跳转到主要内容

Plone产品,用于显示给定内容类型的可用模板的ajax显示

项目描述

develop master

简介

EEA Uberlisting增强了Plone的列表布局功能。

默认情况下,此包可以启用对文件夹主题集合内容类型的视图,当启用时,它使网站访客能够切换到该内容类型可用的视图,而不是有一个固定的视图,所有这些都来自相同的模板。
此列表是通过通过ajax加载可用的模板来完成的,通过传递由plonetheme.sunburst设置的ajax_load参数来加载页面,不包含列和资源,然后将结果注入UberlistingView。

如何启用

此视图通过一个名为Enable UberlistingView操作启用,该操作位于介绍中提到的内容类型的操作 下拉菜单中。

升级

  • 从2.0版本开始,所有在技巧和技巧部分描述的Plone技巧和技巧都可以通过Uberlisting View表单添加,因此用户可以在没有ZMI权限的情况下修改视图。

技巧和窍门

JavaScript技巧

在列表加载时调用JavaScript

  • 加载这些结果后,我们将触发一个事件,您可以通过它来修改列表。

    ex: $(window).bind('Uberlisting.Success', function(ev) {
             // Run galleryView on the listing results
             $('#content').galleryView();
        });

修改返回的列表

  • 默认情况下,进行ajax加载时,加载会检查content-core是否可用,如果可用,则将其内容添加到id为uber-view-content的div中。

    如果您的模板中没有content-core div中的内容,则它将返回从ajax加载返回的内容中的第一个div的结果。

    因此,如果您想影响结果或您的模板中没有content-core id,只需将所需内容包装在div标签内。

Plone技巧

  • 如升级步骤中所述,这些步骤不再需要手动添加,但是通过访问manage_properties,您可以看到在使用视图表单后添加了这些属性。

禁用模板在Uberlisting视图中显示

  • 在ZMI > 上下文 > manage_properties:添加一个名为“lines”的属性,名为bannedUberlistingTemplates

    在这里,逐个添加您希望从列表中跳过的模板id。

    ex: folder_summary_view
        folder_contents

在首次访问模板时设置默认模板

  • 在ZMI > 上下文 > manage_properties:添加一个名为“string”的属性,名为defaultUberlistingTemplate,并添加应用作默认模板的模板id。

    ex: folder_summary_view

    默认情况下,如果此属性未设置且没有名为默认模板的cookie,则将使用folder_listing作为默认模板。

以图像形式获取模板列表,而不是模板标题名称

  • 此包在格式为模板id + ‘.png’的情况下寻找用于视图列表的png图像。

    ex: folder_summary_view.png

    我们为常见的Plone模板以及我们自己的模板提供了一些图像,如果您需要不同样式的图标,可以在TTW中自定义它们或在外部皮肤层中添加具有相同名称的图像,该层位于uberlisting_imgs之前。

  • 如果没有找到图像,则在列表中将显示模板名称。

  • 如果您不希望有带有图像的模板列表,而只想有模板名称,则请在ZMI > 上下文 > manage_properties:添加一个选中的boolean属性,名为‘noUberlistingTemplateImages’。

EEA产品集成技巧

与eea.depiction一起使用时,获取增强的缩略图

  • 如果您已安装eea.depiction,您可以配置内容类型默认没有图像字段的备用图像,允许内容在列表看起来更好的视图中显示,如图像专辑视图。

与eea.facetednavigation一起使用时,获取增强的搜索功能

  • 如果您已安装 eea.facetednavigation,可以使用 uberlisting_view 作为 Faceted Navigation 的视图,让您结合其搜索功能,并能够在同一模板间切换视图。

安装

zc.buildout

如果您正在使用 zc.buildoutplone.recipe.zope2instance 脚本来管理您的项目,您可以这样做:

  • 更新您的 buildout.cfg 文件

    • eea.uberlisting 添加到要安装的 eggs 列表

    • 由于此包使用 z3c.autoinclude 包含指令,您可以跳过 ZCML slug

    [instance]
    ...
    eggs =
      ...
      eea.uberlisting
  • 重新运行 buildout,例如使用

    $ ./bin/buildout

依赖项

EEA Uberlisting 有以下依赖项
此包也支持其他 EEA 包。因此以下依赖项是可选的

源代码

最新源代码(兼容 Plone 4)

资金和项目管理

EEA - 欧洲环境署(欧盟)

变更日志

3.1 - (2019-01-28)

  • Jenkins:添加 sonarqube 步骤 [avoinea refs #101552]

3.0 - (2018-08-27)

  • 更改:从 body 数据获取 base-url base-url [avoinea refs #97843]

  • 更改:更新指向 eea.europa.eu 的 URL 为 https:// [alecghica refs #95849]

2.9 - (2017-12-12)

  • 更改:将 eeacms/zptlint 替换为 eeacms/plone-test:4 zptlint [avoinea refs #90415]

2.8 - (2017-11-07)

  • 更改:删除 Sphinx 生成的文档 [petchesi-iulian refs #88212]

2.7 - (2017-05-15)

  • 更改:修复 PyLint 警告和错误 [eduard-fironda refs #84949]

2.6 - (2017-04-24)

  • 更改:更新包信息 [eduard-fironda]

2.5 - (2016-05-19)

  • 错误修复:修复 pylint 警告 [ichim-david refs #71940]

2.4 - (2015-03-17)

  • 更改:在 jenkins 构建安装脚本中使用 curl [olimpiurob refs #22402]

  • 更改:将 jenkins 构建安装脚本的获取 URL 更改为来自主 EEA CPB 存储库的安装脚本 [olimpiurob refs #22402]

2.3 - (2014-01-21)

  • 错误修复:删除了错误添加的 blockquote 内部 README.rst [ichim-david refs #18064]

  • 功能:添加 Sphinx 生成的页面模板格式文档 [batradav refs #9502]

2.2 - (2013-09-23)

  • 更改:更新 README.txt 以使其更清晰地说明如何启用 UberlistingView [ichimdav fixes #16632]

2.1 - (2013-04-17)

  • 更改:删除有关宏使用的文档条目,因为从 2.0 版本起我们通过 AJAX 加载模板 [ichim-david]

  • 添加文档到全局以避免 jslint 错误 [ichim-david]

  • 错误修复:修复 HISTORY.txt RST 标记 [ghicaale refs #14321]

2.0 - (2013-04-06)

  • 功能:添加迁移脚本,将 IUberlistingView 添加到每个已启用 uberlisting_view 作为布局的文件夹,以启用 Uberlisting View z3c.form 编辑表单 [ichim-david]

  • 功能:为主题、收藏夹和文件夹添加默认图像 [ichim-david]

  • 功能:为文件夹、收藏夹、主题和 Dexterity 容器注册包 [ichim-david]

  • 更改:使用 AJAX 也加载模板,该模板在第一次页面加载时加载。这返回了与从 uberlisting 切换按钮加载模板一致的结果 [ichim-david]

  • 更改:更新 eea.pot 文件以包含最新的翻译术语 [ichim-david]

  • 功能:添加 z3c.form BrowserView 以便于自定义这些属性和可用选项 [ichim-david]

  • 功能:添加对象操作,启用 UberlistingView 而不是仅依赖于将模板设置为默认视图 [ichim-david]

  • 特性:为包使用添加了专用权限,默认情况下以下角色继承此权限:编辑者、经理和网站管理员 [ichim-david]

  • 特性:添加了onlyUberlistingTemplateWithImages属性,以便仅显示具有相应图像的模板 [ichim-david]

1.0 - (2012-11-22)

  • 特性:为贡献者添加了信息 [ciobabog refs #13892]

  • 初始发布 [ichim-david]

项目详情


下载文件

下载您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码分发

eea.uberlisting-3.1.zip (69.4 kB 查看哈希值)

上传时间 源代码

由以下机构支持