Вывод автора страницы — различия между версиями
Материал из Umicms
VITL' (обсуждение | вклад) |
Ver (обсуждение | вклад) |
||
Строка 2: | Строка 2: | ||
~classes/modules/custom.php, после слов | ~classes/modules/custom.php, после слов | ||
//TODO: Write your own macroses here: | //TODO: Write your own macroses here: | ||
− | < | + | <source lang="php"> |
public function autorname($id = false) { | public function autorname($id = false) { | ||
if (!$id || !umiHierarchy::getInstance()->getElement($id)) {return "";} | if (!$id || !umiHierarchy::getInstance()->getElement($id)) {return "";} | ||
Строка 18: | Строка 18: | ||
} | } | ||
− | </ | + | </source> |
+ | |||
Макрос принимает один обязательный параметр: id - любой страницы, | Макрос принимает один обязательный параметр: id - любой страницы, | ||
и второй необязательный параметр, если он =1, то выводится имя | и второй необязательный параметр, если он =1, то выводится имя |
Версия 14:42, 27 февраля 2010
Используем кастомный макрос, который надо прописать в файл ~classes/modules/custom.php, после слов //TODO: Write your own macroses here:
public function autorname($id = false) {
if (!$id || !umiHierarchy::getInstance()->getElement($id)) {return "";}
$c = func_num_args();
$args = func_get_args();
$x =0;
if ($c >1 ) $x = $args[1];
$object = umiHierarchy::getInstance()->getElement($id)->getObject();
$autor_id = $object->getOwnerId();
$object_aut = umiObjectsCollection::getInstance()->getObject($autor_id);
$name = $object_aut->getName();
$fname = $object_aut->getValue("fname");
if ($x == 1){return $fname;}
return $name;
}
Макрос принимает один обязательный параметр: id - любой страницы, и второй необязательный параметр, если он =1, то выводится имя автора (владельца) страницы, по умолчанию выводится логин.
пример вызова:
%custom autorname(%id%)%
или
%custom autorname(%id%,1)%