1. Уважаемые пользователи, прежде чем ответить в теме или создать новую,
    внимательно ознакомьтесь с правилами раздела

    Кому лень работать или руки не оттуда - пользуйтесь услугами специалистов
  2. Не задавайте глупых вопросов "Посоветуйте какой-нибудь компонент.."

    Есть JED!!! Ищите там!!!

2 вопроса по созданию плагина

Тема в разделе "Joomla", создана пользователем dirdir, 18 авг 2014.

Информация :
  • Уважаемые пользователи, прежде чем ответить в теме или создать новую, внимательно ознакомьтесь с правилами раздела
  • Не задавайте глупых вопросов "Посоветуйте какой-нибудь компонент.." Есть JED!!! Ищите там!!!
  • Аналоги ищите там же - на JED!!!
  • Новая версия? - У кого будет - тот выложит!
Модераторы: arman29, DMS, Genk0
  1. dirdir

    dirdir Постоялец

    Регистр.:
    19 мар 2012
    Сообщения:
    85
    Симпатии:
    11
    Подскажите как правильно реализовать плагин в котором происходит 2 действия

    1) установка заголовка в методе onBeforeCompileHead()
    2) и второе действие происходит при компоновке страницы.

    Надо создать 2 метода в 1 классе?

    PHP:
    class plgSystemMyPlygin extends JPlugin {

    function 
    onBeforeCompileHead()
    {
    ...  
    // устанавливаем куки
    }

    function 
    onBeforeRender()
    {
    ... 
    // проверяем куки и выдаём информацию на страницу
    }

    }

    Подскажите пожалуйста как правильно установить своё значение куки из плагина.
    Запихнул в триггер. Или есть специальный метод джумалы для установки значений?


    PHP:
    function onBeforeCompileHead()
    {
    setcookie("test","Hello",time()+3600);
    }
     
    Шумадан нравится это.
  2. Шумадан

    Шумадан Хабарра!!11

    Регистр.:
    6 фев 2008
    Сообщения:
    1.722
    Симпатии:
    2.097
  3. dirdir

    dirdir Постоялец

    Регистр.:
    19 мар 2012
    Сообщения:
    85
    Симпатии:
    11
    хммм. не совсем понял, но роде,судя по коду эта функция не установит мне куки в заголовках.
     
  4. Шумадан

    Шумадан Хабарра!!11

    Регистр.:
    6 фев 2008
    Сообщения:
    1.722
    Симпатии:
    2.097
    как это не установит?
    Код:
    case 'COOKIE' :
                            $_COOKIE[$name] = $value;
                            $_REQUEST[$name] = $value;
    Есть ещё событие
    onBeforeRender
     
    Джуга, Ctrogan и hbs нравится это.
  5. dirdir

    dirdir Постоялец

    Регистр.:
    19 мар 2012
    Сообщения:
    85
    Симпатии:
    11
    к сожалению не устанавливается... Куки не появляется

    PHP:
    defined('_JEXEC') or die;
    jimport('joomla.plugin.plugin');
    jimport'joomla.environment.request' );
    class 
    plgSystemMyMeta extends JPlugin {

        function 
    onBeforeCompileHead()
        {
        
    $name 'vcount';
        
    $value 100;
        
    $hash 'COOKIE';
        
    JRequest::setVar($name$value$hashtrue);
         }

    }
     
  6. Шумадан

    Шумадан Хабарра!!11

    Регистр.:
    6 фев 2008
    Сообщения:
    1.722
    Симпатии:
    2.097
    а как, где и чем, проверяете устанавливаются или нет?
     
    Джуга, Ctrogan и hbs нравится это.
  7. dirdir

    dirdir Постоялец

    Регистр.:
    19 мар 2012
    Сообщения:
    85
    Симпатии:
    11
    Прям в фаерфоксе проверяю .

    Setcookie() - нормально устанавливает из function onBeforeCompileHead()

    А вот JRequest::setVar($name, $value, $hash, true); - никак.

    Просто хотелось бы выяснить раз и навсегда как это нужно делать. Я уверен на 100% что в джумале для того есть метод.

    Е ищё, всёж таки каким должен быть плагин в моём случае??? System или Content?

    В книге Марк Декстера написано что мол суте плагины в нужную папку и всё будет ок... Но как быть если одна часть плагина для контента, а вторая вроде как по его книге в папке System оказывается