Skip to main content

一个额外的输出过滤器,可增强富文本中的文件和图像链接信息

项目描述

https://travis-ci.org/PloneGov-IT/collective.outputfilters.enhancelinks.svg?branch=master

该产品添加了一个新的输出过滤器,可为 Tiny MCE 的内部链接生成附加信息。

它是collective.tinymceplugins.advfilelinks的替代品,它不适用于Plone >= 4.3,因为它使用Products.TinyMCE >= 1.3。

<nav class="contents" id="table-of-contents" role="doc-toc">

目录

</nav>

特征

对于指向内部内容(文件或图像)的每个链接,在呈现的 html 中将添加一些新信息:

  • 链接文本前的 mimetype 图标

  • 链接文本后的 mimetype 和文件大小

  • File的url指向直接下载

安装

通过将collective.outputfilters.enhancelinks 添加到您的构建中来安装它:

[buildout]

 ...

 eggs =
     collective.outputfilters.enhancelinks

然后运行“bin/buildout”。

它不需要安装。

扩展内容类型

该产品是模块化的,因此如果您想将此功能(或更多功能)添加到某些自定义内容类型中,您只需为ILinkEnhancerProvider接口提供一个新的适配器:

<adapter
    for="your.package.interfaces.IYourContent"
    provides="collective.outputfilters.enhancelinks.interfaces.ILinkEnhancerProvider"
    factory=".adapters.YourContentEnhanceLink"
/>

然后提供 Python 适配器代码:

from collective.outputfilters.enhancelinks.adapters import BaseEnhanceLink

class YourContentEnhanceLink(BaseEnhanceLink):
    ...

基本覆盖有 4 种基本方法:

def get_url_suffix(filename):
    """ Return additional suffix to append at the end of the url """

def get_icon_url(mime_infos):
    """ Return the correct mimetype icon url """

def get_extension(content_file, mime_infos):
    """ Return the filename extension"""

def get_formatted_size(content_file):
    """ Return a formatted file size """

其他 mimetype 图标

如果你想要更多的 mimetype 图标(例如 OpenOffice 文档),你可以在你的 buildout 中添加和安装collective.mtrsetup 。

贡献

兼容性

该产品已经过测试:

  • 克隆 5.0

  • 克隆 5.1

  • 克隆 5.2

它适用于基于敏捷 ( plone.app.contenttypes ) 的标准文件和图像内容类型。如果您想要支持基于 Archetype 的内容类型或 Plone 4 兼容性,请使用 < 1.0.0 的版本。

执照

该项目在 GPLv2 下获得许可。

学分

在以下机构的支持下开发:

他们都支持PloneGov 倡议

作者

本产品由红龟科技团队开发。

RedTurtle 技术网站

贡献者

变更日志

1.1.4 (2020-10-08)

  • 更改了附件图标的位置。更新了测试。[丹尼尔]

1.1.3 (2020-05-14)

  • 修复了 unicode 问题。[丹尼尔]

1.1.2 (2020-04-21)

  • 修复了链接描述中的额外信息。[丹尼尔]

1.1.1 (2020-01-30)

  • 修复自述文件中的链接。[切克]

1.1.0 (2020-01-30)

  • 重构 mimetypes 补丁以避免在每次调用时写入事务。[切克]

  • Python 3 兼容性。[切克]

  • 使用人性化的打印文件大小信息。[切克]

1.0.0 (2020-01-16)

  • 删除了对内容类型的支持。AT 支持仅在版本 < 1.0.0 中。[砷13]

  • 修复了一个问题,以避免Products.MimetypesRegistry似乎无法识别的 csv 文件出现问题。[砷13]

  • 更新 csv 文件的测试。[砷13]

0.4.5 (2019-01-24)

  • 修复了 href 属性为 none 时的 obj 检索。[丹妮尔-安德烈奥蒂]

0.4.4 (2018-02-06)

  • 更好的 unicode/decode 错误处理 [cekk]

  • 如果 href 属性中已经存在“@@download”,则不要增强链接以避免重复 [cekk]

0.4.3 (2018-01-29)

  • 使用 set() 删除链接检测中的重复条目 [cekk]

0.4.2 (2018-01-29)

  • 修复 xpath 过滤器以获取所有旧式内部链接 [cekk]

0.4.1 (2017-12-18)

  • 固定的unicode。[丹尼尔]

0.4.0 (2017-12-11)

  • 添加对 Plone5 的支持 [cekk]

0.3.0 (2017-01-26)

  • 仅解析带有内部链接类的链接 [cekk]

0.2.1 (2016-12-21)

  • 处理 etree 无法解析的格式错误的 html 问题。跳过转换并发送警告日志消息。[切克]

0.2.0 (2016-12-14)

  • 避免 etree.tostring 使用method=”html”参数自动关闭空 div。这可以防止浏览器出现一些不喜欢自封闭 div 并呈现错误 html 的问题。[切克]

0.1.2 (2015-12-09)

  • 当链接有一些子项(例如跨度)时,修复附加信息位置 [cekk]

0.1.1 (2015-12-03)

  • 处理变换中的 UnicodeDecodeError [cekk]

0.1.0 (2015-12-02)

  • 初始发行。[切克]

项目详情


下载文件

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

源分布

collective.outputfilters.enhancelinks-1.1.4.tar.gz (42.4 kB 查看哈希

已上传 source