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

Discussion in 'Создание расширений для Joomla' started by DKraev, Jul 16, 2012.

  1. DKraev
    Offline

    DKraev <i>(aka gft)</i> => Cпециалист <=

    Joined:
    Aug 16, 2008
    Messages:
    1,627
    Likes Received:
    219
    Gender:
    Male
    Здравствуйте.

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

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

    Код (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 Местный Staff Member => Cпециалист <=

    Joined:
    May 31, 2009
    Messages:
    3,204
    Likes Received:
    334
    Gender:
    Male
    правильный вариант
    а ещё можно посмотреть что именно у тебя содержится в переменной
    и оттуда уже танцевать
     
  4. DKraev
    Offline

    DKraev <i>(aka gft)</i> => Cпециалист <=

    Joined:
    Aug 16, 2008
    Messages:
    1,627
    Likes Received:
    219
    Gender:
    Male
    Само собой разумеется. Проблема лишь в том, что невозможно получить id материала, когда он находится в категории. Как только уже не пробовал - нифига.
     
  5. woojin
    Offline

    woojin Местный Staff Member => Cпециалист <=

    Joined:
    May 31, 2009
    Messages:
    3,204
    Likes Received:
    334
    Gender:
    Male
    как это невозможно?
    если есть функция/событие onContentPrepare($context, &$article, &$params, $page = 0)
    то она будет выполняться каждый раз при получении нового материала/статьи в переменную $article
    а уже из неё $article->id твоего материала получить можно
     
  6. DKraev
    Offline

    DKraev <i>(aka gft)</i> => Cпециалист <=

    Joined:
    Aug 16, 2008
    Messages:
    1,627
    Likes Received:
    219
    Gender:
    Male
    Разобрался уже. onContentPrepare работает только на странице материала. Для работы с категорией, главной и т.д. нужно вызывать onContentBeforeDisplay
     
  7. woojin
    Offline

    woojin Местный Staff Member => Cпециалист <=

    Joined:
    May 31, 2009
    Messages:
    3,204
    Likes Received:
    334
    Gender:
    Male
    ну да, ну да [!]
     

Share This Page

Loading...