Вывод даты последней модификации страницы (API) — различия между версиями

Материал из Umicms
Перейти к:навигация, поиск
 
Строка 30: Строка 30:
 
В качестве параметра передается метод форматирования даты, в данном случае 'U' – время в формате unix-time.
 
В качестве параметра передается метод форматирования даты, в данном случае 'U' – время в формате unix-time.
  
[[Категория:Написание кастомных макросов]]
+
[[Категория:Написание кастомных макросов]][[Категория:API]]

Текущая версия на 12:22, 5 июня 2013

Используем кастомный макрос, который пропишем в ~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.