一个额外的输出过滤器,可增强富文本中的文件和图像链接信息
项目描述
该产品添加了一个新的输出过滤器,可为 Tiny MCE 的内部链接生成附加信息。
它是collective.tinymceplugins.advfilelinks的替代品,它不适用于Plone >= 4.3,因为它使用Products.TinyMCE >= 1.3。
<nav class="contents" id="table-of-contents" role="doc-toc">目录
特征
对于指向内部内容(文件或图像)的每个链接,在呈现的 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 倡议。
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 的哈希 值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0cc4b10b2a22cbf010151e8b83506af10af52c68b1d87faab1859d5a4e2abb7e |
|
MD5 | 1dd6b929ad3419b42b9a9835b34b3e1c |
|
布莱克2-256 | 01b43dcb4187eabf06c3a72d70a0da7d9aaac9fb1d72f8313e436ef9f43c4d1a |