问题标签 [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.

0 投票
2 回答
348 浏览

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 中的测试,但似乎没有涵盖删除元素。

最终,如果可以像安装一样自动处理卸载,那就太好了。

0 投票
1 回答
145 浏览

plone - 重新安装产品是否会运行通用安装程序中的所有升级步骤?

似乎某些步骤没有运行。我错过了我应该指定这些的地方吗?

0 投票
1 回答
60 浏览

plone - 升级步骤以删除配置文件

我们有一个包,我们确定我们不需要它的配置文件 ( collective.js.cycle2),所以我需要编写一个升级步骤来删除现有的配置文件。

查看我通常必须更新配置文件的代码,我发现它最后调用了portal_setup.runAllImportStepsFromProfile(profile, purge_old=False:)

portal_setup.runAllImportStepsFromProfile(profile, purge_old=True)运行以删除配置文件是一个好习惯吗?(我没有找到任何东西plone.app.upgrade.utils.py来制作它)。

0 投票
1 回答
89 浏览

plone - 如何以编程方式注册浏览器层

我知道可以使用 GenericSetup 和一个 XML 文件注册浏览器层,但我需要以编程方式进行注册。

这可能吗?

0 投票
2 回答
147 浏览

plone - 如何防止自定义注册表项的值在重新安装包时被覆盖?

我的包引入了注册表项。站点管理员所做的更改不应在重新安装软件包时被覆盖。

很多方式去罗马。我选择了ftw.upgrade。我喜欢升级步骤语法的声明方式。可以将升级目录用于通用设置 xml 文件,如 propertiestool.xml。无需定义处理程序 python 代码。升级效果很好。管理员可以从控制面板升级,在我的情况下,添加了新属性。Insomma:对于新属性,只需添加以下内容:源和目标版本的升级步骤声明以及找到 properties.xml 的目录。竖起大拇指!–

0 投票
1 回答
111 浏览

security - 在 Plone 中向控制面板 configlet 添加新权限

我正在向加载项添加新权限,以允许具有站点管理员角色的用户能够访问其控制面板 configlet。

我遵循了 Plone 关于创建自定义权限的文档,但我不明白该rolemap.xml文件的必要性,因为我的权限在没有它的情况下已经启动并运行:

我是否需要在rolemap.xml这里使用?

0 投票
2 回答
118 浏览

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

我只是完成附加组件兼容性的一项测试!

0 投票
1 回答
125 浏览

plone - 如何将资源注册表资源迁移到 Plone 5

我有一个附加组件(collective.lazysizesjsregistry.xml ),它使用以下文件将几个 JavaScript 资源包含到 Plone 4 资源注册表中:

如何将其转换为 Plone 5 捆绑包registry.xml?我必须将脚本加入一个文件吗?如何?我必须将resources密钥添加到捆绑包中吗?它应该包含什么?多于一个 CSS 资源呢?

我发现文档很复杂,有时是矛盾的,而且在这方面不是很清楚。

0 投票
1 回答
169 浏览

plone - Products.GenericSetup 的 Plone 训练设置错误

我正在尝试学习如何为 Plone 5 开发插件。为了做到这一点,我坚持 Plone 5 培训(https://training.plone.org)。

按照培训的建议,我正在安装带有 plone 的 Vagrant/Virtualbox 机器,但是当我尝试运行 buildout 时,我总是会收到此错误

我试图通过 easy_install 更新 Products.GenericSetup 但 buildout 似乎忽略了 python 文件夹中的较新版本。

0 投票
2 回答
83 浏览

plone - 避免创建 Plone 的默认内容

我正在创建一个 Plone 4.3 站点的项目,该站点将 plone.app.contenttypes 安装为默认内容类型。创建站点后,我看到所有默认内容(首页以及一些文件夹和集合)仍然是基于原型的内容。

我想避免创建该内容,并且我想知道是否有更好的方法来摆脱它,即在安装后步骤中手动删除它。

默认情况下,我需要一个空站点。