此软件包为collective.eeafaceted.dashboard添加功能,但仅适用于Plone 4.3.x
项目描述
imio.dashboard
此软件包在以下方面实现了粘合作用
collective.eeafaceted.batchactions
collective.eeafaceted.collectionwidget
collective.eeafaceted.dashboard
collective.eeafaceted.z3ctable
collective.compoundcriterion
collective.documentgenerator
通过以下方式构建了一个可用的仪表板工具
在快速工具栏中显示collectionwidget;
定义一个适配器,以便轻松扩展plone.app.collection customViewFields并添加我们自己的列;
基于plone.app.collection Collection添加DashboardCollection;
能够从仪表板显示的内容中生成POD模板;
显示仪表板的样式。
远程分面配置
可以定义一个中央分面配置,它将被不同的元素使用,因为这些元素将使用它,因为通过适配器中定义的唯一方法来管理标准,为了这样做
在 adapters.py 中
from eea.facetednavigation.criteria.handler import Criteria as eeaCriteria
class Criteria(eeaCriteria):
""" Handle criteria
"""
def __init__(self, context):
""" Handle criteria
"""
super(Criteria, self).__init__(context)
# let's say we have a centralized faceted config defined at the root and called 'distantfacetedconfig'
if hasattr(self.context, 'distantfacetedconfig'):
self.context = self.context.distantfacetedconfig
self.criteria = self._criteria()
在 overrides.zcml 中
<adapter
for="eea.facetednavigation.interfaces.IFacetedNavigable"
provides="eea.facetednavigation.interfaces.ICriteria"
factory=".adapters.Criteria" />
组合索引
有时你构建了一个由一些子索引拼接而成的索引,以解决 ZCatalog 的弱点。在这种情况下,你可能需要多个分面过滤器来查询这些索引,这是可能的,使用组合索引。
比如说,你有一个为 portal_type Folder 创建的索引,该索引存储包含对象的 portal_type 和 review_state。索引 contained_with_review_state 的内容可能看起来像
['Document__private', 'Document__published', 'Image__private']
现在,如果你想在一个仪表板中显示包含 Documents 的文件夹,这些 Documents 处于 private 状态,你可能会使用两个过滤器
第一个列出 portal_types(《文档》, 《图片》, 《文件夹》, ...);
第二个列出 review_states(《private》, 《published》, ...);
在可用的索引过滤器列表中,你将拥有每个可用的 portal_catalog 索引以及这些索引的重复列表,前面带有 (组合) 前缀。如果你选择索引 contained_with_review_state 作为 portal_types 的过滤器,以及 (组合) contained_with_review_state 作为 review_states 的过滤器,这将自动组合,因此选择第一个过滤器中的 Document 和第二个过滤器中的 private 实际上查询 Document__private。
变更日志
2.12 (2023-07-07)
get_transitions 已从 imio.helpers.content 移动到 imio.helpers.workflow。[gbastien]
2.11 (2023-03-22)
为 WCA 兼容性进行了更改。[odelaere]
2.10 (2022-10-25)
使 generationlink 视图小部件适应 collective.documentgenerator 的最新更改。[sdelcourt]
2.9 (2022-01-07)
修复了设置函数更改创建元素状态的错误,使用 imio.helpers.content.get_transitions 代替 portal_workflow.getTransitionsFor。[gbastien]
2.8 (2020-08-18)
在显示组织的仪表板中启用 PloneGroupUsersGroupsColumn。[gbastien]
2.7 (2020-05-08)
在显示人员和担任的职位的仪表板中使用 OrgaPrettyLinkWithAdditionalInfosColumn 代替 PrettyLinkColumn。[gbastien]
2.6 (2019-05-16)
在显示组织的仪表板中使用 OrgaPrettyLinkWithAdditionalInfosColumn 和 SelectedInPlonegroupColumn。[gbastien]
2.5 (2019-03-28)
修复了与 SolR 和组合索引相关的问题。[mpeeters]
对于 imio.dashboard.ContactsReviewStatesVocabulary,考虑每个联系门户类型(组织、人员、担任的职位)的工作流程,因为它们可能各不相同。[gbastien]
如果内容是组织,则在 ContactPrettyLinkColumn 上添加 CSS 类,这样我们就有不同的类为每个元素,我们可以对特定内容进行样式设计。这需要添加对 collective.contact.core 的软依赖。[gbastien]
更正了错别字。[sgeulette]
2.4 (2019-01-25)
保持已迁移插件的顺序。[sgeulette]
在迁移中添加了项目空间类型。[sgeulette]
固定产品。[sgeulette]
修复了指向错误测试。[sgeulette]
2.3 (2018-12-04)
添加了 添加联系人 图标的翻译。[gbastien]
2.2 (2018-11-29)
修复了由于将不存在的属性 exclude_from_nav 与父值的值迁移而导致的失败迁移,该值是一个实例方法,因为它在提交事务期间崩溃,因为它不能序列化。[gbastien]
完全删除了 ActionsColumn,因为它之前已移动到 collective.eeafaceted.z3ctable。[gbastien]
将 CachedCollectionVocabulary 移动到 collective.eeafaceted.collectionwidget,现在命名为 collective.eeafaceted.collectionwidget.cachedcollectionvocabulary。还移动了与仪表板集合相关的事件。[sgeulette]
迁移:在 DashboardPODTemplateMigrator 中安全地获取属性。包括门户插件迁移。[sgeulette]
添加了 setuphandlers.add_orgs_searches,它将 collective.contact.core 的仪表板添加到 /contacts 目录。[gbastien]
2.1 (2018-09-04)
恢复imio.dashboard.js文件以移除分面旋转器并加快分面淡入速度。[gbastien]
添加迁移器DashboardPODTemplateMigratorWithDashboardPODTemplateMetaType,因为缺少对0.28的迁移,其中DashboardPODTemplate meta_type从DashboardPODTemplate更改为Dexterity Item,我们可能创建了具有不同meta_type的DashboardPODTemplate,但仍被编目。这样我们就可以管理这两种情况。[gbastien]
将actions列移动到collective.eeafaceted.z3ctable。[gbastien]
2.0 (2018-06-21)
在ready函数中更改JS Faceted选项,以确保Faceted存在。[gbastien]
依靠< cite>collective.eeafaceted.dashboard迁移到Plone5。现在将Plone5上运行的Dashboard功能移动到我们依赖的这个包中。需要< cite>eea.facetednavigation >= 10.0。[gbastien]
1.7 (2018-05-25)
将一些方法移动到collective.eeafaceted.collectionwidget:_get_criterion, getCollectionLinkCriterion, getCurrentCollection [sgeulette]
除了“facetednavigation_view”以外的其他视图视为外部分面。[sgeulette]
1.6 (2018-05-03)
不要依赖< cite>context.REQUEST来获取< cite>REQUEST,因为上下文是< cite>ram.cached DashboardCollection,而< cite>REQUEST不可靠。使用来自< cite>zope.globalrequest的< cite>getRequest获取< cite>REQUEST。在< cite>term.request中设置了< cite>REQUEST,因此它直接可用。[gbastien]
1.5 (2018-04-23)
当在< cite>DashboardCollection上触发工作流转换时,使< cite>imio.dashboard.conditionawarecollectionvocabulary词汇缓存无效。[gbastien]
1.4 (2018-04-20)
使用< cite>ram.cache为< cite>imio.dashboard.conditionawarecollectionvocabulary词汇。这是用户和最近的分面上下文相关的,并在修改< cite>DashboardCollection时使无效。[gbastien]
1.3 (2018-01-06)
不要使用CSS来管理内容类型图标,我们在portal_types上有icon_epxr。[gbastien]
1.2 (2017-12-01)
已删除‘imiodashboard_js_variables.js’,因为它仅翻译了‘no_selected_items’消息,并且现在已在‘collective.eeafaceted.batchactions’这个依赖的包中。[gbastien]
1.1 (2017-11-24)
添加升级步骤以安装‘collective.eeafaceted.batchactions’。[gbastien]
1.0 (2017-11-23)
修正图标路径并添加contenttype-dashboardpodtemplate样式。[sgeulette]
依靠‘collective.eeafaceted.batchactions’,删除了已定义在‘collective.eeafaceted.batchactions’中的‘select_row’列。[gbastien]
0.28 (2017-10-09)
删除了引起粘贴错误的错误类属性meta_type [sgeulette]
0.27 (2017-08-07)
添加一个列表,仅当在仪表板模板中选择‘use_objects’时才可用,其中包含brains、对象和辅助视图。[sdelcourt]
0.26 (2017-08-02)
如果要在仪表板模板中遍历对象及其辅助视图而不是brains,请在仪表板模板上添加‘use_objects’属性。[sdelcourt]
0.25 (2017-03-22)
使用CheckBoxFieldWidget为IDashboardPODTemplate.dashboard_collections简化选择,当显示多个元素时。[gbastien]
0.24 (2017-02-09)
添加了用于i18n的javascript变量。[sgeulette]
在portal_javascripts中启用imio.dashboard.js的合并和缓存。[gbastien]
0.23 (2017-01-31)
检查是否存在分面上的某些复选框以获取uids。[bsuttor]
将plone.app.collection添加为依赖项。[gbastien]
0.22 (2016-11-22)
检查上下文是否由IDashboardCollection提供以计算仪表板集合的数量。[bsuttor]
检查上下文是否由IDashboardCollection提供以显示_number_of_items。[bsuttor]
更新_get_generation_context以从documentgenerator添加所需参数。测试上下文变量集成 [sgeulette]
0.21 (2016-10-05)
添加自己的文档生成仪表板视图。修改生成视图以处理外部或内部仪表板生成。[sgeulette]
在pod模板集合词汇中显示类别 [sgeulette]
测试获取标准值时的异常。[sgeulette]
检查是否在仪表板文档生成视图小部件中。对于某些具有iframe仪表板的content,也可以有正常的文档生成视图小部件。[sgeulette]
0.20 (2016-08-03)
将列排序移动到collective.eeafaceted.z3ctable [sdelcourt]
0.19 (2016-05-13)
删除了侵略性的样式,这里不是地方。[gbastien]
0.18 (2016-04-15)
添加了英文翻译。[sgeulette]
将不显示在搜索中的配置类型添加到site_properties.types_not_searched中,包括‘Collection’,‘DashboardCollection’,‘Topic’,‘ConfigurablePODTemplate’,‘DashboardPODTemplate’,‘PODTemplate’,‘StyleTemplate’和‘SubTemplate’。[gbastien]
0.17 (2016-03-22)
为‘DashboardPODTemplate’添加了meta_type。[gbastien]
修复了generatePodDocument中的JS,在弹出“未选择任何项目”后不再生成Pod模板。[gbastien]
修改了generatePodDocument的JS检查,以知道我们是否在分面页面上:当当前分面显示无结果时,不要查询input[name=”select_item”]复选框,而是检查div#faceted-results的存在。[gbastien]
0.16 (2016-03-03)
添加了在术语视图中显示集合项数量的可能性。[cedricmessiant]
删除了未使用的CustomViewFieldsVocabularyAdapter.additionalViewFields方法。[gbastien]
在PrettyLinkColumn中添加了params。在RelationPrettyLinkColumn和外部分列中使用它。[sgeulette]
0.15 (2016-02-15)
添加了RelationPrettyLinkColumn以使用PrettyLink显示z3c.relationfield.relation.RelationValue属性。[sgeulette]
将分面复选框小部件的左右填充限制为0.2em,而不是1em。[gbastien]
添加了“组合索引”功能,使能够组合分面过滤器以查询单个目录索引。[gbastien]
在utils._updateDefaultCollectionFor中,当我们更改分面准则注解时,确保通过设置_p_changed = True来持久化。[gbastien]
0.14 (2016-01-21)
现在在悬停POD模板标题时,会显示POD模板描述。[gbastien]
0.13 (2016-01-15)
在添加新元素时,请考虑portlet位于分面之外。[sgeulette]
使用ITopAboveNavManager显示仪表板POD模板视图小部件,这是由于在collective.eeafaceted.z3ctable中更改了视图管理器名称(之前是ITopManager)。[gbastien]
0.12 (2016-01-04)
根据我们现在使用更大的三角形实体,调整了与排序三角形实体相关的CSS。[gbastien]
0.11 (2015-12-17)
格式化排序三角形实体。[sgeulette]
为portal_type DashboardPODTemplate定义一个icon_expr,以确保在DX类型控制面板中正确显示。[gbastien]
0.10 (2015-11-27)
在评估DashboardCollection上定义的TAL条件时,添加了传递‘extra_expr_ctx’到evaluateExpressionFor的可能性。[gbastien]
0.9 (2015-11-24)
添加了utils.getDashboardQueryResult方法,该方法计算当前分面查询返回的‘uids’和‘brains’。[sdelcourt, gbastien]
在访问会话之前测试collective.querynextprev是否已安装。[sgeulette]
0.8 (2015-11-03)
发布修正了错误的0.7版本的版本。[gbastien]
0.7 (2015-11-03)
默认情况下,只授予“Manager”‘eea.facetednavigation: Configure faceted’权限。[gbastien]
添加了子方法utils._get_criterion,它获取给定faceted_context的任何小部件类型,它现在由utils.getCollectionLinkCriterion使用,并在必要时可以单独使用。[gbastien]
0.6 (2015-10-08)
对于DashboardPODTemplate,省略字段‘pod_portal_types’,因为它始终对文件夹可用。[gbastien]
如果我们收到一个整数,则在提取facetedQuery值时不要失败。[gbastien]
为DashboardPODTemplate添加了内容类型图标。[gbastien]
0.5 (2015-10-01)
依赖collective.documentgenerator并覆盖“document-generation”视图和“generationlink”视图小部件,以便可以从仪表板中显示的元素生成文档。[gbastien]
添加了helper方法utils.getCurrentCollection,它将返回在分面中由CollectionWidget使用的当前集合。[gbastien]
依赖Products.ZCatalog >= 3以能够在查询中使用“not:”语句。[gbastien]
添加DashboardPODtemplate类型。这种类型的Pod模板可配置,可以选择在哪个仪表板中可用/可生成。[sdelcourt]
0.4 (2015-09-04)
将“排序”和“集合链接”准则移动到“top/default”位置,以确保分面查询首先对其进行评估。[gbastien]
添加了collective.querynextprev集成的适配器。[cedricmessiant]
添加了列出网站创作者的creatorsvocabulary,特别是对于分面准则。[gbastien]
添加了utils.getCollectionLinkCriterion和utils._updateDefaultCollectionFor的辅助方法。[sdelcourt]
0.3 (2015-08-21)
添加了utils方法以在对象上启用分面仪表板并导入xml配置文件。[sgeulette]
0.2 (2015-08-04)
分解的代码,用于检查我们是否在端口的分面之外,这样就可以在不覆盖整个widget_render方法的情况下轻松覆盖。[gbastien]
在ZCML中创建“imio.dashboard: Add DashboardCollection”权限。[cedricmessiant]
修复类型定义中DashboardCollection对象名称。[cedricmessiant]
0.1 (2015-07-14)
添加了一个端件,它显示在分面导航启用的文件夹上定义的集合端件。[gbastien]
初始发布。[IMIO]
项目详情
imio.dashboard-2.12.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0f9e34dd8df3699f70b57f2b52da7f3ecabe91acca6c326783f16cc281ac49ba |
|
MD5 | 939404ea045262caaf68392c3e272452 |
|
BLAKE2b-256 | c1c64e25a89d6b14a5f4c3569f1fd8c450d1b439f64bd2a3b1b3a39613c7d48e |