跳转到主要内容

基于Simplelayout的内容页面,适用于网站/内部网络

项目描述

简介

ftw.contentpage为组织、社区、协会等提供一些优化了的内容类型。

它使用simplelayout来管理和显示内容。

安装

  • ftw.contentpage添加到您的buildout配置中

[instance]
eggs +=
    ftw.contentpage
  • 安装通用导入配置文件。

卸载

此包提供了一个卸载通用设置配置文件的选项,但它不会卸载包依赖项。如果您不再使用它们,请确保卸载依赖项。

重要升级说明

如果您将ftw.contentpage升级到1.6或更高版本。IOrgUnitMarker接口不再存在。标记接口被IAuthority接口替换。此外,标记接口应用于内容页面的行为也发生了变化:旧:通过添加或删除地址块 新:通过手动在内容页面上勾选“标记内容以列出”复选框。运行ftw.contentpage升级步骤,您的站点将正常运行。

用法

类型

  • ContentPage:用于网站结构的文件夹类型。包含块

  • AddressBlock:地址块包含地址信息,并使用ftw.geo来渲染地图

  • ListingBlock:默认列出文件和图片的文件夹块。提供了两种块视图:表格列表和画廊视图。文件列表的列可以根据块进行配置。默认列集通过注册(plone.app.registry)进行配置。默认排序顺序可以根据块进行配置。

  • EventPage / EventFolder:基于内容页面的简单和最小化事件实现。

  • News / NewsFolder:基于内容页面的简单新闻实现。

特殊视图

存在一个名为 authorities_view 的两列两级概览,它显示具有 IAuthority 接口的内容页面列表。通过在内容页面上的“标记内容以供列表显示”复选框中进行勾选,可以添加和删除 IAuthority 接口。这样,可以手动决定是否在 authorities_view 中显示内容页面。该复选框是通过 archetypes.schemaextender 实现的,它允许扩展其他内容类型。

代码示例

<class class="dotted.name.to.my.class">
  <implements interface="ftw.contentpage.interfaces.IAuthoritySupport" />
</class>

复选框受权限保护: ftw.contentpage: 切换 IAuthority 标记接口。

事件文件夹有一个简单的活动列表,显示接下来 10 个即将发生的事件(包括批量处理)。

新闻文件夹有一个简单的新闻列表,显示 10 条最近的新闻条目(包括批量处理)。

内容列表视图小部件

内容列表视图小部件已注册在所有内容页面上。它显示内容页面内的分类子内容。分类是通过 schemaextender 字段完成的,因此也可以对您自己的或任何其他内容进行分类。还有一个行为(ftw.contentpage.behaviors.content_categories.IContentCategories),它通过相同的功能扩展您的 DX 内容。

代码示例

<class class="dotted.name.to.my.class">
  <implements interface="ftw.contentpage.interfaces.ICategorizable" />
</class>

** 概述图像 ** 所有内容页面、事件页面和新闻都可以显示一个概述图像,该图像存储在内容本身上。它像一个常规块一样表现,并显示描述。与概述图像相关的字段有自己的写入权限,每个内容类型一个。请参阅 rolemap.xml 获取详细信息。

** 小部件 ** 可以启用新闻和事件页面的存档小部件。仅在当前视图为新闻或事件列表视图时才有效。默认情况下不会创建此小部件。

ftw.contentpage 使用简单布局提供的附加槽(实现 simplelayout 的 IAdditionalListingEnabled 接口)

因此,布局具有以下结构

  1. 简单布局的主要块槽

  2. 内容列表视图小部件

  3. 块的附加槽

这样就可以通过拖放显示在内容列表视图小部件下方的内容(

** 验证码 ** 反馈视图通过 ReCaptcha 的验证码来防止未经授权的用户访问。要启用它,您必须通过网站根目录上的 @@recaptcha-settings 视图配置 ReCaptcha 的公共和私有密钥。

ftw.lawgiver 支持

ftw.contentpage 支持 ftw.lawgiver

检查:https://github.com/4teamwork/ftw.lawgiver

兼容性

Plone 4.14.24.3 兼容。

变更日志

1.16.4 (2018-01-22)

  • 根据块上定义的排序选项对列表块中的图像进行排序。[mbaechtold]

1.16.3 (2017-10-10)

  • 更新新闻列表 rss 视图以使用 rss 版本 2.0 [raphael-s]

1.16.2 (2017-06-23)

  • 使用“ftw.testbrowser”重写测试,删除对“ftw.testing[splinter]”的依赖。[mbaechtold]

1.16.1 (2017-06-21)

  • 修复 1.16.0 中引入的事件创建器适配器。[mbaechtold]

  • 使新闻小部件更健壮。[mbaechtold]

1.16.0 (2017-01-30)

  • 为事件页面实现 ftw.calendar 事件创建器。[lknoepfel]

1.15.0 (2017-01-04)

  • 添加覆盖新闻存档小部件标题的选项。[mbaechtold]

1.14.0 (2016-12-13)

  • 停止支持 Plone 4.1。[mbaechtold]

  • 添加覆盖事件存档小部件标题的选项。[mbaechtold]

1.13.0 (2016-07-04)

  • 将多个视图和portlet名称重命名为ftw.news。[mathias.leimgruber]

1.12.0 (2016-03-30)

  • 为新闻portlet添加选项,强制新闻portlet列表视图也显示已过期的新闻条目。[mbaechtold]

  • 如果没有提供地址,则不在地址块中显示地图。[elioschmutz]

1.11.7 (2015-12-23)

  • 尊重在overlay中打开的图像的colorbox image_size属性。这也解决了缓存问题(新的图像URL)。[mathias.leimgruber]

  • 限制某些依赖项的版本,以免它们拉入Plone 5。[mbaechtold]

  • 修复新闻和新闻存档portlet上下文,以便显示所有新闻。[lknoepfel]

1.11.6 (2015-09-02)

  • 使用当前时间而不是午夜作为新闻effectivedate默认值。[tschanzt]

1.11.5 (2015-06-18)

  • 撤销1.11.0中意外引入的文本块图像标题的链接。[mbaechtold]

  • 修复NewsPortlet创建 - 总是渲染portlet缺少。[mathias.leimgruber]

  • 修复新闻文件夹中使用新闻列表时的新闻列表标题。[mathias.leimgruber]

  • 在WYSIWYG编辑器(TinyMCE)中启用从内容页的所有块中选择锚点的功能。[mbaechtold, jone]

1.11.4 (2015-05-12)

  • 修复在链接文本块标题时,外部链接图标的位置。[mbaechtold]

1.11.3 (2015-04-14)

  • 修复了文本块标题链接到图像而不是预览位置的错误。[lknoepfel]

1.11.2 (2015-03-16)

  • 修复了当子类化的文本块类型没有预览块模式时,文本块视图中的错误。[jone]

  • 修复了当图像的alt文本基于基于unicode字符串的文件名时(“不支持解码Unicode”),阻止文本块成功渲染的错误。[mbaechtold]

1.11.1 (2015-03-12)

  • 为自定义lawgiver操作组添加德语翻译。[jone]

1.11.0 (2015-03-11)

  • Lawgiver:忽略dexterity添加关键字权限。[jone]

  • 向文本块添加预览选项。[lknoepfel]

1.10.1 (2015-03-06)

  • 修复新闻rss日期格式测试。[mathias.leimgruber]

  • 修复渲染文本块图像时文件名中的编码错误。[jone]

1.10.0 (2015-02-24)

  • 扩展IContentCategories行为,添加新字段“new content categories”。[mathias.leimgruber]

  • 在渲染所有新闻时不要限制新闻条目的数量。[mbaechtold]

  • 在RSS源中渲染新闻条目的发布日期。[mbaechtold]

  • 修复了阻止全天活动在活动列表视图中列出的错误。[mbaechtold]

  • 修复存档基础portlet的缓存装饰器(从视图到实例)。如果您在同一页面上有存档portlet(新闻和活动),则第二个存档portlet将使用第一个的结果。[mathias.leimgruber]

  • 升级新闻portlet:将always_render_portlet默认值添加到分配中。[jone]

  • 在新闻列表视图中渲染portlet的标题,并隐藏通用描述。[mbaechtold]

  • 如果没有新闻,则向新闻portlet列表项添加一个特殊类。[mbaechtold]

  • 改进可访问性。[Kevin Bieri]

1.9.0 (2015-01-09)

  • 向列表块添加标题。总结表格不再适用于可访问性。[Kevin Bieri]

  • 可以使用新的配置选项始终渲染新闻portlet,即使没有新闻条目可用。[mbaechtold]

  • 错误修复:当新闻portlet从祖先继承时,在新闻列表视图中渲染新闻。[mbaechtold]

  • 修复了在反馈表单上渲染captcha时的错误。[mbaechtold]

  • 从地址块中删除空段落标签。[mbaechtold]

1.8.6 (2014-12-11)

  • 修复下载URL生成,不要在ftw.table表生成器中传递unicode,它需要所有属性都是utf-8。[mathias.leimgruber]

  • 向反馈表单添加captcha。[lknoepfel]

1.8.5 (2014-12-04)

  • 更改colorbox的样式。标题和描述在一行。[Bieri Kevin]

1.8.4 (2014-12-02)

  • 添加content_categories行为。[mathias.leimgruber]

1.8.3 (2014-11-20)

  • 如果没有最近新闻可用,则在新闻portlet中显示消息。[mbaechtold]

1.8.2 (2014-11-18)

  • 在“管理portlet”屏幕中显示新闻portlet实例的用户定义标题。[mbaechtold]

  • 标记修复和改进。[kbieri]

1.8.1 (2014-10-20)

  • 在列表块中生成文件的链接是可配置的。[mbaechtold]

1.8.0 (2014-09-26)

  • 增加了考虑端口配置的特殊新闻列表视图。[Julian Infanger, jone]

  • 修复了事件列表的月份过滤器。[mathias.leimgruber]

  • 地址块:在指示和营业时间激活所见即所得编辑器。[lknoepfel]

  • 使用 ftw.profilehook 而不是自定义导入步骤(setuphandlers)。[jone]

  • 地址块:如果默认标题为空,则返回空字符串。[Julian Infanger]

  • 反馈表单:替换发送者名称中的逗号。为了避免与回复地址冲突。[Julian Infanger]

1.7.2 (2014-07-28)

  • 在列表块 colorbox 中显示标题和描述。[Julian Infanger]

1.7.1 (2014-07-16)

  • 移除事件列表中的无意义条件。[Julian Infanger]

  • 为事件列表表添加 CSS 类。[Julian Infanger]

1.7.0 (2014-07-08)

  • 不允许在文本字段上传文件。[tschanzt]

  • 修复事件列表。根据结束日期显示事件,而不是开始日期。[elioschmutz]

1.6.8 (2014-06-13)

  • 为 FAQ 布局添加图标。[Julian Infanger]

  • 添加新布局以将文本块转换为 FAQ 块。[tschanzt]

  • 为 event_listing 添加缺少的翻译。[tschanzt]

1.6.7 (2014-06-11)

  • 文本块简单布局视图:支持不带图像的文本块。[jone]

1.6.6 (2014-06-11)

  • 修复了列表块画廊视图的样式。[Julian Infanger]

  • 仅注册 IEventFolder 的 event_listing 视图。防止与其他包冲突。[mathias.leimgruber]

  • 基本列表:为 get_img 函数添加宽度和高度参数,以便更容易自定义。[Julian Infanger]

  • 实现卸载配置文件。[deif]

1.6.5 (2014-04-17)

  • 将 eventdata 表移至描述下方。[Julian Infanger]

1.6.4 (2014-04-16)

  • 错误修复:用 utf-8 对发送者名称进行编码,以便无论如何都会进行编码。[tschanzt]

1.6.3 (2014-03-27)

  • 翻译新闻内容类型标题。[deif]

1.6.2 (2014-03-26)

  • 如果 AddressBlock 可用,则在 IContentPage 上启用 openlayer 资源。标记内容页为 IAuthorty 现在不再是必要的。新功能:在内容页上勾选“标记内容以供列表使用”复选框。标记接口不再通过添加地址块应用(检查 Readme)。

  • 添加 collapse_archive.js 注册的升级步骤。[elioschmutz]

  • 修复 finalize schema 函数中的可变错误。[jone]

  • 事件页:更新了事件数据表标记。[Julian Infanger]

1.6.1 (2014-03-10)

  • 添加了创建具有开始时间但没有结束时间的活动的可能性。如果您将开始和结束设置为相同的日期和时间,输出将为“01.01.2014 08:00”而不是“01.01.2014 08:00 - 08:00”。[Julian Infanger]

  • 将锚点移至标题上方,以便在使用锚点时标题可见。[tschanzt]

  • 使新闻端口在 新闻 上下文中可用。[deif]

1.6.0 (2014-02-03)

  • 在新闻端口中添加 RSS 复选框(在端口上显示 RSS 链接)。[mathias.leimgruber]

  • 用 IAuthority 接口替换 IOrgUnitMarker 接口。接口如何应用于内容页的行为也发生了变化。新功能:在内容页上勾选“标记内容以供列表使用”复选框。标记接口不再通过添加地址块应用(检查 Readme)。

  • 如果提供,则使用位置字段的输入。[tschanzt]

  • 将 EventPage 添加到 calendar_types。[tschanzt]

1.5.7 (2013-12-19)

  • 使 ContentPage 的 reladedItems 字段可见。[deif]

1.5.6 (2013-12-17)

  • 修复了 news_rss_listing 中的可能 UnicodeDecodeError。[mathias.leimgruber]

1.5.5 (2013-12-17)

  • 最后发布中未包含 ftw.contenpage pot 文件。用 ftw.contenpage-manual.pot 重新构建了 de po 文件。

1.5.4 (2013-12-13)

  • 为与 ftw.solr 结合使用的内容页添加特定的 snippetText 索引器。[buchi]

  • 修复 RSS 列表。[tschanzt]

  • 如果用户有权访问本地上下文中的非活动内容,则在新闻和事件列表中显示非活动内容。[buchi]

1.5.3 (2013-11-12)

  • 实现 subject_listing 视图的 subject_filter。如果您希望仅显示具有过滤主题的对象,则可以添加请求过滤器 (?subject_filter=Law)。过滤后的主题本身不会在列表中显示。[elioschmutz]

1.5.2 (2013-11-04)

  • 从 browserviews 中删除 browserlayer,它们不再是必需的。[mathias.leimgruber]

  • 修复了几个未翻译的简单布局操作。[mathias.leimgruber]

1.5.1 (2013-10-07)

  • 添加法语翻译 [elioschmutz]

1.5 (2013-09-26)

  • 修复在diazo激活时addressblock-maps的bug。每个地图都有自己的id,由addressblock的id生成。Diazo使用相同的id用于锚链接。openlayers js正在寻找地图id,却找到了链接而不是地图,导致“TypeError: Cannot read property ‘w’ of null’错误。”修复为地图id添加前缀,以确保页面上的id不重复。[elioschmutz]

  • 隐藏非simplelayout视图的预告视图。[jone]

  • 如果安装了ftw.file,将文档日期添加到列表块。[jone]

  • 修复extend_query_by_date函数,如果’datestring’包含错误的日期格式。该函数用于扩展查询(字典)并返回新的查询。如果函数无法将日期字符串转换为datetime对象,则返回None,并丢失给定的查询。现在该函数返回未更改的查询。[elio.schmutz]

  • 修复新闻rss列表中的TypeError。[jone]

  • 从新闻文件夹中删除ISimpleLayoutCapable。新闻文件夹实际上不是一个simplelayout容器。[jone]

  • 主题列表:修复“#”字母。[jone]

1.4 (2013-09-02)

  • 调整addressblocks的openlayers实现,以便在单个页面上添加多个addressblocks并正确渲染地图。[elioschmutz]

  • 添加browserlayer。[mathias.leimgruber]

  • 删除upload.js。[mathias.leimgruber]

  • 添加一个视图以检查是否可以执行多上传。[mathias.leimgruber]

  • 不要在collaps_archive.js中使用jq。[mathias.leimgruber]

  • 基于c.quickupload添加基于Listingblocks的多上传视图。[mathias.leimgruber]

  • 将MIME类型图标添加到主题列表。[elioschmutz]

  • 修复当我们在大小写敏感的情况下得到唯一值时的subjects-vocabulary。[elioschmutz]

  • 实现可折叠的存档小部件。[elioschmutz]

  • 实现字母顺序的主题列表作为@@subject-listing。[jone]

  • 为内容页面添加视图,以将块显示为标签。[Julian Infanger]

  • 更新addressblock中url字段的翻译。[Julian Infanger]

  • 将存档和新闻小部件的查询从portal_type更改为提供的接口[eschmutz]

  • 将viewlets.xml中的inser-after更改为insert-after。[elioschmutz]

  • 新闻文件夹的查询现在正在查找INews接口而不是News portal_type [eschmutz]

  • 将部门字段添加到addressblock。[treinhard]

  • 为PFG表单启用分类。[treinhard]

  • 如果安装了seantis.dir.events,则禁用EventListing。[href]

1.3 (2013-06-13)

  • 从地理查询中删除extraAdressLine。[mathias.leimgruber]

  • 将ID作为列添加到列表块。[jone]

  • 将审阅状态作为列添加到列表块。[Julian Infanger]

  • 添加simplelayout摘要视图,以便在内容列表中显示更多详细信息。[Julian Infanger]

  • 注册IOrgUnitMarker接口,以便它在manage_interfaces中可用。[jone]

  • 为addressblock中的addresstitle建议父标题。如果没有设置addresstitle,这是一种更好的方式。[Julian Infanger]

1.2.1 (2013-06-03)

  • 不要复制父布局。[mathias.leimgruber]

  • 修复listingblock中的off-by-one错误。这导致当列表块中只有一个项目且块不可编辑时,列表块不显示。[jone]

1.2 (2013-05-27)

  • 在新闻小部件中修复。使用getObject而不是restictedTraverse(path)。[mathias.leimgruber]

  • 不要显示文本块的描述字段。[mathias.leimgruber]

  • 在表格中使用摘要属性而不是标题。[Julian Infanger]

  • 如果属性allowAnonymousViewAbout不是true,则不显示匿名用户的新闻列表中的作者。[Julian Infanger]

  • 为匿名用户隐藏空列表块。[jone]

  • 按字母顺序排序内容类别。[mathias.leimgruber]

  • 修复content_categories索引。它应在ICategorizable上可用,而不是在IContentPage上。[mathias.leimgruber]

  • 将ListingBlock和AddressBlock添加到新闻的可添加类型。[mathias.leimgruber]

  • 为开始和结束日期小部件添加辅助javascript。[Julian Infanger]

  • 修复新闻结果数量。[mathias.leimgruber]

  • 在新闻小部件的页脚中添加一个可配置的“显示更多或显示所有新闻链接”链接。仅在有新闻要显示并且勾选了“显示所有新闻”框时才显示。[mathias.leimgruber]

  • 递归搜索新闻和事件。[mathias.leimgruber]

  • 更改德语翻译。[mathias.leimgruber]

  • 修复地址块文本字段的MIME类型:使用text/plain作为输入类型。[jone]

  • 新闻列表视图:处理无有效日期的新闻。[jone]

1.1 (2013-04-29)

  • 修复地址模板中地址标题的条件。[phgross]

  • 将发布日期视图组件添加到新闻视图中。[Julian Infanger]

  • 为事件添加自定义日期格式化器。[mathias.leimgruber]

  • 提高测试覆盖率。[mathias.leimgruber]

  • 使文本块标题可搜索。[Julian Infanger]

  • 不要将任何工作流分配给TextBlock、AddressBlock和ListingBlock。提供一个升级步骤,该步骤删除当前分配的工作流。[mathias.leimgruber]

  • 修复AddressBlock FTI - 将(默认)别名更改为(动态视图)。[mathias.leimgruber]

  • 为EventPage添加更多测试。[mathias.leimgruber]

  • 为内容页面添加预告图功能。[mathias.leimgruber]

  • 浏览器视图不应公开。[Julian Infanger]

  • 更新德语翻译。[phabegger]

  • 填充content-core槽位而不是main槽位,并显示编辑栏。[mathias.leimgruber]

  • 添加事件类型。[tschanzt]

1.0 (2013-04-10)

  • 初始化发布。[mathias.leimgruber]

项目详情


下载文件

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

源分布

ftw.contentpage-1.16.4.tar.gz (131.4 kB 查看散列值)

上传时间

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面