我需要允许plone站点的站长更改站点的“主要颜色”(在docuemntFirstHeading,portletHeader等上重新执行)。
我想我可以使用base_properties.prop
文件中的mystylesheet.css.dtml
文件。
有没有办法修改base_properties
文件的程序化(用“& dtml-maincolor”声明重新执行mystylesheet.css.dtml
中的更改)?
我正在使用Plone 4.3.3
答案 0 :(得分:1)
有一个名为CSSManager的Plone 3产品,它提供了一个编辑base_properties的表单。在Plone 4中可能需要对导入进行一些更新才能工作; Plone 4的默认“sunburst”主题不使用base_properties,因此可能没有太多动力进行基本维护。
也许您可以查看其代码以了解如何编辑base_properties。
答案 1 :(得分:1)
你可以查看stylesheet in adi.slickstyle(免责声明:我的一个简陋的软件包),它收集并统一设置col,bg-col和border的所有选择器,这样就可以立即设置它们。
如果您想通过Plonesite的UI(=非ZMI)授予用户访问可自定义样式表的权限,请查看adi.ttw_styles(免责声明:我的另一个简陋程序包),它允许使用“页面” '-contenttype作为stylesource,因此您可以通过页面的共享选项卡轻松地向任何用户授予编辑权限。
未来:据说Plone 5引入了基于LESS的样式,以解决这个问题并使base_properties过时。