Вывод даты последней модификации страницы (API)

Материал из Umicms
Версия от 06:08, 27 февраля 2010; VITL' (обсуждение | вклад) (Новая страница: «Используем кастомный макрос, который пропишем в ~classes/modules/custom.php, после слов: //TODO: Write your own mac…»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к:навигация, поиск

Используем кастомный макрос, который пропишем в ~classes/modules/custom.php, после слов: //TODO: Write your own macroses here

  public function mdftime($id, $format){
  if ($hierarchy = umiHierarchy::getInstance()->getElement($id)){
  $time = $hierarchy->getUpdateTime();
  return date($format, $time);
  }
  return "";
  }

Пример вызова маркоса:

%custom mdftime(%pid%, Y-m-d)%

Первый параметр это id страницы, второй параметр это метод форматирования даты, допустимые значения этого параметра совпадают со значениями параметра format функции date в PHP.

При написании кастомных макросов, пытаясь получить значение поля типа Дата:

$time = umiHierarchy::getInstance()->getElement($id)->getValue('publish_time');
где $id – id страницы;

В переменной $time будет объект класса umiDate. Чтобы получить само значение необходимо применить метод getFormattedDate() класса umiDate, т.е.:

$mdftime = $time->getFormattedDate('U');

В качестве параметра передается метод форматирования даты, в данном случае 'U' – время в формате unix-time.