问题标签 [genericsetup]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
plone - 如何使用通用设置从列表类型资源注册表记录中删除元素
在当前的 Plone 5 coredev buildout 中,我正在尝试为在 cssregistry.xml 中注册一些 css 的附加组件编写 GenericSetup 卸载配置文件。在 Plone 5 中,portal_css 和 portal_javascripts 是空的,所有这些资源现在都自动加载到资源注册表中。但是没有相应的卸载。如果我有一个 css 资源,我会在资源注册表中获得以下记录:
(即使我没有 js 资源,我也得到了所有这些,并且它们都有一个空值,除了 css 记录。)
此外,<element>
以下记录中还有一个新的:
当我创建我的 GS 卸载配置文件时,删除 registry.xml 中的前 7 条记录非常简单。但是如何<element>
从后一张唱片中删除单曲?我查看了 plone.app.registry 中的测试,但似乎没有涵盖删除元素。
最终,如果可以像安装一样自动处理卸载,那就太好了。
plone - 重新安装产品是否会运行通用安装程序中的所有升级步骤?
似乎某些步骤没有运行。我错过了我应该指定这些的地方吗?
plone - 升级步骤以删除配置文件
我们有一个包,我们确定我们不需要它的配置文件 ( collective.js.cycle2
),所以我需要编写一个升级步骤来删除现有的配置文件。
查看我通常必须更新配置文件的代码,我发现它最后调用了portal_setup.runAllImportStepsFromProfile(profile, purge_old=False
:)
portal_setup.runAllImportStepsFromProfile(profile, purge_old=True)
运行以删除配置文件是一个好习惯吗?(我没有找到任何东西plone.app.upgrade.utils.py
来制作它)。
plone - 如何以编程方式注册浏览器层
我知道可以使用 GenericSetup 和一个 XML 文件注册浏览器层,但我需要以编程方式进行注册。
这可能吗?
plone - 如何防止自定义注册表项的值在重新安装包时被覆盖?
我的包引入了注册表项。站点管理员所做的更改不应在重新安装软件包时被覆盖。
很多方式去罗马。我选择了ftw.upgrade。我喜欢升级步骤语法的声明方式。可以将升级目录用于通用设置 xml 文件,如 propertiestool.xml。无需定义处理程序 python 代码。升级效果很好。管理员可以从控制面板升级,在我的情况下,添加了新属性。Insomma:对于新属性,只需添加以下内容:源和目标版本的升级步骤声明以及找到 properties.xml 的目录。竖起大拇指!–
security - 在 Plone 中向控制面板 configlet 添加新权限
我正在向加载项添加新权限,以允许具有站点管理员角色的用户能够访问其控制面板 configlet。
我遵循了 Plone 关于创建自定义权限的文档,但我不明白该rolemap.xml
文件的必要性,因为我的权限在没有它的情况下已经启动并运行:
我是否需要在rolemap.xml
这里使用?
plone - 删除 Plone 5 上的浏览器层
在以前的 Plone 版本中,QuickInstaller 会在卸载时自动删除一些东西;浏览器层和资源注册表资源就是这种情况。现在在 Plone 5 中,最好的做法是包含一个 GenericSetup 配置文件来显式卸载这些瘦身。
我跟进了Keul 关于卸载的博客文章,并在我的包卸载配置文件中添加了一个browserlayer.xml
文件,如下所示:
但我的包裹没有删除它。
任何提示?
代码在:https ://github.com/collective/collective.fingerpointing/pull/6
测试结果在:https ://travis-ci.org/collective/collective.fingerpointing/jobs/110195902
我只是完成附加组件兼容性的一项测试!
plone - 如何将资源注册表资源迁移到 Plone 5
我有一个附加组件(collective.lazysizesjsregistry.xml
),它使用以下文件将几个 JavaScript 资源包含到 Plone 4 资源注册表中:
如何将其转换为 Plone 5 捆绑包registry.xml
?我必须将脚本加入一个文件吗?如何?我必须将resources
密钥添加到捆绑包中吗?它应该包含什么?多于一个 CSS 资源呢?
我发现文档很复杂,有时是矛盾的,而且在这方面不是很清楚。
plone - Products.GenericSetup 的 Plone 训练设置错误
我正在尝试学习如何为 Plone 5 开发插件。为了做到这一点,我坚持 Plone 5 培训(https://training.plone.org)。
按照培训的建议,我正在安装带有 plone 的 Vagrant/Virtualbox 机器,但是当我尝试运行 buildout 时,我总是会收到此错误
我试图通过 easy_install 更新 Products.GenericSetup 但 buildout 似乎忽略了 python 文件夹中的较新版本。
plone - 避免创建 Plone 的默认内容
我正在创建一个 Plone 4.3 站点的项目,该站点将 plone.app.contenttypes 安装为默认内容类型。创建站点后,我看到所有默认内容(首页以及一些文件夹和集合)仍然是基于原型的内容。
我想避免创建该内容,并且我想知道是否有更好的方法来摆脱它,即在安装后步骤中手动删除它。
默认情况下,我需要一个空站点。