Издательство

Каждая опубликованная страница в CMS существует в виде двух экземпляров cms.Page: публичная и черновая.

Пока он не опубликован, существует только черновая версия.

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

Когда страница публикуется, для того чтобы она стала доступной на сайте, должны быть опубликованы и все родительские страницы. Если родительская страница еще не опубликована, страница переходит в состояние «ожидание». Она будет автоматически опубликована, как только родительская страница будет опубликована.

Это позволяет редактировать целый подраздел сайта, публикуя его только после завершения всех работ.

Код и страницы

При работе с cms.Page в коде вы, как правило, хотите иметь дело с экземплярами черновиков.

Черновые страницы - это те, с которыми вы взаимодействуете в админке и в режиме черновика во фронтенде CMS. Когда черновая страница публикуется, создается публичная версия, и все заголовки, заполнители и плагины копируются в публичную версию.

В модели cms.Page есть поле publisher_is_draft, для черновых версий - True. Используйте фильтр:

``publisher_is_draft=True``

чтобы завладеть этими черновыми экземплярами Page.

Вернуться на верх