Kredov long

[Помогите] Добавление php скрипта на onClick элемента формы настроек шаблона Joomla

Тема в разделе "Joomla", создана пользователем trades1, 6 ноя 2013.

  1. trades1

    trades1

    Регистрация:
    6 ноя 2013
    Сообщения:
    5
    Симпатии:
    1
    Ситуация:
    Joomla 2.5.x
    собственноручно сделанный шаблон для 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 и сохранении его в директорию моего темплейта) в процессе настройки шаблона (обработка параметров при загрузке шаблона при входе посетителя на сайт не приемлема!)

    Народ подскажите где копать решение, буду благодарна за любую наводящую ссылку или подсказку. !