Полезные 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)