跳转到主要内容

将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上进行了测试

作者

Johannes Raggam <johannes@raggam.co.at> Peter Holzer <peter.holzer@agitator.com> Jens Klein <jk@kleinundaprtner.at>

源代码和贡献

如果您想帮助开发(报告、改进、更新、错误修复等)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 (22.5 kB 查看散列值)

上传时间:

构建分布

collective.richdescription-3.0.2-py3-none-any.whl (13.7 kB 查看散列值)

上传时间: Python 3

支持者