Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
основы_плагинов [24.12.2018 17:24] vladimir Переведен блок Other Hook Options |
основы_плагинов [24.12.2018 17:41] vladimir Блок полностью переведен |
||
---|---|---|---|
Строка 176: | Строка 176: | ||
''< | ''< | ||
- | Имя файла в параметре ''< | + | Имя файла в параметре ''< |
+ | ===== Настройки плагина ===== | ||
+ | Плагины могут создавать настройки, | ||
+ | Настройки обычно добавляются и удаляются в методах '' | ||
+ | ===== Добавление настроек ===== | ||
+ | Для создания параметров необходимо сначала создать группу параметров и получить ее идентификатор: | ||
+ | <sxh php> | ||
+ | |||
+ | $setting_group = array( | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ); | ||
+ | |||
+ | $gid = $db-> | ||
+ | Теперь вы можете добавить некоторые настройки в группу: | ||
+ | <sxh php> | ||
+ | // A text setting | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ), | ||
+ | // A select box | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ), | ||
+ | // A yes/no boolean box | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ), | ||
+ | ); | ||
+ | |||
+ | foreach($setting_array as $name => $setting) | ||
+ | { | ||
+ | $setting[' | ||
+ | $setting[' | ||
+ | |||
+ | $db-> | ||
+ | } | ||
+ | |||
+ | // Don't forget this! | ||
+ | rebuild_settings();</ | ||
+ | Следующий тип поля настройки (он же. код опций) поддерживает значения: | ||
+ | * text : обычное текстовое поле | ||
+ | * numeric : числовое поле | ||
+ | * textarea : большое текстовое поле | ||
+ | * yesno : логическое значение да/нет | ||
+ | * onoff : логическое управление вкл/ | ||
+ | * select : поле выбора (в формате select с последующим = по одному в новой строке) | ||
+ | * forumselect : встроенный переключатель + флажок для выбора форумов | ||
+ | * forumselectsingle : встроенный флажок, | ||
+ | * groupselect : встроенный переключатель + флажок для выбора групп | ||
+ | * groupselectsingle : встроенный флажок, | ||
+ | * radio : набор переключателей (в формате select, за которым следует = с одним в новой строке) | ||
+ | * checkbox : логическое поле checkbox | ||
+ | * language : выбор языка | ||
+ | * adminlanguage : язык админ панели | ||
+ | * cpstyle : выбор темы | ||
+ | * php : php код | ||
+ | |||
+ | Если вы установите плагин, | ||
+ | |||
+ | Вы можете открыть эти значения через '' | ||
+ | ===== Удаление настроек ===== | ||
+ | Если вы добавляете настройки в функцию '' | ||
+ | |||
+ | Вот пример удаления вышеуказанных настроек: | ||
+ | <sxh php> | ||
+ | |||
+ | $db-> | ||
+ | $db-> | ||
+ | |||
+ | // Don't forget this | ||
+ | rebuild_settings();</ | ||
+ | ===== Использование параметров для '' | ||
+ | |||
+ | Вы можете использовать один из параметров для реализации функции '' | ||
+ | Например: | ||
+ | <sxh php> | ||
+ | if(isset($mybb-> | ||
+ | { | ||
+ | return true; | ||
+ | } | ||
+ | |||
+ | return false;</ | ||
+ | --- // |