Технический сбой

Сайт временно работает в режиме только для чтения, идут восстановительные работы. Приносим свои извинения за неудобства.
DLE FAQ » Все вопросы » Общие вопросы » Как сделать рандомизаторную кнопку

Как сделать рандомизаторную кнопку


     рандом, кнопка, новость    Общие вопросы, Ламерские вопросы    3876

вопрос
Здравствуйте.
В общем такая проблема есть. Хочу добавить большую красную кнопку себе на сайт, нажав на которую открывалась бы СЛУЧАЙНАЯ, ПОЛНАЯ новость. Желательно только одной или двух категорий. Искал искал подобное, но везде обсуждают и советуют кучу модулей, которые в блок эти новости выводят. Так вот я не о них, а именно о большой кнопке нажав на которую просто открылась бы случайная статья. Спасибо.

Ответа пока нет


12 комментариев

wulv
Юзер

wulv - -

В чём проблема взять модуль Пафнутия или обычный custom, сделать там рандомный вывод одной новости, в подключаемом шаблоне новости сделать супер-мега-кнопку?

Serhio
Юзер

Serhio - -

wulv, В том что юзвер не будет попадать в полную новость, а увидит лишь выведенную ее. А надо чтобы он просто попадал в полную.

Gopr
Юзер

Gopr - -

1. В редакторе шаблона создаем новый tpl, назовем его big_red
2. Пишем в нем код, пример кнопки будет в виде картинки.
<a href="{full-link}"><img src="http://адрес_к_картинке_с_большой_красной_кнопкой.jpg" alt="{full-title}" title="{title}"></a>
3. Создаем custom и подключаем в нужный tpl, например в main.tpl
{custom category="2,3" template="big_red" limit="1" order="rand" cache="yes"}
4. Можно заменить простой ссылкой с css
<a href="{full-link}" title="{title}" style="width:200px;padding:5px 10px;background:#f00">Большая и красная кнопка</a>

wulv
Юзер

wulv - -

убейся

Gopr
Юзер

Gopr - -

С чего бы?
+
alt="{full-title}"
тег {full-title} заменить на {title} перепутал немного.

wulv
Юзер

wulv - -

я не тебе ответил, а автору топика

Serhio
Юзер

Serhio - -

Gopr, спасибо, но тут некоторые не стыковки. Начнем с того что я не совсем понимаю что такое "Создаем custom", раньше с этим не сталкивался, это значит просто прописываем этот код в маил.tpl? От этого создастся кастом?
Далее, не совсем понятно как
<a href="{full-link}"><img src="http://адрес_к_картинке_с_большой_красной_кнопкой.jpg" alt="{full-title}" title="{title}"></a>
<a href="{full-link}" title="{title}" style="width:200px;padding:5px 10px;background:#f00">Большая и красная кнопка</a>
будет взаимодействовать с кастомом этим подключенным, если на него и ссылок даже никаких нет. Кстати, кнопка текстовая, без картинок, то бишь есть именно ссылка на нее, без альтов, исключительно a href. В общем или я чего не догоняю, или чего не так сделал... но у меня не работает. Выдает:
Внимание, обнаружена ошибка
По данному адресу публикаций на сайте не найдено, либо у вас нет доступа для просмотра информации по данному адресу.

Gopr
Юзер

Gopr - -

Serhio, по памяти теги писал по этому получилась каша...
Сделайте 1й пункт.
В редакторе шаблона создаем новый tpl, назовем его big_red

Далее в созданный big_red.tpl вставьте
[full-link]<span style="width:200px;padding:5px 10px;background:#f00;color:#fff">Большая и красная кнопка</span>[/full-link]
После в main.tpl в нужное вам место вставьте
{custom category="2,3" template="big_red" limit="1" order="rand" cache="yes"}
Где category="2,3" категории 2 и 3
custom взаимодействует с файлом big_red.tpl и подключается в custom так: template="big_red"

Serhio
Юзер

Serhio - -

Gopr, Спасибо ОГРОМНОЕ. Вроде заработало. Единственное - пришлось cache="no" ставить. С Yesом он одну и ту же новость выводит. А в остальном вроде все отлично!

Serhio
Юзер

Serhio - -

Подниму вопрос, чтобы не создавать новый. Ибо этот в рамках темы, надеюсь заметят.
В общем все заработало, разобрался, с этим спасибо. Но как замаскировать адрес такого перехода? Если навести на эту кнопку курсор, то сразу видно какую новость он откроет. Да это новость будет рандомная, но в инф баре будет просто отображаться ссылка на ее полный адрес. Можено ли как-то замаскировать ее и сделать адрес отображаемый в баре вроде мойсайт.ру/random? Можно ли как-то редирект через другой адрес настроить?

Gopr
Юзер

Gopr - -

Поставить модуль Blockpro и использовать его заместо custom.
Blockpro не использует теги [full-link] и ссылки можно собрать такого вида
<a href="{full-link}"><span style="width:200px;padding:5px 10px;background:#f00;color:#fff">Большая и красная кнопка</span></a>

Для скрытия адреса потребуется собрать такую ссылку:
<a href="#" onclick="location.href = '{full-link}';return false"><span style="width:200px;padding:5px 10px;background:#f00;color:#fff">Большая и красная кнопка</span></a>

Serhio
Юзер

Serhio - -

Спасибо еще раз Gopr. Попробую разобраться.

Похожие вопросы

наверх