|
Для каждого плагина, который устанавливается в Amiro.CMS можно описать
набор своих опций (настроек), которые будут храниться в БД MySQL и
которые можно будет редактировать в административном интерфейсе как в
глобальном, так и в индивидуальном аспекте для каждого спецблока плагина. Ниже приведем пример кода для получения значения таких настроек, на основе плагина ami_sample, который входит в дистрибутив системы Amiro. <?php
$ClassTest = new ClassTest($pluginParams); $ClassTest->getPluginCustomOptions();
class ClassTest { var $aOptions = array(); var $aParams = array();
public function __construct($aPluginParams) { $this->aParams = $aPluginParams; $this->modId = $this->getModId(); }
public function getPluginCustomOptions() { $options = array( 'option_bool', 'option_uint', 'option_sint', 'option_float', 'option_char', 'option_text', 'option_email', 'option_enum', 'option_enum_multi_array', 'option_enum_multi_array2', 'option_date_period', 'option_date_period_positive', 'option_date_period_negative' );
foreach ($options as $key) { $value = AMI::getPluginOption($this->modId, $key); $this->aOptions[$key] = $value; } return $this->aOptions; }
protected function getModId(){ return AMI::getModId(get_class($this)); } }
?>
На выходе getPluginCustomOptions() получаем одномерный массив с элементами вида опция=>значение со всеми доступными из перечисленных настроек.
|