为集合和文件夹提供时间视图(使用verite TimelineJS)。
项目描述
介绍
此包将Verite TimelineJS应用程序集成到Plone中,为文件夹和集合提供美观、可定制的时序视图。
它为文件夹、新式集合和旧式集合(ATTopic)添加了timeline-view视图。
此外,它还添加了一个用于在内容上设置时间线日期的Dexterity行为和一个适用于所有Archetypes内容的模式扩展器(对于ATEvent,使用正常的日期字段)。
如果内容有远程Url(即ATLink),则将使用该链接生成页面的缩略图。内置了对YouTube、Twitter、Wikipedia和Flickr链接等链接的特殊处理。否则,将使用页面URL生成缩略图。
自定义
默认的Archetypes和Dexterity内容适配器应该可以处理大多数用例。但是,您可以通过注册适配器到ITimelineContent和/或ITimelineSupplement接口来自定义特定内容类型的时间线元数据。
例如,如果我想更改IFoo内容类型的资产URL,我只需在grokked包中添加以下内容
from five import grok from collective.timelines.interfaces import ITimelineSupplement class FooTimelineSupplement(grok.Adapter): grok.name('foo') grok.context(IFoo) grok.provides(ITimelineSupplement) def update(self, data): data['asset']['media'] = self.context.my_url return data
map_support模块提供了一个时间线补充的示例,它使用来自Products.Maps启用内容的元数据在时间线中显示地图。
要覆盖日期计算以使用自定义日期或完全更改基本数据,可以覆盖ITimelineContent适配器
from five import grok from DateTime import DateTime from collective.timelines.interfaces import ITimelineContent from collective.timelines.dexterity_content import TimeLineContent class FooTimelineContent(TimelineContent): grok.provides(ITimelineContent) grok.context(IFoo) def date(self): date = self.context.my_date return DateTime(date.year, date.month, date.day) def data(self): # Calculate custom dictionary for timeline date entry
at_content模块中提供了一个自定义ITimelineContent数据提供者的示例,它通过自动使用开始和结束日期来处理ATEvent内容。
核心内容迁移
如果您使用此插件扩展了ATCT内容,并且希望在迁移到plone.app.contenttypes内容时保留数据,您需要在迁移之前将dexterity行为 collective.timelines.dexterity_content.ITimelineBehavior 应用到目标内容类型。
致谢
Alec Mitchell
Carlos de la Guardia
Jazkarta, Inc.
感谢华盛顿特区Dumbarton Oaks Research Library and Collection的支持和资助(外部链接)
变更日志
2.0 (2020-07-16)
修复Plone 5.1对图像确定和站点设置查找的支持
为plone.app.contenttype类型添加视图注册。
添加自定义迁移器,以将ATCT核心内容迁移到plone.app.contenttypes内容。
1.0 (2019-10-30)
修复字段数据缺失时的错误。
更新文档。
1.0b1(2013-11-08)
修复日期时间格式问题。
添加collective.contentleadimage支持。
修复Dexterity架构和视图链接问题。
0.5 (2013-03-07)
初始发布
项目详情
collective.timelines-2.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d5c948ca5b6cda229904351f803375750153bc3fc39eca8d202c5deb91de6b75 |
|
MD5 | b5bf8f4b6fe39a617e70c8f807a7ebec |
|
BLAKE2b-256 | 09bd8732356c88d9f21eef3c1d737f88987271a3ee0a0381e1176f852c5ad850 |