Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы Как сделать рандомизаторную кнопку

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


     10.03.2014    Общие вопросы, Ламерские вопросы    1666

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

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


Комментарии пользователей (12)

wulv
131 | 49

wulv - 10 марта 2014 22:18 - Юзер

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

Serhio
19

Serhio - 10 марта 2014 23:21 - Юзер

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

Gopr
10

494 | 164

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
131 | 49

wulv - 10 марта 2014 23:53 - Юзер

убейся

Gopr
10

494 | 164

Gopr - 10 марта 2014 23:54 - Юзер

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

wulv
131 | 49

wulv - 11 марта 2014 09:22 - Юзер

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

Serhio
19

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
10

494 | 164

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
19

Serhio - 11 марта 2014 00:57 - Юзер

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

Serhio
19

Serhio - 19 марта 2014 20:18 - Юзер

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

Gopr
10

494 | 164

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
19

Serhio - 19 марта 2014 20:47 - Юзер

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

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

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