跳转到主要内容

联系小部件

项目描述

此插件是 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 进行测试。插件当前的状态是

https://img.shields.io/travis/collective/collective.contact.widget/master.svg http://img.shields.io/pypi/v/collective.contact.widget.svg

许可协议

该项目受 GPLv2 许可。

贡献者

更新日志

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]

项目详情


下载文件

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

源分布

collective.contact.widget-1.13.tar.gz (34.1 kB 查看哈希值)

上传于 来源

由以下机构支持