Главная  |  О продукте  |  Пользователям  |  Community

Поиск

 

Оператор publish

Оператор publish используется для публикации документа или раздела.

Синтаксис:

<publish id=expr [dtpl=expr] [file=expr] [mode=instant|queue]>

где,

Параметр

Описание

id

id документа, который необходимо опубликовать

dtpl

id дизайн-шаблона, который используется при публикации. Если значение не задано, то используется тот ДШ, который присвоен документу

file

имя выходного файла. Если значение не задано, то используется значение, присвоенное документу

mode

режим публикации, по умолчанию instant:

instant – документ публикуется сразу (значение по умолчанию);

queue – документ помещается в очередь публикации. Очередь позволяет производить публикацию большего количества документов со сложной структурой в фоновом режиме. Для использования данного режима публикации необходим отдельно поставляемый модуль публикации.

 

charset

кодировка выходного документа

          

Пример:

Публикация текущего документа с шаблоном по умолчанию:

<publish id="<#_id#>">

 

Часто используется так называемая "восходящая публикация", когда при публикации документа публикуются все документы вверх по иерархии. При классическом построении архитектуры данных DJEM "публикация вверх" гарантирует, что изменения документа будут автоматически отражены во всех участках сайта, где используются данные документа.

Пример восходящей публикации:

<loop i=0 to <#_level#>-1>

   <publish id=<parent[<loop[i]>]._id>

</loop>