Полезные Velocity-команды для Vosao CMS
Команды для текущей Vosao-страницы
(Text) $page.title — возвращает заголовок страницы в виде строки.
(Text) $page.content — возвращает содержимое опубликованной версии страницы в виде строки.
(Text) $page.friendlyURL — возвращает зарегистрированный относительный адрес страницы.
(PageEntity) $page.parent — команда не работает. Вместо нее работает команда:
$page.parentUrl.
(Text) $page.template — возвращает строку, представляющую текущий шаблон страницы.
(Date) $page.publishDate — возвращает дату публикации страницы.
(Text) $page.comments — возвращает комментарии страницы.
Команды объекта service
(PageEntity) $service.findPage(path) — возвращает объект страницы по ее адресу:
$service.findPage("/catalog/14080643").title
(List) $service.findPageChildren(path, [count]) — возвращает список дочерних страниц для указанного адреса родительской страницы в порядке их публикации, с ограничением по числу страниц:
#foreach($p in $service.findPageChildren("/catalog", 5) )
$p.title
#end
(List) $service.findPageChildren(path, [publishDate]) — возвращает список дочерних страниц для указанного адреса родительской страницы в порядке их публикации, с ограничением по дате публикации.
(List) $service.findPageChildrenOrdered(path, [count]) — возвращает список дочерних страниц для указанного адреса родительской страницы в порядке их расположения в дереве контента, с ограничением по числу страниц.
(List) $service.getCommentsByPage(path) — возвращает список объектов комментариев для страницы с указанным адресом. Объект CommentEntity комментариев имеет свойства content, publishDate, pageID, disabled.
(Text) $service.findContent(path, [language]) — возвращает содержимое страницы с указанным адресом и локализацией:
$service.findContent("/catalog/14080643", "ru")
(List) $service.findChildrenContent(path, [language]) — возвращает список содержимого дочерних страниц для родительской страницы с указанным адресом и локализацией.
(UserEntity) $service.findUser(email) — возвращает объект зарегистрированного пользователя по его электронному адресу. Объект UserEntity имеет свойства name, email, password (encrypted), role.
Команды конфигурации сайта
(Text) $config.commentsEmail — возвращает установленный в конфигурации сайта электронный адрес, на который высылаются уведомления о комментариях.
(Text) $config.commentsTemplate — возвращает установленный в конфигурации сайта шаблон комментариев.
(Text) $config.siteDomain — возвращает установленный в конфигурации сайта домен сайта.
(Text) $config.siteEmail — возвращает установленный в конфигурации сайта адрес эл.почты владельца сайта.
(Text) $config.formTemplate — команда не работает.
$config.attributes.ATTR_NAME — возвращает установленное в конфигурации сайта значение атрибута.
Команды пользователя
$user.email
$user.password
$user.role
$user.name
#if($user)
. . .
#else
. . .
#end
Команды доступа к ресурсам страницы
List<FileVO> $service.getPageResources(String path)
#foreach($fileVO in $service.getPageResources($page.friendlyURL))
$fileVO.title
$fileVO.name
$fileVO.mimeType
$fileVO.size
$fileVO.link
$fileVO.modDate
#if($fileVO.imageFile)
Image :
<img src="$fileVO.link" />
#end
#if($fileVO.textFile)
Content:
<pre>$fileVO.content</pre>
#end
#end
List<FileVO> $service.getResources(String path)
FileVO $service.getResource(String path)
FileVO $service.getResource(String path, String encoding)