Как определить виды по умолчанию в Plone - PullRequest
4 голосов
/ 18 января 2012

У меня уже есть шаблон страницы для просмотра по умолчанию сайта Plone (главная страница).Как определить вид папки по умолчанию?В этом представлении по умолчанию должен использоваться шаблон страницы.

Ответы [ 3 ]

7 голосов
/ 18 января 2012

Попробуйте это:

  • перейти к нужной папке
  • добавить "/ manage_propertiesForm" в конце URL
  • в появившейся форме добавьте это свойство:
    • имя : "макет"
    • тип : "строка"
    • значение : имя шаблона страницы без расширения
6 голосов
/ 24 февраля 2012

Используйте ответы выше, если вы хотите установить одно из представлений по умолчанию (табличное представление, миниатюры и т. Д.), Но если вы хотите выбрать определенный элемент содержимого для представления папки по умолчанию, вы можете сделать это в ZMIкак предложено:

  • перейдите к нужной папке
  • добавьте "/ manage_propertiesForm" в конце URL
  • в полученной форме добавьте это свойство:
    • name: "default_page"
    • type: "string"
    • value: идентификатор элемента содержимого

илисделать это программно на Python:

content_id = "Name of the Content Item"
folder.manage_addProperty('default_page', content_id, 'string')

Надеюсь, это поможет!

2 голосов
/ 20 января 2012

Используя информацию и ссылки, присланные как Джакомо Спеттоли, так и Микко Охтамаа, другой парень из моей рабочей команды смог найти решение для нашего случая:

  • сделать, как указано Джакомо (перейтив нужную папку и т. д.)
  • включить новую директиву в файл configure.zcml (это нашел один из моих товарищей по команде г-н Мариано):

    <browser:page for="OFS.interfaces.IFolder" name=<name of the page template file> class=<name of the class used by the above template file> permission="zope2.View" />
    

Благодаря Джакомо и Микко;Их ответы помогли нам решить эту проблему.

...