跳转到主要内容

受IPTC新闻行业文本格式规范启发的内容类型。

项目描述

生命、宇宙和一切

Plone中的新闻文章是“新闻条目”内容类型的实例:它们可以包含标题、描述、正文文本、图片和一些基本元数据。如果您偶尔发布一些条目,这是可以的。

但是,假设您每天必须发布几十个条目……您如何告诉您的读者它们是关于什么的?它们涵盖什么内容?它们在哪里发生?更重要的是,您如何对它们进行分类?您如何组织它们?您如何告诉您的读者哪些是有新闻价值的?

为了解决这些问题和其他问题,IPTC开发了XML标准来定义新闻文章的内容和结构。《NITF》、《NewsML》和《NewsCodes》等标准是这些标准之一,并支持大量新闻文章特性的分类、标识和描述。

NITF旨在结构化独立的新闻文章,此包旨在实现一个受规范启发的内容类型。

大部分无害

http://img.shields.io/pypi/v/collective.nitf.svg https://img.shields.io/travis/collective/collective.nitf/master.svg https://img.shields.io/coveralls/collective/collective.nitf/master.svg

有想法吗?发现了错误?请通过打开支持工单告诉我们。

别慌

安装

在基于buildout的安装中启用此产品

  1. 编辑您的buildout.cfg并将collective.nitf添加到要安装的egg列表中

    [buildout]
    ...
    eggs =
        collective.nitf

更新配置后,您需要运行“bin/buildout”,这将负责更新您的系统。

转到Plone网站的“站点设置”页面并点击“插件”链接。

勾选collective.nitf旁边的复选框并点击“激活”按钮。

从1.x版本升级到2.x版本

在从版本1.x迁移到2.x时,您必须注意以下更改

  • 包不再与Plone 4.2兼容

  • 最新的可分节NITF小部件已被禁用,并将完全在版本3.0中删除;在升级之前,您应从您的站点删除所有最新的可分节NITF小部件

  • 包不再依赖于Grok

  • 包不再依赖于collective.z3cform.widgets;如果您的站点上没有其他包依赖于它,您应手动卸载该依赖项

  • 包不再依赖于plone.app.referenceablebehavior;其中包含的IReferenceable行为不再默认分配

  • 字符计数器不再可用

  • 我们使用Swiper作为幻灯片视图的框架。

  • 以下视图适用于新闻文章:viewslideshow_viewtext_only_view

  • 视图模板已完全重构,并增加了对语义标记的支持;默认视图显示更大的图片

  • 以下行为默认分配给新闻文章内容类型:plone.app.relationfield.behavior.IRelatedItemscollective.nitf.behaviors.interfaces.ISection

  • 现在有一个新的权限collective.nitf: Setup,可用于访问控制面板配置程序,并默认分配给ManagerSite Administrator角色

  • 静态资源现在命名为nitf.cssnitf.js(在浏览器中更容易调试)

可使用升级步骤来删除旧资源,重命名视图,并重新索引所有新闻文章以反映更改。如果应用,升级步骤将不会删除 plone.app.referenceablebehavior.referenceable.IReferenceable 行为。

行为

此软件包包含一个名为 collective.nitf.behaviors.interfaces.ISection 的行为。通过将其应用于基于Dexterity的内容类型,您将获得一个名为 section 的新字段。

辅助视图

所有新闻文章都提供 @@nitf 和 @@newsml 视图,尽管它们尚未注册。

您可以使用如 XML验证 这样的服务来验证这些视图的输出。

您可以使用 NITF 文档类型定义 版本 3.5 及其相关的 XHTML Ruby 模块

开发

我们使用Webpack来处理此软件包上的静态资源。Webpack处理LESS和JS文件,压缩生成的CSS和JS,并优化所有图像。最终的JS文件也是一个UMD包,它提供了与大多数流行脚本加载器的兼容性。

要贡献,您应在一个shell中启动实例,并在另一个shell中启动Webpack监视器,使用以下命令:

$ bin/npm_watch

然后转到 webpack/app 文件夹并编辑LESS和JS文件;Webpack监视器将自动在正确的位置创建最终资源。

还添加了其他命令以处理更复杂的场景。以下命令将在系统PATH中设置buildout节点安装,这样您就可以像在Webpack文档中所描述的那样使用Webpack。

$ bin/webpack_env

以下命令在不需要压缩步骤的情况下生成JS和CSS(它可以用于以人类可读的方式检查生成的代码)。

$ bin/npm_dev

以下命令重建静态文件并退出(而不是继续监视更改)。

$ bin/npm_build

分享与享受

collective.nitf 的实现离不开以下人员的贡献

  • Cleber J. Santos

  • Franco Pellegrini

  • Gonzalo Almeida

  • Héctor Velarde

  • Joaquín Rosales

  • Juan A. Díaz

  • Juan Pablo Giménez

  • Marcos F. Romero

  • Silvestre Huens

  • Érico Andrei

  • Rodrigo Ferreira de Souza

  • Wolfgang Beyer (Mandelbrot 图像集 在测试中使用)

您可以在 GitHub 上找到软件包贡献者的更新列表。

开发由Open Multimedia赞助。

变更日志

有一个疯子真的知道他的毛巾在哪里。

2.1.1 (2021-04-15)

  • 在ZMI中的/路径的“撤消”选项卡中为升级步骤v2003添加事务说明,以便运行后更容易审查,因为它可以修改成千上万个对象。[idgserpro]

2.1.0 (2020-12-23)

  • 从目录的元数据中删除SearchableText(修复 #232)。[idgserpro]

  • 修复了在安装了plone.app.contenttypes时,在nitf内容内部添加链接或文件时,plone.belowcontenttitle.contents渲染错误(修复 #228)[idgserpro]

  • 修复了在运行升级步骤1008时出现的 AttributeError: query 错误(修复 #226)。[idgserpro]

  • 修复了在collective.nitf可用时创建Plone站点时出现的错误(修复 #233)。[idgserpro]

  • 移除对Cycle2的依赖;如果您没有其他依赖collective.js.cycle2的包,您可以安全地卸载它(解决了#200)。[rodfersou]

  • 在使用plone.app.tiles >= 3.0.0时,移除不必要的瓦片注册/删除。[hvelarde]

  • 管理Plone >= 5.1上CMFQuickInstallerTool的弃用;[hvelarde]

  • 更好地处理包卸载。[hvelarde]

  • 修复包依赖。[hvelarde]

  • 对代码进行小规模重构以增加未来Python 3的兼容性;添加对six的依赖。[hvelarde]

  • 最新版本的Sectionable NITF插件已被禁用,并在3.0版本中将完全移除。[hvelarde]

2.1b4 (2017-10-18)

  • SearchableText索引现在包括新闻文章内容类型的对象关键词(解决了brasil.gov.portal#155)。[hvelarde]

2.1b3 (2017-07-05)

  • 在升级到2.x时添加NITF瓦片到collective.cover(解决了#205)。[idgserpro]

  • 在升级到2.x时移除relatable_content_types注册记录(解决了#208)。[idgserpro]

2.1b2 (2017-06-12)

  • 不要在瓦片上创建到None的链接。[hvelarde]

  • 修复1.x和2.x版本之间的升级过程;查看迁移文档以获取更多信息(解决了#198)。[rodfersou, hvelarde]

2.1b1 (2017-02-16)

  • 处理升级步骤1008在找到未定义查询的集合时的边缘情况。[hvelarde]

  • 简化幻灯片模板以避免依赖于上下文id;这解决了id以“.html”结尾时的问题。[rodfersou]

  • 重构静态资源。[rodfersou]

  • 向瓦片上的HTML元素添加类以方便视觉自定义。[agnogueira]

  • 移除对plone.directives.form和Grok的最新痕迹的依赖。[hvelarde]

  • 修复使用ImageScaling适配器获取图像大小时抛出异常的问题(参见sc.social.like #87)。[rodfersou]

2.0b4 (2016-11-03)

  • 不要尝试在无主图新闻文章上创建缩放;这导致某些集合视图方法和collective.cover的集合瓦片出现问题(解决了#178)。[hvelarde]

2.0b3 (2016-09-12)

  • 修复NITF瓦片在将内容拖入其中时引发异常的问题(解决了#175)。[rodfersou]

2.0b2 (2016-07-27)

  • NITF类的getImage()imageCaption()方法已被弃用,将在下一个版本中删除;请使用image()media_caption()代替。[hvelarde]

  • 修复当安装plone.app.contenttypes时,collective.nitf.image视图组件引发AttributeError的问题(解决了#169)。[hvelarde]

  • 使用<p>标签显示新闻文章副标题以避免验证警告。[hvelarde]

  • 修复当同步化NITF时引发的异常(解决了#161)。[rodfersou]

  • 修复瓦片日期格式。[hvelarde]

  • 当瓦片中引用的内容不可用时,避免引发异常(解决了#154)。[hvelarde, rodfersou]

  • 移除对plone.app.referenceablebehavior的硬依赖,因为Archetypes不再是Plone 5的默认框架。在Plone < 5.0中,您现在应明确将其添加到构建配置中的eggs部分,以避免升级时出现问题。[hvelarde]

2.0b1 (2016-02-29)

  • 在瓦片图像上将新闻文章的标题显示为alt属性。[hvelarde]

  • 修复升级步骤以同时支持Archetypes和基于Dexterity的集合。[rodfersou]

2.0a1 (2015-09-30)

  • 使控制面板配置小工具可访问Site Administrator角色(解决了#137)。[hvelarde]

  • 如果可用,从JS注册表中加载Cycle2资源(关闭#133)。[hvelarde]

  • 修复作者名显示并重构documentbyline视图的覆盖;通过缓存Membership工具的昂贵调用避免多用户时的性能问题(修复#128)。[hvelarde, rodfersou]

  • 替换幻灯片框架机制;我们现在使用Cycle2而不是Galleria。不要忘记如果您的网站上不再依赖于它,则卸载并删除collective.js.galleria(关闭#116)。[rodfersou, hvelarde]

  • 修复流派和紧急字段默认值(关闭#118)。[rodfersou]

  • 为collective.cover添加NITF瓷砖(关闭#123)。[hvelarde]

  • 将部分字段重新实现为行为(关闭#98)。[hvelarde]

  • 停止支持Plone 4.2。[hvelarde]

  • 删除对collective.z3cform.widgets的依赖。不要忘记如果您的网站上不再依赖于它,则卸载并删除该包。[hvelarde]

  • 更新包的i18n和西班牙语及巴西葡萄牙语翻译。[hvelarde]

  • 在卸载时恢复链接内容的默认绑定。[hvelarde]

  • Current设置为可用流派和General设置为可用部分默认值。[hvelarde]

  • 从包中删除了字符计数器代码;应使用collective.js.charcount重新实现(关闭#75)。[hvelarde]

  • 通过删除一些依赖项、默认视图上的已弃用方法、模板中的未使用宏以及不必要的资源、脚本和样式来清理包。[marcosfromero, hvelarde]

  • 从模板中删除所有javascript,创建新的nitf.js并使用jsregistry(关闭#94)。[marcosfromero]

  • 在media.pt中删除图片前添加确认覆盖(关闭#85)。[marcosfromero]

  • 在media.pt中添加所需脚本库,以防止在覆盖层中编辑时图片无法加载(关闭#84)。[marcosfromero]

  • 对字段进行排序以增强添加/编辑内容的用户体验:“位置”字段现在在“正文”之上,“紧急”在“流派”之下。[hvelarde]

  • 使用语义标记和INITF界面新闻文章作者名的支持重新实现keywordsdocumentbyline视图。[jpgimenez, hvelarde, cleberjsantos]

  • 重构模板以实现语义标记,使用rNews、schema.org和RDFa注释新闻特定元数据(关闭#47)。[jpgimenez, marcosfromero, hvelarde]

  • 添加plone.app.relationfield作为依赖项;这是Dexterity正确处理关系所必需的(关闭#71)。[jpgimenez]

  • 删除five.grok依赖项,这将简化包的维护和可扩展性。[jpgimenez]

  • 更改view.pt中图像链接的行为以适应移动设备(关闭#62)。[marcosfromero]

项目详情


下载文件

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

源分布

collective.nitf-2.1.1.tar.gz (271.0 kB 查看哈希值)

上传时间

由以下机构支持