Joomla 2.5 Дата окончания публикации

Тема в разделе "Создание расширений для Joomla", создана пользователем DKraev, 16.07.2012.

  1. DKraev
    Offline

    DKraev <i>(aka gft)</i>

    Регистрация:
    16.08.2008
    Сообщения:
    1 627
    Симпатии:
    216
    Пол:
    Мужской
    Здравствуйте.

    Пишу плагин обратного отсчета. Плагин должен отсчитывать время, оставшееся до окончания публикации материала.

    Я работаю с датой окончания публикации, разбивая её следующим образом:

    Код (PHP):
    1. $endtime = explode('.', JHTML::_('date',$this->article->publish_down, 'd.m.Y.H.i.s'));


    Далее данные подсовываю скрипту и идет отсчет. Все работает прекрасно в материале. И не работает в блоге категории.

    Как я понял, при выводе блогом, плагин не может получить publish_down, т.е. код $this->article->publish_down не срабатывает. Как быть, посоветуйте пожалуйста?

    Просто создать в плагине запрос к БД, выведя дату окончания публикации в отдельную переменную и далее работать уже с ней? Или есть еще варианты?
     
  2.  
  3. woojin
    Offline

    woojin Местный Команда форума

    Регистрация:
    31.05.2009
    Сообщения:
    3 209
    Симпатии:
    335
    Пол:
    Мужской
    правильный вариант
    а ещё можно посмотреть что именно у тебя содержится в переменной
    и оттуда уже танцевать
     
  4. DKraev
    Offline

    DKraev <i>(aka gft)</i>

    Регистрация:
    16.08.2008
    Сообщения:
    1 627
    Симпатии:
    216
    Пол:
    Мужской
    Само собой разумеется. Проблема лишь в том, что невозможно получить id материала, когда он находится в категории. Как только уже не пробовал - нифига.
     
  5. woojin
    Offline

    woojin Местный Команда форума

    Регистрация:
    31.05.2009
    Сообщения:
    3 209
    Симпатии:
    335
    Пол:
    Мужской
    как это невозможно?
    если есть функция/событие onContentPrepare($context, &$article, &$params, $page = 0)
    то она будет выполняться каждый раз при получении нового материала/статьи в переменную $article
    а уже из неё $article->id твоего материала получить можно
     
  6. DKraev
    Offline

    DKraev <i>(aka gft)</i>

    Регистрация:
    16.08.2008
    Сообщения:
    1 627
    Симпатии:
    216
    Пол:
    Мужской
    Разобрался уже. onContentPrepare работает только на странице материала. Для работы с категорией, главной и т.д. нужно вызывать onContentBeforeDisplay
     
  7. woojin
    Offline

    woojin Местный Команда форума

    Регистрация:
    31.05.2009
    Сообщения:
    3 209
    Симпатии:
    335
    Пол:
    Мужской
    ну да, ну да [!]
     

Поделиться этой страницей

Загрузка...