Заметки об Amiro.CMS

Как получить значение настроек для плагина в Амиро CMS

28.02.13 17:07

Для каждого плагина, который устанавливается в 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() получаем одномерный массив с элементами вида опция=>значение со всеми доступными из перечисленных настроек.



Рубрики: Amiro.CMS PHPкодим AMI getPluginOption


« Работа с INSERT запросами в Amiro.CMS  | В начало |  Как узнать modId (pluginId) для модуля Amiro.CMS? »



При перепечатке, копировании материалов с сайта прямая и активная ссылка, разрешенная для индексации поисковыми роботами, на источник www.amirocmspro.ru обязательна!

Поиск по сайту

Loading

Облако тегов

5.10.x 5.12.0.4 5.14.x.x 6.0.x AMI AMI::getOption Amiro.CMS AMI_Registry AMI_RequestHTTP API CSS DBD MySQL DB_Query ErrorDocument getPluginOption HTML https INSERT jQuery modId mod_rewrite MySQL Perl PHP PHPкодим pluginId sm_tree.tpl SSL subs_send_single Tools



Купить Amiro CMS

Хотите купить платную редакцию Amiro.CMS? Напишите нам!




Почему коммерческие CMSПочему Amiro.CMSПоискПартнеры и друзьяКарта сайта
2010-2014 © AmiroCMSPro.ru | Amiro.CMS глазами администратора системы. - проект nsk21.ru
Лучший хостинг для сайтов на Амиро.CMS». Учебе время - потехе час!
Работает на Amiro CMS - Free