基于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 接口)
因此,布局具有以下结构
简单布局的主要块槽
内容列表视图小部件
块的附加槽
这样就可以通过拖放显示在内容列表视图小部件下方的内容(
)** 验证码 ** 反馈视图通过 ReCaptcha 的验证码来防止未经授权的用户访问。要启用它,您必须通过网站根目录上的 @@recaptcha-settings 视图配置 ReCaptcha 的公共和私有密钥。
ftw.lawgiver 支持
ftw.contentpage 支持 ftw.lawgiver
兼容性
与 Plone 4.1、4.2 或 4.3 兼容。
链接
版权
本软件包的版权属于 4teamwork。
ftw.contentpage 在 GNU 通用公共许可证,版本 2 的许可下。
变更日志
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的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 5a84a231b63aec6593d3ebb6d7a0d69394bd7767c72e8bf02aaa139e9a4b0d65 |
|
MD5 | 7970813417301816e4508307ce864325 |
|
BLAKE2b-256 | 3129a20709d0ed0b28b550607aaf6753349259d5f3cef1a1ffaca1c734201df9 |