Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Как сделать рандомизаторную кнопку

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


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

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

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


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

wulv
Юзер

wulv - 10 марта 2014 22:18 -

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

Serhio
Юзер

Serhio - 10 марта 2014 23:21 -

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

Gopr
Юзер

Gopr - 10 марта 2014 23:48 -

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 - 10 марта 2014 23:53 -

убейся

Gopr
Юзер

Gopr - 10 марта 2014 23:54 -

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

wulv
Юзер

wulv - 11 марта 2014 09:22 -

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

Serhio
Юзер

Serhio - 11 марта 2014 00:34 -

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 - 11 марта 2014 00:46 -

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 - 11 марта 2014 00:57 -

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

Serhio
Юзер

Serhio - 19 марта 2014 20:18 -

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

Gopr
Юзер

Gopr - 19 марта 2014 20:45 -

Поставить модуль 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 - 19 марта 2014 20:47 -

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

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

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

наверх