将Plone '描述'字段转换为Richtext/HTML
项目描述
简介
添加新的HTML格式文本字段 richdescription,内容类型可以使用。
提供了两种行为
- collective.richdescription
单个 richdescription 字段。
- collective.richdescription.basic
是 plone.basic 的替代品。这通常是您想要的:禁用plone Basic并启用此功能。
- collective.richdescription.optionaltitle
是 plone.basic 的特殊替代品,但没有强制性的标题。例如,用于文件和图片。
当字段保存时,内容也会存储在经典的Dublin Core 描述字段中,但不含HTML格式。
提供元数据索引,以便可以直接从目录大脑中读取richdescription。
使用全局模块collective.richdescription.behavior.PATTERN_OPTIONS来配置小部件,它包含一组精简的功能,如有需要可以打补丁。目前还没有控制面板(欢迎贡献)。
目前还没有folder_listing或类似的模板。如果您想在folder_listing中使用HTML格式的描述,可以使用以下方式
<tal:block
tal:define="item_description item/richdescription|nothing;
item_description python:item_description or item.Description;">
<p class="akaDescription"
tal:condition="item_description"
tal:content="structure item_description">DESCRIPTION</p>
</tal:block>
警告
尽管这个包没有大问题,但使用它存在风险!描述字段本来不应该存储HTML数据。人们可能会在描述字段中写很长的文章,这可能不是您想要的。尽管如此,某些用例确实需要这种功能,所以请享受吧。
迁移?
不需要特定的迁移步骤。当某个内容类型没有可用的丰富描述字段时,它会回退到正常的描述字段。保存内容类型时,会设置丰富描述字段,并填充目录的元数据丰富描述列。
兼容性
已在Plone 6上进行了测试
源代码和贡献
如果您想帮助开发(报告、改进、更新、错误修复等)collective.richdescription,这是一个好主意!
请在问题跟踪器中提交任何问题或增强建议。
代码位于github collective。
您可以克隆它或访问github-collective并在项目上直接工作。
维护者是Johannes Raggam和BlueDynamics Alliance开发者团队。我们欢迎任何贡献,如果需要在pypi上发布版本,请联系我们之一 dev@bluedynamics dot com
变更日志
3.0.2 (2024-01-19)
修复了未应用的定制@@description视图。IRichDescription行为的标记接口最近已更改。此修复显示了需要应用丰富描述视图的位置。[thet]
使用plone/meta进行配置和清理。[thet]
3.0.1 (2023-10-19)
为标题和描述添加了textindexer。[agitator]
在Plone 6中更新了tinymce 5.10.2的图案选项。[agitator]
3.0.0 (2022-03-23)
将collective.richdescription.title添加为plone.basic的替代品。此外,将collective.richdescription.optionaltitle作为文件/图像的变体添加。[jensens]
在collective.richdescription.behavior中添加可打补丁的PATTERN_OPTIONS全局设置,以便能够在此处设置减少的选项(默认)。[jensens]
Python 3兼容性 - 删除Archetypes支持。[agitator]
2.0 (2014-11-11)
清理。[jensens]
添加Dexterity支持。[thet]
重构。[thet]
1.0.1 (2014-06-13)
元数据更新。[thet]
1.0 (2012-11-07)
首次发布 [thet]
1.0pre
如果没有设置描述,则返回一个BaseUnit作为回退。修复了AttributeError,其中在字符串值上尝试访问original_encoding。[thet]
为任何主题注册皮肤文件夹。[thet]
2010-10-05为sfd.at的初始版本。
项目详情
下载文件
下载适合您平台的文件。如果您不确定该选择哪个,请了解有关安装包的更多信息。
源分布
构建分布
collective.richdescription-3.0.2.tar.gz的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | d7ca2a64d11332abc1126ff33a1f9d7fb69489809a66225c94b3eb2b70bb1e59 |
|
MD5 | 1df3cb60aa5bae94d7dc5e5f32429bc4 |
|
BLAKE2b-256 | 5465ec33ddac104fdea5a2d454960f45fb0cf37230bdddc5d282be22826b7453 |
collective.richdescription-3.0.2-py3-none-any.whl的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 9b4a9d350c33fcaa2908771163057701521a12543bae7d30267ebb1ae87178be |
|
MD5 | 7ae6541b6783aa2a9905d182243a06c8 |
|
BLAKE2b-256 | 063da8571d1d71f6de3edcb70a6f63cf13ba118b33c0b3af8b26b515cfb175f9 |