Вывод даты последней модификации страницы (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.