通过为每个端口件分配权重,增加了调整端口件排序的能力。
项目描述
简介
Plone端口件系统为站点管理员提供了一个强大的系统,用于将端口件分配给不同的部分、内容类型和组。然而,来自这些来源的端口件显示的顺序是预定义的。因此,没有内置的方法来指定某个上下文端口件应显示在继承的端口件之上,而另一个端口件应显示在它们之下。
该产品通过在每个端口件分配页面上添加一个“权重”字段来解决这个问题,可以指定一个整数(默认为50)。将按标准顺序检索完整的端口件列表;然后在端口件显示之前,根据权重进行最终排序。权重较低的端口件将排序到顶部,而权重较高的端口件将排序到底部。
例如,如果我想将一个上下文小部件显示在所有继承小部件之上,并将另一个上下文小部件显示在所有继承小部件之下,我可以将它们的权重分别设置为40和60。
请注意,对小部件顺序的调整是通过AJAX请求保存的;您不需要按按钮和重新加载页面来保存新的权重。
还支持通过GenericSetup导入和导出小部件分配权重。
安装
将collective.weightedportlets egg添加到您的buildout中。如果您使用Plone 3.1或3.2,请确保您还添加了其ZCML。在Plone >= 3.3中,ZCML应自动加载。
启动Zope,并通过网站设置中的添加/移除产品面板安装“加权小部件排序”。
兼容性
此产品需要Plone 3.1或更高版本。
此产品通过覆盖以下部分的小部件机制来运行。如果您使用其他产品或自定义代码覆盖这些组件,可能会遇到问题
用于渲染小部件管理UI的模板宏
IPortletRetriever适配器
IPortletAssignmentExportImportHandler适配器
自我认证
[X] 国际化
[X] 单元测试
[X] 最终用户文档
[X] 内部文档(文档、接口等)
[X] 至少维护6个月
[X] 清洁安装和卸载
[X] 代码结构遵循最佳实践
[X] 在未安装的Plone站点上没有副作用
致谢
David Glick [davisagli]
感谢Martin Aspeli为Plone 3端口系统所做的贡献。
变更历史
1.2 (2017-09-05)
支持plone.portlets 2.3 [montypie]
1.1 (2013-10-16)
使用jQuery而不是KSS提交更改小部件权重。
这使得插件与Plone 4.3兼容。
您必须运行升级步骤以安装javascript。
[AdCastle, davisagli]
1.0 (2009-10-12)
以更兼容plone.app.portlets基础模板持续更改的方式覆盖小部件编辑宏。[davisagli]
1.0rc2 (2009-05-04)
添加version.txt,以便在Plone <3.3中正确显示版本。[davisagli]
修复了编辑宏中最后时刻的错别字。[davisagli]
1.0rc1 (2009-05-01)
首次发布。[davisagli]