Board3 2.0 - создание блоков с произвольным файлом шаблона

Небольшие моды и хаки для форума phpBB3
Правила форума
При размещении мода/статьи взятой с другого форума/сайта обязательно необходимо указывать первоисточник сообщения.
 • Просмотры: 3500
Аватара пользователя
PPK
Администратор
Благодарил (а): 82 раза
Поблагодарили: 1621 раз
Сообщения: 10284
Зарегистрирован: 21 мар 2009, 17:13
Сообщение

Board3 2.0 - создание блоков с произвольным файлом шаблона

25 фев 2012, 10:58

В моде портала Board3 версии 2.0 есть возможность создания настраиваемых блоков на портале, но возможности такого блока сильно ограничены, т.к. в тексте блока нельзя использовать никакие переменные, небольшой мод, который добавляет возможность создавать "персональные" блоки на портале с произвольным файлом шаблона, языковым файлом, php-файлом.
board3_pb.7z
1. Скачать архив, заменить файлы форума файлами из директории /root/.
2. includes/acp/acp_portal.php заменить

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

						if($module_data['module_classname'] != 'custom')
на

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

						if(!in_array($module_data['module_classname'], array('custom', 'personal')))
заменить

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

					if ($submit && ((isset($null['type']) && $null['type'] == 'custom') || (isset($null['submit_type']) && $null['submit_type'] == 'custom')))
на

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

					if ($submit && ((isset($null['type']) && in_array($null['type'], array('custom', 'personal'))) || ((isset($null['submit_type']) && in_array($null['submit_type'], array('custom', 'personal'))))))
заменить

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

					if(isset($null['type']) && $null['type'] == 'custom')
на

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

					if(isset($null['type']) && in_array($null['type'], array('custom', 'personal')))
заменить

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

					if($vars['type'] != 'custom')
на

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

					if(!in_array($vars['type'], array('custom', 'personal')))
заменить

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

						if (!$submit && $module_classname != 'custom')
на

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

						if (!$submit && (!in_array($module_classname, array('custom', 'personal'))))
заменить

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

							if ($module_class != 'custom')
на

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

							if (!in_array($module_class, array('custom', 'personal')))
заменить (встречается 2 раза)

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

							if ($row['module_classname'] != 'custom')
на

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

							if (!in_array($row['module_classname'], array('custom', 'personal')))
3. Адм. раздел - вкладка Модули - Модули портала - Добавить модуль - выбираем "Персональный блок".
а. В поле "Имя подключаемого html файла шаблона" указываем название файла html шаблона который требуется подключать в блоке, файл шаблона должен находиться в директории /styles/имя_стиля/template/portal/modules/ (расширение файла указывать не нужно), файл шаблона должен существовать во всех стилях которые у вас включены на форуме (указанное поле является единственным обязательным для заполнения).
б. В поле "Имя подключаемого php файла" указываем название файла php который требуется подключать в блоке, файл php должен находиться в директории /portal/modules/ (расширение файла указывать не нужно, название файла не должно начинаться со строки portal_, иначе портал примет указанный файл за один из "встроенных" блоков портала).
в. В поле "Имя подключаемого языкового файла" указываем название языкового файла который требуется подключать в блоке, языковой файл должен находиться в директории /language/язык/mods/portal/ (расширение файла указывать не нужно), языковой файл должен существовать во всех языках которые у вас включены на форуме.
Скриншоты, адм. раздел, создание блока:




опции блока:


отображение блока на портале:

Файлы примера создания персонального блока (только для стиля prosilver и русского языка):
board3_pb_example.7z
Скачать архив, заменить файлы форума файлами из директории /root/, создать персональный блок, в опциях блока указать:
Имя подключаемого html файла шаблона: personal_block_center (или personal_block_side если блок находится в левой или правой колонке)
Имя подключаемого php файла: personal_block
Имя подключаемого языкового файла: personal_block
--
Для пользователей ppkBB3cker - НЕ нужно устанавливать данный мод в трекер, он уже там установлен.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
9CaraTT
Благодарил (а): 230 раз
Поблагодарили: 228 раз
Сообщения: 3085
Зарегистрирован: 13 мар 2011, 15:23
Сообщение

Board3 2.0 - создание блоков с произвольным файлом шаблона

25 фев 2012, 11:11

То что нужно, спасибо!
Аватара пользователя
Oleg
Откуда: Омск
Благодарил (а): 66 раз
Поблагодарили: 7 раз
Сообщения: 211
Зарегистрирован: 23 янв 2012, 14:34
Сообщение

Board3 2.0 - создание блоков с произвольным файлом шаблона

02 май 2012, 16:08

Здравствуйте, у меня вот такая делема, при редактирование файла includes/acp/acp_portal.php, не оказалось вот этой строчки

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

if (!$submit && $module_classname != 'custom')
даже похожей нету, версия портала стоит у меня board3_portal_2_0_0b1, подскажите как быть в такой ситуации.

Добавлено спустя 1 минуту 3 секунды:
да забыл написать версия форума 3.0.10
Аватара пользователя
PPK
Администратор
Благодарил (а): 82 раза
Поблагодарили: 1621 раз
Сообщения: 10284
Зарегистрирован: 21 мар 2009, 17:13
Сообщение

Board3 2.0 - создание блоков с произвольным файлом шаблона

04 май 2012, 12:09

инструкция написана для версии скачанной с GIT репозитория (https://github.com/board3/Board3-Portal там всегда самая последняя), ваша скорее всего взята здесь http://www.board3.de/viewtopic.php?f=40&t=4672, поэтому код не совпадает ..
Аватара пользователя
Oleg
Откуда: Омск
Благодарил (а): 66 раз
Поблагодарили: 7 раз
Сообщения: 211
Зарегистрирован: 23 янв 2012, 14:34
Сообщение

Board3 2.0 - создание блоков с произвольным файлом шаблона

04 май 2012, 13:36

да так и есть загружал со второй ссылки, спасибо :)
Je
Jeepo
Сообщения: 3
Зарегистрирован: 27 ноя 2013, 15:16
Сообщение

Board3 2.0 - создание блоков с произвольным файлом шаблона

28 ноя 2013, 03:20

Все это было бы хорошо, да вот только в каждой колонке (центральной, правой и левой) можно создать только по одному такому модулю. Существенный недостаток, делающий модуль бесполезным для использования на крупном портале.
Аватара пользователя
PPK
Администратор
Благодарил (а): 82 раза
Поблагодарили: 1621 раз
Сообщения: 10284
Зарегистрирован: 21 мар 2009, 17:13
Сообщение

Board3 2.0 - создание блоков с произвольным файлом шаблона

28 ноя 2013, 10:24

"чиво?" :?





Добавлено спустя 18 минут 52 секунды:
перепроверьте инструкцию, обновил мод под последнюю версию портала.
Je
Jeepo
Сообщения: 3
Зарегистрирован: 27 ноя 2013, 15:16
Сообщение

Board3 2.0 - создание блоков с произвольным файлом шаблона

02 дек 2013, 19:31

Ну, не знаю, у меня почему-то так не получалось. После добавления модуля в колонку он исчезал из списка доступых модулей, и все. Но самое главное, что в эту колонку нельзя было перенести модуль даже из другой, не то что создать новый. Помню, очень тогда обломался. Ладно, заплачу за хостинг - попробую еще раз. Пока сайт не работает.
Je
Jeepo
Сообщения: 3
Зарегистрирован: 27 ноя 2013, 15:16
Сообщение

Board3 2.0 - создание блоков с произвольным файлом шаблона

14 дек 2013, 22:04

Вот дурдом! Попробовал еще раз - теперь половину строк в файле не найти, чтобы заменить. Инструкция поменялась, что ли, не пойму? Как вообще теперь его ставить?

Добавлено спустя 40 минут:
Все, вроде бы, разрешил проблему - расковырял руками. Инструкция, судя по всему, действительно не под мою версию портала. Ну, там логика простая, можно и вручную. Кстати, понял, почему раньше только по одному экземпляру блока создать можно было - там некоторые фрагменты кода по два раза в файле встречаются, а я менял только один.

Добавлено спустя 1 час 9 минут 11 секунд:
Я вот не понимаю, или это у меня непруха такая с этим модулем, или что? Сделал сначала один блок, задал заголовок через языковую переменную, все в порядке. Но все последующие блоки отображают точно такой же заголовок, причем, даже если вообще это поле оставить пустым. Я уже и кэш чистил, все равно не помогает. Ну зачем на портале куча блоков с одинаковыми заголовками? Причем, один раз указал - все, хрен поменяешь! Попробую еще поковыряться, может, найду причину. :(

Добавлено спустя 13 минут 49 секунд:
Не, пипец, это я уже перетрудился. Все нормально, это не заголовок блока глючил. Ну да, несколько дней подряд до трех ночи делать сайт, а с утра на работу - мозги уже кипят.

Вернуться в «Минимоды и хаки для phpBB3»