Plone: ​​использование скина по умолчанию для администрирования - PullRequest
2 голосов
/ 25 июня 2010

Я разрабатываю скин для Plone 3.x.Скин имеет много отличий от темы по умолчанию, и я хотел бы сохранить скин по умолчанию в режиме администрирования.Я читал некоторые решения, как это http://maurits.vanrees.org/weblog/archive/2008/01/switch-your-skin-based-on-the-url.Но я не могу использовать субдомены в моей сети, поэтому я не могу использовать эти решения.

Я думаю, что решение будет выглядеть примерно так:

В моем main_template.pt:
< Условное обозначение: "true: аутентифицирован как admin" >
'' Положите здесь специфику css
< / tal >

Но я не знаю правильный синтаксис в Plone

Спасибо.

Ответы [ 3 ]

1 голос
/ 30 июня 2010

Наконец, я использовал это решение. Условие для определения вашей подлинности: tal: condition = "not: here / portal_membership / isAnonymousUser". Таким образом, вы можете использовать таблицу стилей только для посетителей и другие таблицы стилей для аутентифицированных пользователей. Примерно так:

1 голос
/ 09 марта 2011

Ваше решение будет работать - но есть и лучшие способы.Вы не описываете, как установлены ваши таблицы стилей, но есть два способа сделать это:

Либо, если у вас есть продукт политики, поместите следующее в его профиле / default / cssregistry.xml:

<object name="portal_css" meta_type="Stylesheets Registry">  
  <stylesheet title="" cacheable="True" compression="safe" cookable="True" enabled="1"  
             expression="here/portal_membership/isAnonymousUser"  
             id="visitors.css"  
             media="all" rel="stylesheet" rendering="import"/>  
  <stylesheet title=""  
             cacheable="True" compression="safe" cookable="True" enabled="1"  
             expression="not:here/portal_membership/isAnonymousUser"  
             id="admin.css"  
             media="all" rel="stylesheet" rendering="import"/>  
</object>

или;посетите "portal_css" в ZMI (интерфейс управления Zope).Там вы можете сделать то же самое, «добавив» две таблицы стилей, показанные выше, где «условие» - это значение из «выражения» выше.

Это одно и то же - вы просто устанавливаете его через Интернетдругой - через GenericSetup - и теперь Plone будет автоматически включать один или другой файл CSS в каждую страницу без необходимости изменять main_template.pt.Это то, что вы должны никогда , никогда не делать.

1 голос
/ 30 июня 2010

Это не отвечает на ваш вопрос напрямую, но вы можете взглянуть на " Editskin switcher ".

...