I live ExBB and CMS Limbo! » Форумы и сайты » ExBB Community » Добавляем в админку новые параметры

Страниц (1): [1]
 

1. NordWest - 13 декабря 2015 — 00:57 - перейти к сообщению
Возникла необходимость добавить новый параметр в админку, а именно хочу добавить возможность через админку выбирать часовой пояс. По ходу решения этой задачи буду всё протоколировать, что бы в дальнейшем было проще вспоминать...

Перво наперво необходимо добавить в языковой файл две новые переменные - название новой опции и её описание. Для этого открываем файл lang_admin_setvariables.php и добавляем две новые переменные.



Теперь разберёмся с визуализацией. Левая панель админки описывается в файле nav_bar.tpl
Однако в данном случае я туда ничего добавлять не собираюсь. Будем работать с файлом board_config.tpl в котором в нужную позицию вставим нужный код.



Открываем файл board_config.tpl и методом копирования вставляем в нужное место кусок кода похожего элемента, после чего остается чуть поправить скопированный код.



Затем вообще говоря бывает нужно ещё написать обработчик в файле setvariables.php, но это может потребоваться в случае всяких галочек и переключателей. В нашем же случае используется простое поле для ввода данных, а потому никакого дополнительного обработчика не нужно. Единственное что нужно - прописать новую переменную в конфигурационный файл boardinfo.php.



В итоге получаем новый пункт в админке, который связан с переменной exbb['timezone'] которую можно использовать в коде форума.


(Добавление)
Так же необходимо помнить, что в инсталляторе хранится прототип исходной базы данных - папка data в которой есть исходный конфигурационный файл boardinfo.php.
В этот файл нужно обязательно добавить новую переменную иначе при следующей переустановке форума мы получим ошибку.

Powered by ExBB v1.1.180311