集合和文件夹的时间线视图(使用verite timelinejs)。
collective.timelines的Python项目详细描述
简介
这个包集成了Verite TimelineJS 应用于plone。提供美丽的、可定制的时间轴视图 用于文件夹和集合。
它为文件夹和新样式和旧样式添加视图timeline-view。 (attopic)集合(attopic)。
此外,它还添加了设置时间线日期的灵活行为。 应用于所有原型的内容和架构扩展程序 内容(使用普通日期字段的atevent除外)。
如果内容具有remoteurl(即和atlink),则该链接将是 用于生成页面的缩略图。特殊处理是 内置YouTube、Twitter、Wikipedia和Flickr链接 其他人。否则,页面url用于生成缩略图。
定制
原型和灵巧内容的默认适配器应该 处理大多数用例。但是,您可以自定义时间线 通过将适配器注册到 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
有一个时间线补充的例子在 映射支持模块,它使用来自Products.Mapsenabled的元数据 在时间线中显示地图的内容。
重写日期计算以使用自定义日期,或 完全更改基础数据,可以重写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
中有一个自定义ITimelineContent数据提供程序的示例 at_内容模块,通过自动 使用开始和结束日期。
更改日志
1.0dev(未发布)
- 初始版本