【发布时间】:2011-10-10 21:52:35
【问题描述】:
我有一个 3 或 4 年前创建的 Plone 4 网站,此后几乎没有维护过。第三方安装了一个我从不满意的主题,但由于其他人似乎不在乎,所以我没有太在意。现在我被聘来更新主题,我发现旧网站的真正问题是许多标准的 .css 文件没有被包含在内。
当我将主题安装到一个全新的 Plone 站点时,它看起来不错,但是当我将它安装到旧站点时,例如 member.css 没有加载。
我可以通过从新站点中的 portal_setup 导出 cssregistry.xml 并将其加载到旧站点来修复它,但我宁愿找出错误的原因 - 应该安装什么产品成员.css?它看起来应该是 Products.CMFPlone(在我的例子中来自 Plone-4.0.7),那么我将如何强制它重新安装其注册表?
[编辑:事实上,我确实强制它重新安装它的注册表,方法是转到 portal_setup import 并重新导入“样式表注册表”步骤。这破坏了我的自定义主题和一些适配器(这很奇怪),所以我尝试重新导入所有步骤并破坏了一切。还好这只是一个测试副本!]
【问题讨论】:
-
为什么不直接进入portal_css并重新激活css?
-
@vangeem 正如我所说,我拥有 cssregistry.xml(与使用portal_css 完全相同)但我想修复问题,而不仅仅是掩盖它。
-
好吧,如果您提供了用于您尝试安装的主题的 cssregistry.xml 文件,将会有所帮助。所以可以肯定的是,在你安装主题之前,member.css 是包含在内的——直到你安装它之后它才会被删除。而且这只发生在旧网站上,而不是新的克隆网站上。
-
另外,你说,“我有一个 3 或 4 年前创建的 Plone 4 网站。”我假设你的意思是你升级到plone 4?由于 plone 4 没有在 3 或 4 年前发布......
-
也许一个更简单的答案会有所帮助:member.css 是基本配置文件的一部分,并安装在创建的每个站点上,除非您有人在 portal_css 中专门删除/禁用它或拥有第三方产品这样做。所以真正的修复 IMO 可能是重新启用 portal_css 中的 css 文件,就像我说的不更改 cssregistry.xml 或运行任何导入步骤...
标签: plone