问题标签 [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 投票
4 回答
455 浏览

javascript - 删除敏捷内容类型上的字段集选项卡界面

在添加我的内容类型的对象时,我需要添加一个条件以避免加载一些 javascript 代码;以下条件仅在编辑对象时有效:

此 javascript 代码负责创建选项卡界面,但我想为我的用例绕过它。

有什么提示吗?

0 投票
3 回答
491 浏览

javascript - Plone 3:覆盖默认的 Javascript 文件

我正在使用 Plone 3,目前正在尝试覆盖默认的 javascript 文件之一,即 table_sorter.js。

在我的产品的浏览器目录下,我创建了一个目录“javascripts”(只是为了让事情井井有条),然后在 configure.zcml 中将该目录注册为资源:

其中“myproduct”是不言自明的。然后在 jssregistry.xml 中,我注册并订购了 javascript 文件:

其中 table_sorter.js 是我需要覆盖的 javascript 文件的名称。

我需要覆盖该文件的原因是因为默认值无法告诉用户表是否可排序,直到单击它。默认情况下,我需要在表头上包含图标。

我已按照上述步骤操作,但似乎不起作用。我不知道我哪里出错了。任何帮助将不胜感激。

0 投票
1 回答
268 浏览

plone - 如何设置通过通用设置(结构)导入的内容的默认视图

我已经知道如何以编程方式设置默认视图内容,在我的特定情况下,一个文件夹,或者如何使用 Plone UI 来做到这一点。就我而言,我正在通过 GenericSetup 创建一个大型内容骨架,并且我需要一组文件夹以使每个文件夹中的特定内容项成为默认视图。

所以,我有一个这样的文件夹结构:

我认为在:

您将能够添加:

或类似的。所以问题是:“是否可以使用通用设置设置内容项的默认视图?”

这个答案也可能有效;我还没有尝试过,因为在从 GS 转向使用 ZCML 之前,我想对我的问题进行一些反馈。

如何在 Plone 中定义默认视图

0 投票
2 回答
282 浏览

plone - 需要 Plone 4 更智能的通用设置更新

问题的核心是 GenericSetup 配置文件是附加的。有时产品不能通过简单的应用配置文件升级,整个配置文件链需要按照一定的顺序应用。

例如,假设我们有很多独立的站点策略(其中只有一个应用于 plone 实例):S1、S2、....、SN。还有一些产品,比如 A 和 B。例如,所有这些 S1-SN、A 和 B 都具有元数据依赖关系,如下所示:Sn -> A -> B

假设他们处理registry.xml 并在此过程中覆盖某些内容。(typeinfo 和其他一些配置文件步骤也是如此)。如果产品 A 发生了一些变化,在 S1 中可能会或可能不会被覆盖,我们不能只为 A 执行升级步骤,因为当我们按下 S1 站点上的按钮时,它自己的策略覆盖将丢失。但是,仅仅因为 A.

至少对于上面描述的情况,是否有任何聪明的方法来进行升级,当整个问题可以通过按特定顺序应用注册表更新来解决时,即:B、A、Sn。(即使那样,可能会有一些困难的情况)?

由于包 A 不知道 S1(或 S2 或任何站点策略),一种解决方案是制作一些“超级包”,它可以明确了解这些升级链。但是,除了始终将生成的配置文件放入策略之外,还有其他解决方案吗?

(为简单起见,让我们忘记一些更改可以通过网络完成)

0 投票
1 回答
86 浏览

python - 通过 GenericSetup 创建的 ATDocument 的自定义视图

我通过通用设置创建了一个文件夹 ATDocument 类,通用设置 xml 配置文件定义了以下视图变量:

是否可以用调度程序替换该视图,即 __call__ 上的 BrowserView 类将调度实际的 ViewPagetTemplateFile() 实例?

我尝试用该类的方法名称替换模板文件名,但这似乎不起作用。此外,我通过 ATCTContent 到 BaseContent 遵循了 ATDocument 的继承树,但我没有找到任何视图定义,所以我猜测视图是通过继承的混合组件之一处理的。

0 投票
1 回答
260 浏览

permissions - Plone 4.2 permissions.zcml 被忽略或失败

当我尝试在我的项目中包含一个 permissions.zcml 时,configure.zcml 上有这一行

或者只是这一行

在处理 rolemap.xml 时,它无法加载并引发错误。

当我尝试包含文件时

我明白了

但是当我在 configure.zcml 中编写权限声明时,它会得到正确处理。我尝试了几个包含包语句。敏捷手册指出,使用 zope 2.12(使用 2.13)collective.autopermission 不再需要这项工作。

我能错过什么?

编辑我

我的权限.zcml

@Martijn Pieters:Zope 版本是:2.13.16

0 投票
3 回答
812 浏览

plone - 向 plone.registry 添加新记录,无需重新运行 GenericSetup / 重新安装产品

在 Plone 附加产品中,我有一个控制面板页面,可以在其中设置一些配置选项。它们存储在 plone.registry 中。__init__控制面板适配器通过查询接口来获取其方法中的不同字段,例如:

现在我在接口 IMultiLanguageExtraOptionsSchema 中添加一个附加字段并重新启动 plone。然后在控制面板页面上出现错误:

(如 plone.registry README 中所述,这对于方法是预期的forInterface。该记录不存在。)

当然,如果我通过 GenericSetup (registry.xml) 添加该字段,然后重新安装产品/重新运行“控制面板”步骤,一切都很好:

但我不想强迫用户重新安装产品,仅仅因为产品特定的控制面板中有一个新选项。所以我的问题是:有没有推荐的方法来获取新字段的新记录到 plone.registry 中?

0 投票
1 回答
321 浏览

python - 将collective.z3cform.datagridfield 与plone.app.registry 和GenericSetup 一起使用

Plone 4.2.0.1、plone.app.registry 1.1、plone.supermodel 1.1.1、collective.z3cform.datagridfield 0.11

我正在尝试将collective.z3cform.datagridfield 用于plone.app.registry 字段,但实际上无法为其设置值。除了将collective.z3cform.datagridfield.registry.DictRow 用于注册表的持久版本之外,该文档似乎没有说太多。

作为参考,我的课程如下所示:

我可以使用 GenericSetup 设置一个空白值,并且与此注册表交互的控制面板表单可以正常工作。但我无法让 GenericSetup 为该记录从 registry.xml 导入值。输入一个值 TTP 并使用 GenericSetup 导出它会产生以下结果:

但是如果我尝试导入它,我会得到一个错误!

这就是 plone.supermodel.utils "converter = IFromUnicode(field)" 中的这一行,在调试器中我看到'field' 的值实际上是 None。

那么,为 datagridfields 处理 registry.xml 的正确方法是什么?还是我必须以编程方式在 setuphandlers.py 中添加记录?我对使用 registry 和 plone.supermodel 还很陌生,并且鉴于该字段显示 None,如果我的 registry.xml 完全错误,我不会感到惊讶。

0 投票
1 回答
265 浏览

tinymce - 将图标按钮添加到 TinyMCE (Plone)

我需要向 tinyMCEs 工具栏添加一个按钮。此按钮应包含一个图标:

文本样式不起作用,因为文本将放置在 i 元素内。计划是将光标放在文本中的某个位置。通过单击新按钮,应插入上面截断的代码。

我想在 plones 通用设置中使用 tinymce.xml 文件。

0 投票
1 回答
206 浏览

plone - 如何使用通用设置向 typesUseViewActionInListings 添加类型?

如何在工具typesUseViewActionInListings中的属性的属性中添加类型“MyType” ?site_propertiesportal_properties

使用带有 GenericSetup 的 propertiestool.xml 文件,如下所示,将现有/默认类型(图像、文件)修改为仅(MyType)。我需要将 MyType 添加到现有的。

可以考虑添加所有类型(现有的和新的)。这对我们来说是不够的,因为我们不想假设哪些类型已经存在typesUseViewActionInListings