Ситуация:Joomla 2.5.6
собственноручно сделанный шаблон для Joomla (исправно работает)
Использованный материал:http://docs.joomla.org/JFormField/11.1Задача:Необходимо добавить в список параметров настройки шаблона (в админке) кнопку которая запускает сохранение части текущих настроек шаблона как CSS файл в директорию с моим шаблоном. (предварительная обработка настроек, сохранение варианта настроек)
То что есть: templateDetails.xml имеет код будущего элемента-кнопки:
<field name="but1" type="advbutton" class="advbutton" default="Save" label="Сохранить текущие настройки?" description=""/>
myclass.php описан и подключен в XML класс для данной кнопки:
class JFormFieldAdvButton extends JFormField
{
protected $type = 'advbutton';
public function funk2()
{
$this->value = "PHP-WORK";
return $this;
}
protected function getInput()
{
$document = JFactory::getDocument();
//$document->addScript(JURI::root(). 'templates/mytemplate/tmjs.js');
$txt0 = '<script type="text/javascript">
function funk1(tid) {
var qq1 = document.getElementById(tid);
qq1.value="JS-WORK";
return qq1; } </script>
<input type="button" name="'.$this->name.'" id="'.$this->id.'" class="advbutton" value="'.$this->value.'"
onClick=" funk1(\''.$this->id.'\');
window.alert(\'tyt\');
var d11 = document.getElementById(\''.$this->id.'\');
d11.funk2();
return d11;
">';
return $txt0;
}
}
Что происходит: по нажатию на многострадальный бутон я могу вызвать funk1 и увидеть что она отработала, могу подключить и вызвать js код из templates/mytemplate/tmjs.js и тоже убедится что он рабочий. до алерта window.alert(\'tyt\'); все работает, но я не могу вызвать funk2() описанную как метод класса (после этой строки код скрипта onclick игнорируется). Таким образом не удается запустить код php который бы позволил мне к примеру прямо из настройки шаблона заранее сохранить CSS документ для моего шаблона чтоб не тратить время на обработку параметров во время загрузки сайта использующего мой шаблон.
Вопрос: 1) как включить funk2() чтоб она заработала?
ИЛИ2) какими другими способами я могу добавить код обработки параметров формы (генерации файла CSS и сохранении его в директорию моего темплейта) в процессе настройки шаблона (обработка параметров при загрузке шаблона при входе посетителя на сайт не приемлема!)
Народ подскажите где копать решение, буду благодарна за любую наводящую ссылку или подсказку. !