突出显示plone content terms,mouseover将术语定义显示为工具提示。

Products.PloneGlossar的Python项目详细描述


ploneglossary

通过 ingeniweb



https://travis-ci.org/collective/products.ploneglossary.png

概述

ploneglossary是一种plone内容类型,允许您管理 拥有词汇表,提出定义并在一个或多个词汇表中搜索 词汇表。任何定义的单词都会在内容中立即突出显示 你的网站。

添加词汇表后,可以将定义添加到 它。定义是一种简单的内容类型。输入要输入的单词 定义为标题,以及文本中单词的定义 身体。也可以指定单词的变体。例如,如果你 定义"酸奶"一词,您可能还希望允许 酸奶或酸奶有效。定义将突出显示(如 当它们出现在你网站的其他地方时。(另见 ploneglossary configlet。)

一旦在术语表中有了大量的定义,就可以 通过字母索引浏览词汇表,或执行 在词汇表中搜索。每个词汇表都有一个集成的搜索引擎, 这只是一个zcatalog。

要求

扑通一声3.x或4.x

安装

安装最新版本

当然使用zc.buildout。只需将这一行添加到buildout.cfg:

[instance]
recipe = plone.recipe.zope2instance
...
eggs =
    ...
    Products.PloneGlossary

从github安装克隆

我们假设您的实例是用 粘贴脚本的模板(否则应更改 相应说明):

$ cd $BUILDOUT_HOME/src
$ git clone git@github.com:collective/Products.PloneGlossary.git
$ cd Products.PloneGlossary
$ python setup.py develop

然后编辑您的buildout.cfg

[buildout]
...
develop =
    ...
    src/Products.PloneGlossary

并按照安装 最新版本以上。

plone unicode问题

如果使用旧版本的plone(<;3.2),则会遇到此问题:在 您的词汇表需要更改zope的默认编码。

为此,请使用 这两行:

import sys
sys.setdefaultencoding('utf-8')

然后将上面的"utf-8"替换为"default_charset"属性的值 在"门户属性/网站属性"中

升级

在zmi中访问站点的 门户设置对象,单击 升级 并选择 products.ploneglossary:default

如果您从Ploneglossary 1.2或更高版本升级,则可以强制 使用"显示旧升级"进行升级。

配置

添加词汇表Portlet

使用portlets管理器显示找到的所有定义的portlet 在显示的内容中。

zope.conf调整(可选)

ploneglossary假设您的站点字符集是utf-8

ploneglossary视图的批处理大小为30个术语。你可能更喜欢 另一种尺寸。

如果需要另一个批大小,可以将其附加到 zope.conf中

<product-config ploneglossary>
  batch-size 40 # Or any positive integer you might prefer.
</product-config>

术语表configlet

突出显示内容:如果选择此选项,则所有定义的单词 在选定的内容类型中突出显示(请参阅更多内容)。

描述长度:选择给定定义的最大长度 在亮点中。

说明省略号:选择省略号。它被用于突出显示 当定义的术语超过描述长度时。

未突出显示的标记:定义HTML标记,其中的定义应 不突出显示。默认值:h1,a,输入,文本区域

允许的门户类型:选择已定义单词的门户类型 突出显示。

对所有内容使用全局词汇表?:选中时,所有词汇表 将用于在全球范围内突出显示所有网站的 内容。通过取消选中此选项,只找到第一个词汇表 从内容向上遍历时使用。

通用词汇表:选择用于检查相关术语的词汇表 内容:

其他工具

工具由安装程序安装。它提供了一些配置 选项(在configlet中管理),以便您可以自定义和 管理词汇表。

打开或关闭每个对象的突出显示

由于版本1.5.0支持打开突出显示 关闭每个对象。默认行为仍然是 只需检查当前对象是否在允许的门户类型中 在配置中设置的。版本1.5.0引入了 接口 ioptionalhighlight 。该工具试图适应当前 反对那个接口。如果成功,决定强调 术语给出了找到的适配器的 do_highlight 方法。 规范实现位于可选包中 zest.ploneglossaryhighlight ;安装时,这将提供额外的 在内容项的"设置"选项卡中可以切换的字段 突出显示打开或关闭。有关详细信息,请参见该软件包。

测试

请阅读 /tests/readme.txt

其他文档

参见 /doc

代码库

与最新(可能不稳定)版本保持一致:

https://github.com/collective/products.ploneglossary

支持和反馈

请先阅读本产品附带的所有文档 请求支持,除非您可能得到rtfm回复;)

本地化问题-除法语以外-应报告给 相关翻译人员(请参见下面的"学分"。

使用跟踪器报告错误(来自 http://plone.org/products/ploneglossary )。请在您的 错误报告:

  • 您的配置(操作系统+zope+plone+产品/版本)。
  • 完整的回溯(如果有)。
  • 触发错误的一个或多个方案。

请注意,我们不支持有关git master或分支签出的错误报告。

用英语或 法语到请求特定的支持。

欢迎为新功能请求捐款

积分

翻译

版权和许可证

版权所有(c)2005

本软件受GNU通用公共许可证的规定, 版本2.0(GPL)。此分发版应附带一份GPL副本。 本软件按原样提供,任何及所有明示或暗示的 不作任何保证,包括但不限于 变化或标题、市场稳定性、侵权和适用性 用于特定目的

请参阅本产品附带的 许可证 文件。


欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何使用JNA创建同一库的多个实例?   java在将Graphql查询作为JSON字符串传递时收到意外的令牌错误   OAuth2 oltu的java问题   java桌面应用程序使用的好的嵌入式数据库是什么?   java Firebase数据库高级查询选项   java正在使磁盘上的EhCache元素过期   java 安卓还原处于backstack中的片段的实例状态   XMemcached中的java异步集   java TimescaleDB是否使用与Postgresql完全相同的JDBC驱动程序?   java从网站c读取信息#   检查java Android中的字符串是否只包含数字和空格   c#如何向web服务发送特殊字符?   grails无法调用需要java的方法。lang.类参数?   java我在组合框中调用的方法不会运行所有代码,它只运行部分代码   java发送带有标头的HTTP GET请求