为集合和文件夹提供时间视图(使用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 |