Магазин
Правила Ответы на вопросы Конфиденциальность
Магазин
Правила Ответы на вопросы Конфиденциальность
  • Быстрые действия Ярлыки
    Общие действия
    Связаться с администрацией
    • Бот

       

Минимоды и хаки для phpBB3

  • Список форумов
  • phpBB 3.0
  • Другие моды для phpBB3
  • Минимоды и хаки для phpBB3

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

Небольшие моды и хаки для форума phpBB3
Правила форума
При размещении мода/статьи взятой с другого форума/сайта обязательно необходимо указывать первоисточник сообщения.

9 сообщений
 • Страница 1 из 1
Просмотры: 3534 • 
Аватара пользователя
PPK
Администратор
Сообщения: 10514
Зарегистрирован: 21 мар 2009, 17:13
Сообщение 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 - НЕ нужно устанавливать данный мод в трекер, он уже там установлен.
У вас нет необходимых прав для просмотра вложений в этом сообщении. Попробуйте зарегистрироваться или войти на форум.
PPK
Аватара пользователя
9CaraTT
VIP
Сообщения: 3095
Зарегистрирован: 13 мар 2011, 15:23
Сообщение 25 фев 2012, 11:11
То что нужно, спасибо!
9CaraTT
Аватара пользователя
Oleg
Донатор
Сообщения: 232
Зарегистрирован: 23 янв 2012, 14:34
Сообщение 02 май 2012, 16:08
Здравствуйте, у меня вот такая делема, при редактирование файла includes/acp/acp_portal.php, не оказалось вот этой строчки

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

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

Добавлено спустя 1 минуту 3 секунды:
да забыл написать версия форума 3.0.10
Oleg
Аватара пользователя
PPK
Администратор
Сообщения: 10514
Зарегистрирован: 21 мар 2009, 17:13
Сообщение 04 май 2012, 12:09
инструкция написана для версии скачанной с GIT репозитория (https://github.com/board3/Board3-Portal там всегда самая последняя), ваша скорее всего взята здесь http://www.board3.de/viewtopic.php?f=40&t=4672, поэтому код не совпадает ..
PPK
Аватара пользователя
Oleg
Донатор
Сообщения: 232
Зарегистрирован: 23 янв 2012, 14:34
Сообщение 04 май 2012, 13:36
да так и есть загружал со второй ссылки, спасибо :)
Oleg
Jeepo
Пользователь
Сообщения: 3
Зарегистрирован: 27 ноя 2013, 15:16
Сообщение 28 ноя 2013, 03:20
Все это было бы хорошо, да вот только в каждой колонке (центральной, правой и левой) можно создать только по одному такому модулю. Существенный недостаток, делающий модуль бесполезным для использования на крупном портале.
Jeepo
Аватара пользователя
PPK
Администратор
Сообщения: 10514
Зарегистрирован: 21 мар 2009, 17:13
Сообщение 28 ноя 2013, 10:24
"чиво?" :?





Добавлено спустя 18 минут 52 секунды:
перепроверьте инструкцию, обновил мод под последнюю версию портала.
PPK
Jeepo
Пользователь
Сообщения: 3
Зарегистрирован: 27 ноя 2013, 15:16
Сообщение 02 дек 2013, 19:31
Ну, не знаю, у меня почему-то так не получалось. После добавления модуля в колонку он исчезал из списка доступых модулей, и все. Но самое главное, что в эту колонку нельзя было перенести модуль даже из другой, не то что создать новый. Помню, очень тогда обломался. Ладно, заплачу за хостинг - попробую еще раз. Пока сайт не работает.
Jeepo
Jeepo
Пользователь
Сообщения: 3
Зарегистрирован: 27 ноя 2013, 15:16
Сообщение 14 дек 2013, 22:04
Вот дурдом! Попробовал еще раз - теперь половину строк в файле не найти, чтобы заменить. Инструкция поменялась, что ли, не пойму? Как вообще теперь его ставить?

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

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

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

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

Time: 0.000s | Queries: 0 | Peak Memory Usage: 0.00 МБ | GZIP: Unknown | SQL Explain
  • Список форумов
2018, made with by ThemeKita Создано на основе phpBB® Forum Software © phpBB Limited Русская поддержка phpBB (C) 2009-2025 @ PPK
  • Часовой пояс: UTC+04:00
Участники темы
Список форумов Участники темы
Перейти
Сайт ↳   Новости по сайту ↳   Новости обновлений ↳   Вопросы по сайту ↳   Non-russian speakers forum phpBB 3.1-3.3 ↳   Вопросы по phpBB 3.1-3.3 ↳   Расширения для phpBB 3.1-3.3 ↳   Условно-бесплатные расширения ↳   Платные расширения ↳   Расширения для подписчиков ↳   Расширения в разработке ↳   База расширений ↳   Стили для phpBB 3.1-3.3 ↳   Переводы расширений для phpBB3.1-3.3 ↳   Поиск и запросы расширений ↳   Запросы расширений, функционала и переводов для подписчиков ppkBB3cker ↳   Новости по трекеру и обновлениям ↳   Ошибки, проблемы, недочёты ↳   Предложения по новым функциям и возможностям ↳   Вопросы, ответы и примеры решений ↳   Моды и стили для трекера ↳   Готовые стили для трекера ↳   Запросы стилей для трекера ↳   Стили в разработке ↳   Готовые моды для трекера ↳   Запросы модов для трекера ↳   Моды в разработке ↳   Остальное ↳   F.A.Q. ↳   Ваши трекеры ↳   Оффтопик xbtBB3cker ↳   Новости по трекеру и обновлениям ↳   Вопросы, ответы, ошибки и обсуждение phpBB 3.0 ↳   Другие моды для phpBB3 ↳   Минимоды и хаки для phpBB3 ↳   Вопросы по phpBB3 ↳   phpBB3 ppkBB3cker Edition ↳   Платные услуги, моды, стили ↳   BB2Spoiler/BB3Spoiler ↳   BB3Topics ↳   BB3Sape ↳   BB3UserAgentInfo