创建动态样式表

时间:2014-11-20 12:56:07

标签: plone stylesheet

我需要允许plone站点的站长更改站点的“主要颜色”(在docuemntFirstHeading,portletHeader等上重新执行)。 我想我可以使用base_properties.prop文件中的mystylesheet.css.dtml文件。 有没有办法修改base_properties文件的程序化(用“& dtml-maincolor”声明重新执行mystylesheet.css.dtml中的更改)?

我正在使用Plone 4.3.3

2 个答案:

答案 0 :(得分:1)

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

也许您可以查看其代码以了解如何编辑base_properties。

https://pypi.python.org/pypi/Products.CSSManager

答案 1 :(得分:1)

你可以查看stylesheet in adi.slickstyle(免责声明:我的一个简陋的软件包),它收集并统一设置col,bg-col和border的所有选择器,这样就可以立即设置它们。

如果您想通过Plonesite的UI(=非ZMI)授予用户访问可自定义样式表的权限,请查看adi.ttw_styles(免责声明:我的另一个简陋程序包),它允许使用“页面” '-contenttype作为stylesource,因此您可以通过页面的共享选项卡轻松地向任何用户授予编辑权限。

未来:据说Plone 5引入了基于LESS的样式,以解决这个问题并使base_properties过时。