Здравствуйте. Пишу плагин обратного отсчета. Плагин должен отсчитывать время, оставшееся до окончания публикации материала. Я работаю с датой окончания публикации, разбивая её следующим образом: Код (PHP): $endtime = explode('.', JHTML::_('date',$this->article->publish_down, 'd.m.Y.H.i.s')); Далее данные подсовываю скрипту и идет отсчет. Все работает прекрасно в материале. И не работает в блоге категории. Как я понял, при выводе блогом, плагин не может получить publish_down, т.е. код $this->article->publish_down не срабатывает. Как быть, посоветуйте пожалуйста? Просто создать в плагине запрос к БД, выведя дату окончания публикации в отдельную переменную и далее работать уже с ней? Или есть еще варианты?
правильный вариант а ещё можно посмотреть что именно у тебя содержится в переменной и оттуда уже танцевать
Само собой разумеется. Проблема лишь в том, что невозможно получить id материала, когда он находится в категории. Как только уже не пробовал - нифига.
как это невозможно? если есть функция/событие onContentPrepare($context, &$article, &$params, $page = 0) то она будет выполняться каждый раз при получении нового материала/статьи в переменную $article а уже из неё $article->id твоего материала получить можно
Разобрался уже. onContentPrepare работает только на странице материала. Для работы с категорией, главной и т.д. нужно вызывать onContentBeforeDisplay