T.M. SoftStudio

feci quod potui, faciant meliora potentes

Velocity для Vosao CMS

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