联系小部件
项目描述
此插件是 collective.contact.* 套件的一部分。有关套件的概述和演示,请参阅 collective.contact.demo。
此模块提供了一种联系人小部件。
您可以将联系人字段添加到您的架构中,如下所示
class IMyProject(Interface): company = ContactChoice( title=_(u"Company"), source=ContactSourceBinder(portal_type=("organization",), ) manager = ContactList( title=_(u"Project Manager"), value_type=ContactChoice(source=ContactSourceBinder(portal_type=("held_position",), relations={'position': '/contacts/ecreall'})), )
示例代码表示“manager”是一个多值联系人字段,其词汇表包含站点中持有职位对象。词汇表限制为具有“position”关系到“/contacts/ecreall”对象的对象(即ecreall公司中的持有职位)。
- 您可以添加另一个过滤选项,如下所示
company = ContactChoice( title=_(u”公司”), source=ContactSourceBinder(portal_type=(“organization”,), prefilter_vocabulary=’vocabulary or source’, prefilter_default_value=’context aware method’, )
预过滤器词汇表在控件中显示。用户可以选择特定的目录。每个术语值包含一个标准,例如 u’{“path”: “/Plone/directory1”}’(注意在字典中使用“ !)。
如果您运行此javascript表达式
contactswidget.setup_relation_dependency(‘form.widgets.company’, ‘form.widgets.manager’, ‘position’),则“manager”字段的词汇表将限制为所选公司的持有职位。
翻译
此产品已翻译成
西班牙语。
法语。
您可以为我们缺少的消息或其他新语言做出贡献,加入我们,在 Plone Collective Team,在 Transifex.net 服务中与全球所有 Plone 翻译者社区一起。
贡献
有想法?发现了一个错误?通过 提交一个工单 来告诉我们。
测试
此插件使用 Travis CI 进行测试。插件当前的状态是
许可协议
该项目受 GPLv2 许可。
贡献者
Vincent Fretin,vincentfretin@ecreall.com
Cédric Messiant
Stéphane Geulette
Frédéric Péters
Thomas Desvenain,thomas.desvenain@gmail.com
Eric Bréhault,ebrehault@gmail.com
Leonardo Caballero,leonardocaballero@gmail.com
更新日志
1.13 (2022-06-21)
在 term-contact 视图组件中转义联系人标题特殊字符,以避免脚本插入(xss)。此视图组件存储一个用于动态js生成的隐藏字段。[sgeulette]
在 setup.py 中要求 future。[gbastien]
1.12 (2020-10-07)
添加了小部件预过滤。[daggelpop, sgeulette]
添加了 Transifex.net 服务集成以管理翻译过程。[macagua]
添加西班牙语翻译。[macagua]
1.11 (2019-09-20)
由于solr为更高限制结果发送None,因此限制目录结果(使用 sort_limit)。[sgeulette]
在控件结果中使用联系人源元数据。[sgeulette]
1.10 (2017-10-05)
将 Content-type 标头设置为 ‘text/plain’ 以处理自动完成请求。这防止了“<!DOCTYPE html” 标签。[bsuttor]
1.9 (2017-05-30)
修复了当词汇表由关系限制时的优化问题。[thomasdesvenain]
防止在自动完成时出现致命错误,如果意外删除了与职位或组织相关的持有职位,但关系始终存在。记录了一个错误。[thomasdesvenain]
1.8 (2016-10-21)
当安装 plone.formwidget.masterselect >= 1.6 时,ContactChoice 现在可以作为主字段使用。[vincentfretin]
1.7 (2016-07-07)
将 matchSubset: false 设置为修复与带重音符号的自动完成行为,并且不执行新的ajax请求。[vincentfretin]
确保 ContactList 字段所需属性正确工作。[mpeeters]
1.6 (2016-03-31)
修复了plone.formwidget.contenttree >= 1.0.11版本引入的支持为内容树提供默认值的异常。[pcdummy]
1.5 (2016-03-04)
将querySelectSearchInput类添加到输入字段。[vincentfretin]
添加单选字段显示模板。[sgeulette]
修复buildout。[sgeulette]
1.4 (2015-06-02)
在点击创建联系人的链接时移除prefill_person(此行为对最终用户来说太难理解)。[cedricmessiant]
使用更通用的选择器来选择标题,以便它也能与行为一起工作。[cedricmessiant]
在模板中使用prelabel变量(这样您可以在自定义设置中覆盖它,参见collective.contact.core)。[cedricmessiant]
增加结果到50个项目。[vincentfretin]
jQuery 1.9兼容性。[vincentfretin]
修复ContactSource搜索在没有review_state参数的情况下的错误。[ebrehault]
1.2.2 (2014-09-25)
在ContactList和ContactChoice小部件中添加review_state参数。[cedricmessiant]
1.2.1 (2014-09-10)
UI:改进添加新联系人覆盖表的预填充。[thomasdesvenain]
1.2 (2014-06-02)
我们可以将“relations”值作为源参数,以筛选与另一内容相关的内容。[thomasdesvenain]
1.1 (2014-03-11)
在javascript中不包含closeOnClick: true,使其默认为全局配置。[vincentfretin]
UI改进:- 在用户填写搜索后显示添加联系人的链接。- 联系人链接旁边有明确的帮助信息。- 联系人创建表单标题预先填充用户搜索。- 搜索输入有占位符。[thomasdesvenain]
仅在尚未执行的情况下执行prepOverlay,这避免了在具有递归覆盖的情况下出现pbo undefined错误。[vincentfretin]
禁用与plone.formwidget.autocomplete使用的jQuery autocomplete插件冲突的jqueryui autocomplete插件。[cedricmessiant]
在没有REQUEST(在异步上下文中)时不要破坏dexterity内容类型。[thomasdesvenain]
我们可以在dexterity内容类型上TTW添加联系人和联系人列表字段。[thomasdesvenain]
1.0 (2013-09-18)
在源上检查do_post_sort属性,以便能够禁用排序。
声明对z3c.relationfield和plone.formwidget.contenttree的依赖。
从内容提供者中删除ploneform-render-widget视图,因为这现在已在plone.app.z3cform中(版本0.7.3)。
1.0rc1(2013-03-27)
添加了隐藏和rtf模式模板。[vincentfretin]
不要在工具提示中打开工具提示。[vincentfretin]
0.12 (2013-03-12)
解码标题,返回unicode,以统一术语属性。[sgeulette]
0.11 (2013-03-11)
在@@autocomplete-search中修复了UnicodeDecodeError。[vincentfretin]
国际化两条消息。[vincentfretin]
如果鼠标离开链接,则不显示工具提示。[vincentfretin]
如果值为–NOVALUE–,则不调用tokenToUrl。[vincentfretin]
0.10 (2013-03-07)
尚未更改任何内容。
0.9 (2013-03-07)
首次发布。[vincentfretin]
项目详情
下载文件
下载适合您平台的自定义文件。如果您不确定选择哪个,请了解有关安装包的更多信息。