Не зарегистрирован
Вход
Забыли пароль?
Регистрация
Подписаться
Сэкономьте время — перед вопросом на форуме узнайте, как найти ответ быстрее
По техническим проблемам необходимо обращаться в Консультационный центр

Поиск по форуму: 

Приглашаем в блог Amiro.CMS. Регулярные обзоры, опыт, решения, практикумы.

Форум  ->   Разработка плагинов, вопросы по API  ->  Добавить свой js в настройки модуля

Раздел для разработчиков. Обсуждение создания плагинов, вопросы и пожелания по API Amiro.CMS

Добавлено: 14.07.14 13:05:12 #1



Регистрация: 10.06.14
Сообщений: 35


Обратиться по имени

Добрый день, возможно ли как-то добавить свой скрипт в ифрейм с настройками модуля - у меня модуль который использует фильтрацию по свойству справочника - соответсвенно в настройках есть выпадающий список с выбором свойства, после его выбора хотелось бы послать запрос чтобы подтянуть во второй список значения из справочника.



Добавлено: 14.07.14 13:27:31 #2

Амиро



Регистрация: 21.03.07
Сообщений: 258


Обратиться по имени

Файл "_local/admin_functions.php":
AMI_Event::addHandler('v5_on_apply_data', 'handleV5OnApplyData', AMI_Event::MOD_ANY);

function handleV5OnApplyData($name, array $aEvent, $handlerModId, $srcModId){
    if('page_finalize' === $aEvent['type']){
        $oRequest = AMI::getSingleton('env/request');
        $modId50 = basename($oRequest->getEnv('SCRIPT_NAME'), '.php');
        if(
            'srv_options' === $modId50 &&
            '{$modId}' === $oRequest->get('flt_module', FALSE)
        ){
            // {$modId} - id модуля, чьи настойки нужно модифицировать;
            // $aEvent['aData'] содержит HTML-код страницы с настройками, который можно изменить.
        }
    }

    return $aEvent;
}



Добавлено: 14.07.14 18:19:53 #3



Регистрация: 10.06.14
Сообщений: 35


Обратиться по имени

Спасибо, получаю html, могу добавить скрипт . А там рядом в $aEvent['oObject'] есть сохраняемые параметры, чтобы можно было сразу и значения получить вместо того чтобы потом запрос делать? Об него var_dump спотыкается, не смог посмотреть как следует.



Добавлено: 15.07.14 10:48:09 #4

Амиро



Регистрация: 21.03.07
Сообщений: 258


Обратиться по имени

Используйте
$oRequest = AMI::getSingleton('env/request');
$aPOST = $oRequest->getScope('p'); // массив переданных POST-запросом данных





Создать новую тему

Всего тем: 6630
Всего сообщений: 27746
Всего зарегистрированных пользователей: 48913
Последний зарегистрированный пользователь: user52029783