Все здорово, но у меня тут задачка такая.., что бы не городить огород хочу изменить отправляемые данные в options
А при открывании настроек компонента проверить наличие заполненных данных..
Как такое можно реализовать?
В компоненте надо сохранить логин пароль (не в открытом виде), и если они там есть запросить другой сайт… а если нет не обращаться к нему.
И как мне получить данные в модели их options компонента?
А можно перевести всё это на русский (или английский) язык?
1. Стандартная опция настроек из формы отправляется в базу в поле options Как можно зашифровать эти данные?
2. Как проверить приходящие данные в эту форму? То есть заполнено поле или нет?
Варианты:Как получить опции в модели компонента?
1. Попробовать просто $options = $this->options;
2. Попробовать $options = $this->controller_вашконтроллер->options;
3. Попробовать $options = cmsCore::getController('вашконтроллер')->options;
В смысле, требуется для каждого пользователя хранить пароль в опциях?А как мне зашифровать данные при сохранении опций?
Или это компонент с подключением к стороннему сервису и нужен пароль для подключения к этому сервису?
А нет ли у того сервиса подключения по API? По password_hash?
Просто, всё, что просто шифруется типа Base64, легко и расшифровывается.
Не для каждого… для одного… потому и хочу в опции засунуть…
Ни один вариант не подошёл… даже как-то странно…1. Попробовать просто $options = $this->options;
2. Попробовать $options = $this->controller_вашконтроллер->options;
3. Попробовать $options = cmsCore::getController('вашконтроллер')->options;
Итак. Давайте определимся, что есть опции.Ни один вариант не подошёл… даже как-то странно..
Вариант, что опции — божья благодать разлитая по всему движку, отметаем, как антинаучный.
Если посмотреть во всех компонентах, то к этим опциям обращаются, как к массиву. Например:
'
editor' => $this->options['editor']
Во-первых, нужно посмотреть, есть ли у данного контроллера опции.
Идем в базу данных — cms_controllers — строка, где name = вашконтроллер. Идем в колонку опции и смотрим, что там.
Например, в компоненте rating там вот такое содержимое:
--- is_hidden: 1 is_show: 1 allow_guest_vote: null template: widget
Array ( [is_hidden] => 1 [is_show] => 1 [allow_guest_vote] => [template] => widget )
Включите отладку и в любом месте вашего компонента напишите
А Вы этот контроллер сами делали?
Есть ли вверху файла frontend.php вашего контроллера, после объявления класса, строка
protected $useOptions = true;
Строки нет…