跳转到主要内容

在网站上添加并转换BBCode。

项目描述

collective.bbcodesnippets为Plone提供普遍的、通用的和可扩展的BBCode标记集成。

功能

collective.bbcodesnippets在生成的整个HTML输出中替换BBCode。BBCode片段可以放在网站的任何地方。

在链的末尾转换时间,在或之后Diazo(可配置),输出将被解析,并替换所有BBCode。

BBCode解析器只替换配置的BBCode片段。在控制面板上列出所有注册的BBCodes以进行激活。默认情况下,所有代码都是不活跃的。

本包利用Dan Watson的优秀bbcode包进行解析和替换。我们将所有默认格式化程序注册为具有名称的实用工具,这些实用工具作为使用Zope组件架构(ZCA)的格式化程序工厂。可以通过注册自己的具有名称的实用工具来提供自定义解析器。在转换时间解析之前,将仅使用配置的适配器创建新的解析器。

其他功能

  • Plone工具栏新增了一个菜单,用于复制当前BBCodes的BBCode模板。

  • TinyMCE新增了一个菜单,用于插入BBCode模板。

  • 在门户网站根目录下@@bbcodesnippets-demo有一个包含所有激活的BBCodes的演示页面。

  • portal_catalog中添加了一个布尔索引has_bbcodes。在它们的文本或富文本Dexterity模式字段的任何地方包含激活或非激活BBCodes的内容都会被索引为True

安装

通过将其添加到您的buildout中安装collective.bbcodesnippets

[buildout]

...

eggs =
    collective.bbcodesnippets

然后运行buildout

之后(重新)启动Plone,转到控制面板并安装该插件。

然后有一个控制面板来控制允许的BBCodes。

源代码

Build and Test

源代码存储在一个Git DVCS中,其主要分支位于github

我们很高兴看到许多分支和拉取请求,使collective.bbcodesnippets更加完善。

贡献者

感谢St. Pölten大学应用科学学院提供初始资金。

历史

1.0.0 (2022-03-31)

  • 修复:通过将其替换为空来防止将\n转换为
。[jensens]

  • 修复:卸载时删除所有设置。[jensens]

1.0.0b1(2021-06-07)

  • 将布尔索引添加到目录中,同时添加检测内容中的BBCodes的索引器。[jensens]

1.0.0a5(2021-05-25)

  • 使用lxml.html.fromstring进行内部HTML解析,以接收不太完美的HTML。[jensens]

  • 删除注册的显式顺序 - 它没有影响。[jensens]

1.0.0a4(2021-05-23)

  • 启用显式注册顺序。[jensens]

1.0.0a3(2021-05-19)

  • 显式加载plone.restapi ZCML以使配置文件可用。

1.0.0a2(2021-05-19)

  • 显式加载plone.rest ZCML以定义“plone.service”。[jensens]

1.0.0a1(2021-05-19)

  • 修复包配置[jensens]

1.0.0a0(2021-05-18)

  • 初始工作[jensens]

项目详情


下载文件

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

源分发

构建分发

collective.bbcodesnippets-1.0.0-py2.py3-none-any.whl (32.1 kB 查看哈希值)

上传时间 Python 2 Python 3

支持