Переопределение контроллера конфигурации означает, что вы будете иметь дело со всеми нажатиями кнопки Сохранить конфигурацию, а не только со своей собственной страницей themechooser
.Этот метод переопределения означает, что ни один другой модуль никогда не сможет сделать собственное совместимое переопределение, и синтаксис «от / до» в любом случае устарел.Кроме того, переопределение вообще не требуется, вас интересует только сохранение одного поля, которое можно найти с помощью backend_model .
Возможно, в вашем модуле есть файл etc/system.xml
,
<config>
<sections>
<themechooser>
<groups>
<themechooser>
<fields>
<example translate="label">
<label>This is a text field</label>
<frontend_type>text</frontend_type>
<backend_model>themechooser/config_example</backend_model>
<show_in_default>1</show_in_default>
</example>
</fields>
</themechooser>
</groups>
</themechooser>
</sections>
</config>
Обратите внимание на backend_model.Теперь создайте класс, который соответствует themechooser/config_example
,
class Adodis_Themechooser_Model_Config_Example extends Mage_Core_Model_Config_Data {
protected function _afterSave() {
$value = $this->getValue();
// $value is the text in the text field
}
}
Все, что осталось - это использовать $value
для установки темы внешнего интерфейса.Поле может быть любого типа, оно не обязательно должно быть текстовым.