Plone 创建动态样式表

Plone 创建动态样式表,plone,stylesheet,Plone,Stylesheet,我需要允许plone站点的站长更改站点的“主颜色”(在docuemntFirstHeader、portletHeader等上重新剪切)。 我想我可以使用base\u properties.prop文件,就像使用mystylesheet.css.dtml文件一样。 是否有方法修改base_属性文件的编程(该文件将使用“&dtml maincolor”声明重新执行mystylesheet.css.dtml中的更改) 我使用的是Plone 4.3.3,Plone 3有一个名为CSSManager的产品

我需要允许plone站点的站长更改站点的“主颜色”(在docuemntFirstHeader、portletHeader等上重新剪切)。 我想我可以使用
base\u properties.prop
文件,就像使用
mystylesheet.css.dtml
文件一样。 是否有方法修改
base_属性
文件的编程(该文件将使用“&dtml maincolor”声明重新执行
mystylesheet.css.dtml
中的更改)


我使用的是Plone 4.3.3,Plone 3有一个名为CSSManager的产品,它提供了一个编辑基本属性的表单。在Plone 4中工作可能需要对导入进行一些更新;Plone 4的默认“sunburst”主题不使用base_属性,因此可能没有太多的动机来进行基本维护

也许您可以查看它的代码,了解如何编辑基本属性


您可以查看(免责声明:我的一个简陋软件包),它收集并统一了所有设置col、bg col和borders的选择器,因此可以立即设置它们

如果您想让用户通过Plonesite的UI(=非ZMI)访问可定制的样式表,请签出(免责声明:我的另一个谦逊软件包),它允许使用“页面”-contenttype作为样式源,因此您可以通过页面的共享选项卡轻松地向任何用户授予编辑权限


未来:据说Plone 5引入了基于较少的样式,以解决这一问题,并使基本属性过时。

我认为这是100%可能的,但我担心您必须拥有管理员权限才能访问此类ZMI对象。在一个Plone视图中注册一个新的CSS可能更简单,该视图输出一个text/CSS mimetype文本。此视图可以读取存储在Plone注册表中的自定义CSS。