重氮主题文件是否存储在文件系统中? 如果是这样的话? 是否可以使用编辑程序(而不是映射器屏幕)更改主题文件?
答案 0 :(得分:3)
您正在使用Plone 4.3中的主题编辑器,对吗?一些主题存储在文件系统中,一些存储在ZODB中。
例如,当您在新的Plone 4.3实例上激活Diazo编辑时,您将在Theming控制面板下获得“Twitter Bootstrap Example”主题。该主题作为plone.app.theming包的一部分存储在文件系统中。您可以通过UI检查主题,但无法对其进行编辑--Plone不会在其自己的包中覆盖文件。
如果按“复制”按钮,您将获得存储在ZODB中的该主题的副本。这个是可编辑的,但只能通过主题编辑器机制*。这些机制非常好 - 您可以使用ACE编辑器(通过plone.resourceeditor)。
(* if you're brave you could try editing a ZODB-stored theme via webdav)
如果按“下载”按钮,您将获得一个zip文件,您可以使用传统的文本编辑工具进行提取和编辑。您需要重新压缩并上传以测试您的更改。
我设置Diazo主题的首选方法是将文件系统作为Python包的一部分(再次参见plone.app.theming)。我可以使用规则检查器来确定规则,但所有编辑都发生在文件系统上,在我最喜欢的文本编辑器中。一旦网站投入生产,主题编辑器就能让我快速复制Diazo主题,并在不触及文件系统的情况下就地调整它。稍后我可以下载zip并使用它来更新我的规范文件系统版本。
plone.app.theming和plone.resource文档充分涵盖了选项的详细信息以及机制如何运作。