Я бы хотел, чтобы администраторы могли изменять, какая тема в настоящее время используется только для них. Возможно, установив файл cookie или специальный URL-адрес. Это позволит им иметь возможность отлаживать копию своей темы, а другая версия - для всех остальных.switch diazo (plone.app.theming) темы, основанные на cookie
ответ
Я сделал нечто похожее, которое использует имя хоста, чтобы решить, какую тему диазо использовать. Не было проблем с другими правилами. Xml, index.html и пользовательскими ресурсами. Тематипы - это еще одна история (переопределения, представления, браузер и т. Д.), Я не знаю, насколько хорошо регистрировать/отменять регистрацию themingplugins по каждому запросу.
Я обновлю этот комментарий, когда вернусь домой, чтобы вы могли видеть, что я сделал. Если я правильно помню, я подклассифицировал и заменил что-то, зарегистрированное из plone.app.theming (компонент, который применяет тему).
Для поддержки этого потребуется работа над plone.app.theming, чтобы различные диазо-темы могли быть настроены для разных скинов CMF. Это в моей дорожной карте, но я не знаю, когда я доберусь до нее. Свяжитесь со мной, если вы заинтересованы в том, чтобы работать над этой функцией или спонсировать ее.
я не пробовал это, но она могла бы работать таким образом:
определить параметр для используемого в данный момент теме. обратите внимание, что вам нужно включить «Разрешить произвольные шкурки должны быть выбраны» в portal_skins/manage_propertiesForm
[theme:parameters]
theme = python:self.context.REQUEST.get('plone_skin', 'Plone Default')
и выбрать тему или набор правил на основе этого параметра в вашем rules.xml
<theme href="theme1.html" if="$them = 'special theme'"/>
<theme href="default.html" if="$them = 'Plone Default'"/>
Это могло бы работать, за исключением того, что было после, было иметь две отдельные папки тем и переключаться между ними вместо 1 rules.xml – djay
Я не понимаю ваш комментарий. не уверены, что вам действительно нужны разные папки тем. вы можете просто скопировать слои слоя в portal_skins и правильно переименовать их. – fRiSi
- 1. Проблемы с Diazo (plone.app.theming) с RHEL
- 2. Как ссылаться на изображения в шаблоне Diazo?
- 3. Как поставить статический html с помощью plone.app.theming
- 4. Diazo - Условно добавить класс к элементу темы
- 5. Изменить элементы темы Diazo на основе роли пользователя
- 6. plone.app.theming включая содержимое с внешнего сайта
- 7. plone.app.theming xi: include performance
- 8. Ошибка «Документ пуста» при применении темы Diazo в Apache
- 9. Как настроить Rebus на темы, основанные на типах обработчиков
- 10. Как вставить параметр темы Diazo в атрибут класса какой-то темы?
- 11. Тема Diazo не применяется при активации RAM Кэш в plone.app.caching на веб-сайте ZEO
- 12. Отсутствует TinyMCE на сайте Diazo themed Plone?
- 13. Удалить атрибуты «на лету» с помощью Diazo
- 14. Plone collect.sendaspdf игнорирует тему diazo
- 15. Результаты, основанные на пользовательских навыках
- 16. Измените идентификатор элемента темы
- 17. Модернизация/Rxjava и сервисы, основанные на сеансах
- 18. Diazo и xslt "call-template"
- 19. Основанные на Java компонентах и основанные на запросах фреймворки
- 20. Действия, основанные на близости, основанные на сигнале Wi-Fi
- 21. Основанные на правилах основанные на шаблонах шаблоны соответствия/извлечения информации?
- 22. Объекты, основанные на рефлексии
- 23. Программы, основанные на Datasnap
- 24. ListBox, основанные на состоянии
- 25. Переменные, основанные на входе
- 26. Модули, основанные на Zend
- 27. Как переписать значок/путь изображения с помощью diazo
- 28. Javascript: switch не соответствует величине переменной, вытащенной из файла cookie
- 29. Как связать URL-адрес внутри них из файла правил Diazo?
- 30. Преобразование Если оператор switch
звучит точно, что мне нужно. Рассматривали ли вы его отправку в качестве патча для p.a.theming? – djay