跳转到主要内容

为新闻文章提供dexterity内容类型。

项目描述

简介

ftw.news为新闻文章提供dexterity内容类型,并为ftw.simplelayout(新闻列表块)提供集成。可选功能可以安装,允许Plone站点上的新闻列表块仅渲染特殊标记的新闻条目。

兼容性

Plone 4.3.x

  • 从ftw.news版本1.14.0开始,您至少需要ftw.simplelayout 1.24.0或2.4.0。

plone.restapi

  • ftw.news 1.16.0需要至少ftw.simplelayout 1.27.0用于Plone 4.3.x和ftw.simplelayout 2.8.0用于Plone 5.1.x

安装

  • 将包添加到您的buildout配置中

[instance]
eggs +=
    ...
    ftw.news
  • 安装“默认”GenericSetup配置文件。

  • 可选的(并且除了“默认”GenericSetup配置文件外)您还可以安装“show-on-homepage”GenericSetup配置文件。

  • 如果您尚未安装“select2”插件,请从“ftw.keywordwidget”安装“select2js”配置文件。

使用

创建一个新闻文件夹,然后开始向文件夹中添加新闻条目。

新闻列表和存档部件

默认情况下,新闻文件夹支持simplelayout,并且在创建文件夹时自动添加新闻列表块。还有一个新闻存档部件,它与“news_listing”视图一起工作,但仅当新闻文件夹的默认布局切换到“news_listing”或类似新闻列表块存档视图时才会出现。该部件在新闻文件夹的simplelayout视图(标准视图)中不会出现,因为它们可能没有或有很多新闻列表块,这可能会造成混淆。

Mopage支持

ftw.news为mopage移动应用提供集成(http://web.anthrazit.org/)。

数据端点

视图 mopage.news.xml 返回一个 XML-feeds,包含调用上下文中的最新新闻。它可以在任何类型的对象上调用。

  • mopage-API 需要一个 partnerid 和一个 importid。它们在通过 GET 参数提交时包含,例如: http://foo.com/news/mopage.news.xml?partnerid=123&importid=456

  • 默认情况下,端点只返回 100 条新闻。这可以通过参数 ?per_page=200 进行更改。

  • 端点在响应中返回带有分页链接的 Link 头部。

触发行为

为了配置自动向 mopage API 发送新新闻发布的通知,可以在新闻文件夹上添加行为 ftw.news.behaviors.mopage.IPublisherMopageTrigger

为了使行为正常工作,您需要一个 ftw.publisher 设置。只有接收方(公共网站)将触发通知。需要配置 collective.taskqueue 才能使其工作。

Buildout 示例

[instance]
eggs +=
    ftw.news[mopage_publisher_receiver]

zope-conf-additional +=
    %import collective.taskqueue
    <taskqueue />
    <taskqueue-server />

然后启用新闻容器类型的行为,并使用新可用的字段配置触发器。

开发

Python

  1. 分支此存储库

  2. 克隆您的分支

  3. Shell: ln -s development.cfg buildout.cfg

  4. Shell: python boostrap.py

  5. Shell: bin/buildout

运行 bin/test 以测试您的更改。

或者通过运行 bin/instance fg 启动一个实例。

变更日志

1.16.2 (2023-02-16)

  • 支持在内容页面中的 NewsListingBlocks 中显示首页上的新闻,这被定义为 plone 根目录内的默认页面。[mathias.leimgruber]

1.16.1 (2022-12-23)

  • 使新闻存档小部件的初始化 API 与发布者兼容 [mathias.leimgruber]

  • Restapi:向 NewsListingBlock 添加块配置。[mathias.leimgruber]

  • Restapi:删除 NewsFolder 定制,因为这将导致始终加载项。[mathias.leimgruber]

  • Restapi:修复新闻列表块的批量链接。[mathias.leimgruber]

1.16.0 (2021-03-30)

  • 实现 Newslistingblock 的 restapi 端点。[mathias.leimgruber]

  • 实现 NewsFolder 的 restapi 端点。[mathias.leimgruber]

1.15.3 (2021-03-17)

  • 在新列表视图中尊重 NewsListingBlock 的主图配置。[mathias.leimgruber]

  • 修复 mopage 中的错误,当文本长度的 0.1 分数部分有十进制位数时[Nachtalb]

  • 修复 mopage 中的错误,当文本超过 100,000 个字符时[Nachtalb]

1.15.2 (2020-07-30)

  • 使新闻存档小部件可导入(GS)。[mathias.leimgruber]

1.15.1 (2020-05-28)

  • 在 plone 5 中删除 plone.app.referenceablebehavior。[busykoala]

1.15.0 (2020-01-22)

  • 在新闻列表项的脚注中添加显示审阅状态的功能。[elioschmutz]

1.14.2 (2020-01-09)

  • 将 ftw.news portal_types 翻译添加到 plone 域。[tinagerber]

1.14.1 (2019-12-14)

  • Plone 5:使用注册而不是属性。[jone]

  • 提供预编译的包。[tinagerber]

1.14.0 (2019-12-05)

  • 修复德语翻译[Nachtalb]

  • 为新闻列表视图提供新样式[jone, tinagerber]

1.13.1 (2019-09-12)

  • 修复新闻文件夹在导航中未显示(plone5)[Nachtalb]

  • 删除在此期间发布的包中 plone5 分支的 src 检出[Nachtalb]

  • 在新闻列表视图中添加缺少的文档描述[Nachtalb]

1.13.0 (2019-09-12)

  • 能够为 NewsListingBlocks 添加自定义“更多项目”链接[tinagerber]

1.12.0 (2019-08-29)

  • 删除过时的源检出[Nachtalb]

  • 为存档小部件添加可自定义的标题[Nachtalb]

1.11.2 (2019-03-29)

  • 错误修复:使有缺陷的测试不检查列表顺序[busykoala]

  • 错误修复:添加与 ftw.testing 无关的 IS_PLONE_5 实现[busykoala]

1.11.1 (2019-03-22)

  • 修复:在 setup.py 中添加缺失的逗号 [busykoala]

1.11.0 (2019-03-22)

  • 将资源移动到 plone 包并适配 plone 5.1 测试(特别是 xml 解析的适配) [busykoala]

1.10.2 (2018-08-22)

  • 将 NewsListingBlock 的默认视图从 “block_view” 更改为 “@@redirect_to_parent” [Nachtalb]

1.10.1 (2017-12-19)

  • 修复 1.10.0 中引入的隐藏空新闻列表块的选项 [mbaechtold]

1.10.0 (2017-10-12)

  • 在 news_listing_rss 视图中更新 RSS 到版本 2.0 [raphael-s]

  • 添加隐藏空新闻列表块的选项 [mbaechtold]

  • 使用 “ftw.referencewidget” 作为选择用于过滤新闻项的路径的控件 [mbaechtold]

1.9.0 (2017-08-08)

  • 将基本测试类移动到自己的模块 [mbaechtold]

1.8.3 (2017-03-30)

  • 修复了一个问题,防止在 Solr 的组合中显示非活动新闻 [mbaechtold]

1.8.2 (2017-03-13)

  • 修复了在具有标题中带重音符号的新闻列表块上调用 RSS 视图时发生的 Unicode 错误 [mbaechtold]

1.8.1 (2017-03-07)

  • 默认情况下使 NewsFolder 和 NewsListingBlock 可在 plone 站点上添加 [raphael-s]

1.8.0 (2017-02-28)

  • 修复了一个错误,即新闻组件不应该显示时却显示了 [mbaechtold]

  • 如果用户有添加新闻项的权限,则在列表视图和新闻组件中包含非活动新闻项 [mbaechtold]

1.7.0 (2017-02-14)

  • 修复新闻分页模板 [mbaechtold]

  • 使用 “ftw.keywordwidget” 作为输入主题/关键词的控件。您可能需要手动安装 “select2”。有关更多信息,请参阅 README 文件 [mbaechtold]

  • 修复了主题包含重音符号时新闻组件无法渲染的问题 [mbaechtold]

  • 使 News 和 NewsFolder 可在 TinyMCE 中链接 [raphael-s]

  • 统一新闻和存档组件的标记

    • 在新闻组件上使用 porlet 类作为包装器

    • 使用标题作为标题和章节作为正文

    [Kevin Bieri]

1.6.2 (2017-01-24)

  • 添加与 ftw.contentpage 兼容的 RSS 视图(需要为 ftw.news 创建自定义浏览器层) [mbaechtold]

1.6.1 (2017-01-17)

  • 分页:排除文件列表和图库 [jone]

1.6.0 (2017-01-16)

  • 在新闻项中添加一个新字段,可以用来定义自定义的外部 URL(对移动应用很有用)。 [mbaechtold]

1.5.0 (2017-01-11)

  • 具有添加新闻项权限的用户将在新闻列表块中看到非活动新闻项 [mbaechtold]

  • 修复 readme 文件中的小 RST 语法错误 [raphael-s]

1.4.6 (2016-12-06)

  • 修复新闻列表块中包含重音符号的主题的过滤器 [mathias.leimgruber]

  • 分页:修复 textlead 的最大长度(从 100 改为 1000)。 [jone]

  • 修复新闻项类标识符。 [Kevin Bieri]

1.4.5 (2016-11-11)

  • 不显示新闻时间。 [jone]

1.4.4 (2016-11-10)

  • 修复分页端点的编码错误。 [jone]

1.4.3 (2016-10-20)

  • 修复分页导出对 chameleon 的支持。 [jone]

1.4.2 (2016-10-18)

  • 分页:修复 CDATA 转义。 [jone]

1.4.1 (2016-09-30)

  • 分页端点:修复实体转义。 [jone]

  • 分页:添加自定义修改日期以跟踪内容更改。 [jone]

1.4.0 (2016-09-26)

  • 分页触发器:在新闻的任何更新上触发。 [jone]

  • 分页端点:移除 web_url 标签,因为它是不确定的。 [jone]

  • 通过使用简单 HTML 改进分页正文。 [jone]

  • 默认情况下为新闻文件夹使用 simplelayout。 [jone]

1.3.1 (2016-09-19)

  • 修复分页中的编码错误。 [jone]

1.3.0 (2016-09-13)

  • 实现分页新闻触发器行为。 [jone]

1.2.0 (2016-09-07)

  • 修复各种门户类型上新闻列表视图的第一标题的格式化。 [mbaechtold]

  • 实现 “mopage.news.xml” API 浏览器视图。 [jone]

  • 为新闻文件夹启用 IExcludeFromNavigation 行为。 [jone]

  • 为新闻启用 IPublication 行为。 [jone]

1.1.5 (2016-07-07)

  • 在新闻列表块上的新闻底部操作中添加一个包装器类。新闻列表组件已经有一个。这使得操作样式更容易。 [mathias.leimgruber]

1.1.4 (2016-05-20)

  • 调整显示在新闻项页面上的日期和时间的格式。如果设置为 00:00,则不显示时间。 [raphael-s]

  • 存档组件现在尊重 NewsListingBlock 或 NewsListing Portlet 的配置。 [mathias.leimgruber]

  • 使用视图提供的查询为存档组件。 [mathias.leimgruber]

  • 在 NewsListingBlock 上调用 news_listing 视图并从块中获取新闻列表的查询。 [mathias.leimgruber]

1.1.3 (2016-04-20)

  • 调整新闻文件夹中每个新闻项显示的日期和时间。如果没有设置时间,则不显示时间。 [raphael-s]

  • 添加一个配置文件,该文件安装了一个附加功能,允许标记新闻条目以在主页上显示(如果新闻列表块配置为这样做)。[mbaechtold]

1.1.2 (2016-04-11)

  • 修复RSS源中的链接(链接到父级而不是源本身)。[mbaechtold]

  • 新闻列表块以与新闻端口和新闻列表视图相同的方式呈现新闻条目。[mbaechtold]

1.1.1 (2016-03-04)

  • 为新闻列表块定义单独的缩放比例。为新闻列表块定义默认图像。[Kevin Bieri]

1.1.0 (2016-03-03)

  • 实现存档端口树的可访问性支持。[Kevin Bieri]

  • 根据ftw.theming重新设计样式。[Kevin Bieri]

  • 如果用户不再存在,则get_creator不应失败。[mathias.leimgruber]

  • 消除不存在方法的声明警告。[jone]

  • 默认情况下不要在导航中显示ftw.news.News。[elioschmutz]

  • 根据新的ftw.theming变量设置应用样式。

    • 删除“阅读更多”链接,因为标题的链接具有相同的目标,所以“阅读更多”链接已过时。

    [Kevin Bieri]

  • 实现newslistingblock列表样式+转换为HTML列表。现在它具有与常规newslisting相同的样式。[mathias.leimgruber]

  • 实现新闻端口样式。[mathias.leimgruber]

  • 实现新闻列表样式。[mathias.leimgruber]

  • 为了可访问性,将newslisting转换为HTML列表。[mathias.leimgruber]

1.0.0 (2015-12-04)

  • 尚未更改。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

ftw.news-1.16.2.tar.gz (77.7 kB 查看散列)

上传时间

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面