跳转到主要内容

为集合和文件夹提供时间视图(使用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 (11.5 kB 查看哈希值

源代码

支持者

AWSAWS 云计算和安全赞助商 DatadogDatadog 监控 FastlyFastly CDN GoogleGoogle 下载分析 MicrosoftMicrosoft PSF赞助商 PingdomPingdom 监控 SentrySentry 错误日志 StatusPageStatusPage 状态页面