Аватара пользователя romaamor 25 мар 2017, 11:18

BBcode random topics

Добрый день.
Есть расширение randomtopics ( случайные темы ). Так вот, можно ли создать BBcode что бы при нажатии на него в теле сообщения отображались случайные темы ? Или данный подход не верный и BBcode для такой задумки не поможет ? Спасибо.
Само расширение здесь https://github.com/alifaraji/randomtopics
Комментарии: 8

CabinetAdmin 25 мар 2017, 18:02 Сообщение

В смысле при нажатии на ббкод? Создать ббкод, который отображается в сообщении как кнопка, и при нажатии где-то (пускай это будет в сообщении или сразу после него) должен появиться блок со случайными темами... Так?
В принципе это не проблема. Создаётся ббкод, например:

Код: Выделить всё

<a href="#" class="button1 button-randomtopics" onclick="$('.randomtopics').show(); return false">Кнопка!!!</a>
Сам ббкод на своё усмотрение.

Ну и последнее, надо в файле randomtopics_body.html к <div class="forumbg"> добавить класс и скрыть его, так примерно:

Код: Выделить всё

<div class="forumbg randomtopics" style="display: none">
И поменять имя файла в папке event на требуемое событие.

Что-то типа такого.
  • 0
Хочешь поблагодарить? Есть способы: заходи на форум, создавай темы, делись опытом и наработками, общайся!

romaamor 25 мар 2017, 19:02 Сообщение

В смысле при нажатии на ббкод? Создать ббкод, который отображается в сообщении как кнопка, и при нажатии где-то (пускай это будет в сообщении или сразу после него) должен появиться блок со случайными темами... Так?
В смысле зоздаётся ббкод, он у меня автоматом в панели уже появляется. Затем в процесе написания поста, скажем после текста я нажимаю эту кнопу, и после отправки в этом сообщении должна появится ссылка на случайную тему. Как то так.
CabinetAdmin писал(а): И поменять имя файла в папке event на требуемое событие.
Переименовать ? Там два файла.
index_body_stat_blocks_before.html и viewtopic_body_footer_before.html
Пробовал переименововать их по очереди на Posting_editor_subject_prepend ( Добавить поле, текст и т. Д. В сообщение до текстового поля темы) Но сайт отрубает.
  • 0

CabinetAdmin 25 мар 2017, 22:04 Сообщение

romaamor писал(а): Как то так.
Вон оно чего, не я в начале не о том подумал...
  • 0
Хочешь поблагодарить? Есть способы: заходи на форум, создавай темы, делись опытом и наработками, общайся!

romaamor 26 мар 2017, 01:17 Сообщение

Наверно не реально так сделать.
  • 0

CabinetAdmin 26 мар 2017, 09:07 Сообщение

Надо подумать...
  • 1
Хочешь поблагодарить? Есть способы: заходи на форум, создавай темы, делись опытом и наработками, общайся!

CabinetAdmin 26 мар 2017, 10:16 Сообщение

Хм... Если брать и копировать в форму ответа содержимое шаблона, то оно так и останется в виде кода... Если использовать ббкод, то он не понимает переменные, только языковые. Тут нужно допиливать расширение, добавлять флажок разрешающий показ блока в сообщении, допустим в первом...

Проще сделать постоянное отображение блока, допустим, только в первом сообщении. Переименовать viewtopic_body_footer_before в viewtopic_body_postrow_post_content_footer и добавить к записи показ только в первом сообщении <!-- IF postrow.S_FIRST_ROW --> ... <!-- ENDIF -->.
  • 1
Хочешь поблагодарить? Есть способы: заходи на форум, создавай темы, делись опытом и наработками, общайся!

romaamor 26 мар 2017, 11:47 Сообщение

Спасибо, работает. А какое прописать событие что бы отоброжалось после первого сообщения ?
  • 0

CabinetAdmin 26 мар 2017, 17:39 Сообщение

viewtopic_body_postrow_post_after
  • 1
Хочешь поблагодарить? Есть способы: заходи на форум, создавай темы, делись опытом и наработками, общайся!

Похожие темы