CubicWeb框架的标记组件
cubicweb-tag的Python项目详细描述
摘要
TagCube允许简单地向实体添加标签 对内容进行分类的强大方法。标记可用于优化 使用面搜索。
它是cubicweb组件。cubicweb是一个语义web应用程序 框架,请参见http://www.cubicweb.org
安装
使用pip/distribute:
pip install cubicweb-tag
如果有问题,请使用easy_install/setuptools和eggs:
easy_install cubicweb-tag
您可以从未压缩的 tarball:
python setup.py install # auto-install dependencies
如果不希望自动安装依赖项,则 可以强制设置使用标准库distutils:
NO_SETUPTOOLS=1 python setup.py install
用法
要允许实体类型上的标记,必须允许tags
之间的Tag
关系
以及你的实体类型。
例如,激活个人、公司和部门的标签功能 实体类型,应添加到其架构:
fromyams.buildobjsimportRelationDefinitionclasstags(RelationDefinition):subject='Tag'object=('Person','Company','Division')
然后,您应该看到标记框出现在主视图上,用于 那种类型。“tagsbox”显示应用于实体的标记,但也提供 如果您有权添加/删除标记,这是一种简单的方法。
更多视图
SimilarEntitiesBox
显示了一些共享最多标记的实体典型的
TagsCloudView
,显示一组标签 根据被标记的实体的数量,较小。它被TagsCouldBox
,默认情况下不可见(用户可以使用 但默认情况下,您可以使用下面的代码片段激活:fromcubicweb_tag.viewsimportTagsCloudBox# make the tags cloud box visible by defaultTagsCloudBox.visible=True
标记的主视图为站点管理员提供了标记合并界面, 在人们倾向于用 不同的单词或拼写。
文档
在doc/子目录中查找或读取 http://www.cubicweb.org/doc/en/