gpt4 book ai didi

plone - 较旧的 Plone 站点缺少许多样式表

转载 作者:行者123 更新时间:2023-12-02 02:24:44 25 4
gpt4 key购买 nike

我有一个 Plone 4 站点,该站点是 3 或 4 年前创建的,此后几乎没有维护过。第三方安装了一个我一直不满意的主题,但由于似乎没有其他人关心,所以我没有太在意。现在我受雇更新主题,我发现旧站点的真正问题是许多标准 .css 文件未包含在内。

当我将主题安装到一个全新的 Plone 站点时,它看起来不错,但是当我将它安装到旧站点时,例如 member.css 没有加载。

我可以通过从新站点的 portal_setup 导出 cssregistry.xml 并将其加载到旧站点来修复它,但我宁愿找出为什么它是错误的 - 应该安装什么产品 member .css?看起来它应该是 Products.CMFPlone(在我的例子中来自 Plone-4.0.7),那么我如何强制它重新安装其注册表?

[编辑:事实上,我确实通过转到 portal_setup import 并重新导入“Stylesheet Registry”步骤来强制它重新安装它的注册表。这破坏了我的自定义主题和一些适配器(非常奇怪),所以我尝试重新导入所有步骤并破坏了一切。幸好这只是一个测试副本!]

最佳答案

如果您有一个旧的和已迁移的站点,我会直接进入 ZMI 并手动修复问题。 member.css 从一开始就是核心 Plone 本身的一部分。因此,如果未启用,则有人对您的旧站点进行了手动更改。

通过 ZMI 修​​复一个损坏的站点比编写任何代码或配置文件来修复要容易得多。

在我看来,只有编写 GenericSetup 配置文件才有意义,如果你一直这样做的话。因此不允许通过 ZMI 或 Plone 控制面板进行更改。您的策略代码中始终有一个扩展配置文件,它将创建一个与实际站点完全相同的新站点。您为自己的更改编写升级步骤并运行这些步骤,而不是重新应用任何配置文件。您确保仅使用表现良好的附加组件并使用升级步骤或修复它们以使其正常运行。

但是所有这些都需要花费时间,只有当您希望不断更改您的网站并针对您的网站特定配置进行测试时,这才有意义。如果您生成的一次性站点在部署后不再更改,那么这整个开销可能不值得。

关于plone - 较旧的 Plone 站点缺少许多样式表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6427347/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com