跳转到主要内容

collective.contact 扩展的核心包

项目描述

https://github.com/collective/collective.contact.core/actions/workflows/main.yml/badge.svg https://coveralls.io/repos/collective/collective.contact.core/badge.png?branch=master

简介

此插件是 collective.contact.* 套件的一部分。有关套件的概述和演示,请参阅 collective.contact.demo

Plone 插件,提供了一个目录,您可以在其中创建个人、组织、子组织和职位。

如何使用

首先,在您的网站上创建一个目录。此目录将包含有关您联系人的所有相关信息。

然后您可以将组织添加到此目录中。组织可以包含组织(例如服务、部门或部门)或职位(例如首席执行官、市长或开发者)。

您还可以将人员添加到此目录中。人员是物理个人,可以担任一个或多个职位或成为一个或多个组织的成员。要将人员与组织或职位关联,请在人员的上下文中添加一个担任的职位内容类型。

请考虑以下内容

  • 人员类型将包含个人联系信息

  • 担任的职位类型将包含职业联系信息

修改您的目录以自定义您将关联到组织、子组织和职位的组织类型和职位类型。

查看 collective.contact.core 测试数据配置文件以获取详细示例。

配置

以下配置可以在 plone 注册表中进行调整(前缀=IContactCoreParameters)

  • person_contact_details_private布尔值,默认为 True。

    人员联系信息是私人的,不会在其他上下文中使用,例如担任的职位。

  • person_title_in_title布尔值,默认为 True。

    在显示的人员标题中显示人员标题。

  • use_held_positions_to_search_person布尔值,默认为 True。

    使用担任的职位来搜索人员。

  • use_description_to_search_person布尔值,默认为 True。

    使用描述来搜索人员。

  • display_contact_photo_on_organization_view布尔值,默认为 True。

    在组织视图中显示联系照片。

  • contact_source_metadata_content选择,默认为 get_full_title。

    选择在联系人小部件中搜索后显示的信息。

本地化

在某些国家(例如法国),地址的格式是 <nr> <street> 而不是 <street> <nr>

如果您的国家如此,您可以为 collective.contact.core 翻译中的 address_line i18n-msgid 提供翻译。

您还可以修补 collective.contact.core.behaviors.ADDRESS_FIELDS 以使号码字段在添加和编辑表单中显示在街道之前。

在您的插件中创建一个 patches.py 文件,内容如下

from collective.contact.core import behaviors
behaviors.ADDRESS_FIELDS[0:2] = reversed(behaviors.ADDRESS_FIELDS[0:2])
behaviors.ADDRESS_FIELDS_PLUS_PARENT[2:4] = reversed(behaviors.ADDRESS_FIELDS_PLUS_PARENT[2:4])

并在 __init__.py 中导入它,以便补丁生效。

翻译

此产品已翻译成

  • 德语。

  • 西班牙语。

  • 法语。

  • 意大利语。

  • 斯洛文尼亚语。

您可以为缺少的消息或其他新语言做出贡献,加入我们来到 Plone Collective Team,在 Transifex.net 服务中与全球所有 Plone 翻译者社区一起。

安装

通过将其添加到您的 buildout 文件中安装 collective.contact.core

[buildout]

eggs =

collective.contact.core

然后运行“bin/buildout”,接下来在您的 Plone 网站中启用该产品。

贡献

有想法?发现了错误?通过 提交一个工单 来告诉我们。

贡献者

  • 高蒂耶·巴斯蒂安,IMIO

  • 文森特·弗雷丁,Ecreall

  • 斯蒂芬·朱莱特,IMIO

  • 塞德里克·梅西昂,Ecreall

  • 弗朗西斯克·彼得斯,Entr’ouvert

  • 托马斯·德维纳,Ecreall

  • 莱昂纳多·J·卡巴列罗·G,Plone 委内瑞拉

  • 劳伦特·拉斯德利,Affinitic

变更日志

1.42.0 (2023-09-13)

  • 将邮件索引设置为小写。 [sgeulette]

1.41 (2023-09-07)

  • 改进日期范围。 [sgeulette]

1.40 (2023-07-20)

  • 添加了 plone.app.iterate 依赖项。 [sgeulette]

  • 将 subscribers grok 声明替换为 zcml [sgeulette]

  • 添加了 subscribers 文档字符串 [sgeulette]

  • 修复:[DMS-949] start_date 和 end_date 的最小值和最大值 [bleybaert]

1.39 (2022-06-14)

  • 添加了 safe_utils.py,它将仅包括安全实用程序。 [gbastien]

  • 添加了标识符验证,INameTokenTableRowSchema。 [odelaere]

1.38 (2022-02-03)

  • 从 collective.contact.core.schema 中移除了无用的导入。导入 ContactList 或 ContactChoice 应该从 collective.contact.widget.schema 完成 [odelaere]

  • 添加了参数 display_photo_label_on_views,它将在视图中显示字段 photo 的 标签,而不是默认行为,即仅显示照片而不显示标签。 [gbastien]

1.37 (2021-10-20)

  • 在导出时添加图像路径 [boulch]

1.36 (2021-04-20)

  • 在 vocabulary.OrganizationTypesOrLevels 中,使用 getRequest 代替 context.REQUEST 来获取当前请求,在某些情况下,例如当使用 plone.restapi 端点时,context.REQUEST 可能没有 URL。 [gbastien]

  • 将 SearchableText 索引器替换为 IDynamicTextIndexExtender 适配器。因此,另一个使用 IDynamicTextIndexExtender 的扩展器也可以工作(如 collective.behavior.internalnumber)。 [sgeulette]

1.35 (2021-01-14)

  • 添加了 utils.get_position_type_name,它将为给定的 目录position_type 标记 返回一个 position_type 名称。 [gbastien]

1.34 (2020-10-07)

  • 为 collective.contatc.widget 1.12 版本添加了机器人测试。 [daggelpop]

1.33 (2020-08-18)

  • 为组织内容类型添加了新的 企业编号 字段 [laulaz]

  • 更新标题以与 transmogrifier 兼容 [sgeulette]

  • 更新生日小部件以管理日期范围 [sgeulette]

  • 添加了 create_organization.png 图标,必要时可用 [gbastien]

1.32 (2020-05-08)

  • 添加了 Transifex.net 服务集成以管理翻译过程。 [macagua]

  • 添加西班牙语翻译 [macagua]

  • 移除了在组织视图中两次显示徽标的重复代码 [gbastien]

1.31 (2020-04-07)

  • 对于与该包无关的内容类型不执行完整性检查。这防止了与 plone.app.iterate 的问题。 [mpeeters]

1.30 (2020-02-06)

  • 避免在尝试从 plone.app.iterate 中删除工作副本时出现错误 [mpeeters]

  • 在组织视图中显示 描述。字段 描述 可以为空,但未显示。 [gbastien]

1.29 (2019-11-25)

  • 在人员视图中移除了 heldposition 操作上的叠加。 [sgeulette]

  • 添加了在联系视图上显示 belowcontenttitle 视图小部件的选项。 [sgeulette]

1.28 (2019-11-04)

  • 确保导出是 Unicode 编码。 [boulch]

1.27 (2019-09-20)

  • 添加了 contact_source 元数据,用于在联系小部件中使用。 [sgeulette]

  • 如果个人详细信息隐私设置为True,则不搜索个人的联系详情。 [sgeulette]

1.26 (2019-06-28)

  • 在< cite >cssregistry.xml中为< cite >style.css设置< cite >cacheable="True" 。[gbastien]

  • 在渲染各种视图上的< cite >plone.belowcontentbody视图组件时,保持div和CSS id < cite >viewlet-below-content-body。[gbastien]

  • 扩展了< cite >utils.get_gender_and_number以管理参数< cite >use_by和< cite >use_to,这将添加新的值到返回结果前缀为< cite >‘B’或< cite >‘T’。[gbastien]

  • 添加了电子邮件索引 [sgeulette, daggelpop]

1.25 (2019-05-16)

  • 在< cite >portal_url上从JS调用< cite >@@gender_person_title_mapping.json。[gbastien]

1.24 (2019-01-31)

  • 添加了方法< cite >held_position.get_label以获取< cite >held_position标签,使其容易重写。[gbastien]

  • 在渲染< cite >plone.abovecontenttitle和< cite >plone.belowcontentbody视图管理器或内容在叠加显示时无法渲染任何视图时,删除了对< cite >ajax_load的检查。这是为了< cite >directory、< cite >contact、< cite >organization、< cite >person和< cite >position视图而进行的。[gbastien]

1.23 (2018-11-20)

  • 从< cite >IPerson模式中删除了无用的属性字段< cite >is_created,并添加了相应的迁移。[gbastien]

  • 使< cite >held_position.get_title返回unicode。[gbastien]

  • 将参数< cite >include_person_title=True添加到< cite >person.get_title和< cite >held_position.get_person_title,以便我们获取没有< cite >person_title的个人< cite >firstname/lastname。[gbastien]

  • 添加了图像字段< cite >person.signature。[gbastien]

1.22 (2018-10-12)

  • 在目录视图中渲染< cite >plone.abovecontenttitle和< cite >plone.belowcontentbody视图组件。[gbastien]

  • 在个人视图中删除了对< cite >plone.belowcontent视图组件的无用调用。[gbastien]

1.21 (2018-09-11)

  • 在目录视图中列出的人员上,当悬停于个人标题时显示所持有的职位(工具提示)。[gbastien]

  • 当悬停在组织链接上时显示组织详情(工具提示)。

  • 通过调用@@suborganizations视图,使在组织上显示子组织的方式易于重写。[gbastien]

  • 使用一个标签< cite ><h3>来显示包含在< cite >Organization和< cite >Positions中的< cite >Organizations和< cite >Positions的标签,就像它已经是< cite >Held positions和< cite >Other contacts的情况一样。[gbastien]

  • 不再使用< cite >unittest2,而是使用< cite >unittest。[gbastien]

1.20 (2018-07-20)

  • 添加了返回给定联系人列表的性别和数字的< cite >utils.get_gender_and_number。这对于管理生成词中的性别(女性/男性)和数字(单数/复数)非常有用。[gbastien]

1.19 (2018-07-09)

  • 将电子邮件添加到人员的SearchableText中。在通过collective.contact.mailaction发送通讯录后修复smtp错误报告中的联系人数据时很有用。[fRiSi]

1.18 (2018-06-07)

  • 在< cite >held_position和< cite >position的get_full_title方法中使用真实的全标题。这对于向最终用户显示正确的组织(无歧义)是必要的。[sgeulette]

  • 防止在程序化更改之前手动编辑之前删除地址字段。[thomasdesvenain]

  • 防止在组织vcard导出时发生标题ascii错误。[bsuttor]

  • 防止在没有组织在< cite >held_position时发生致命错误。[thomasdesvenain]

  • 防止在< cite >held_position中人员为None时发生错误。[Gagaro]

  • 使用1.2.8版本以外的版本,因为1.2.9版本修复了我们在测试中遇到的问题。(请参阅https://github.com/plone/plone.app.textfield/issues/22)。[gbastien]

  • 在组织视图中按顺序显示职位(getObjPositionInParent)。[gbastien]

  • 在应用程序的各个地方始终一致地显示各种内容标题。[gbastien, sgeulette]

  • 在内容标题之前显示内容图标。[gbastien]

  • 将参数display_contact_photo_on_organization_view添加到注册表中,如果为True(默认),则在@@othercontacts中显示联系人照片,如果为False,则显示人员内容的图标。[gbastien]

1.17 (2017-10-02)

  • 修复当URL中有重音符号时的get_valid_url方法。[bsuttor]

1.16 (2017-09-22)

  • 将person_contact_details_private选项默认设置为true。[sgeulette]

1.15 (2017-05-30)

  • 修复robot测试。[thomasdesvenain]

  • 重新安装时不要清除行为。[sgeulette]

  • 将plone.app.textfield的最大版本设置为1.2.7 [thomasdesvenain]

1.14 (2017-05-16)

  • 进行代码分析时的lint。[bsuttor]

1.13 (2017-05-16)

  • 在< cite >held_position类型上设置IContactDetails行为。人员的联系详细信息被视为个人信息。[sgeulette]

  • 使用Python视图提供性别/称呼映射。这样,术语可以被翻译。[cedricmessiant]

  • 避免在目录不存在时添加联系人的错误。[cedricmessiant]

  • 防止如果意外删除了与职位或组织相关的已保留职位但关系始终存在时发生致命错误。记录一个错误。[thomasdesvenain]

  • 重构:将复杂的可排序标题方法移动到内容对象中。[thomasdesvenain]

1.12 (2017-01-17)

  • 更改地址字段顺序(<street> <nr> - 因为这在大多数国家中更为常见)

    • 可以通过使用msgID address_line本地化地址格式。

    • 可以在添加和编辑表单中修补字段顺序(有关详细信息,请参阅README)。

    (修复#29) [fRiSi]

  • 修复了组织已删除时索引已保留职位的问题。[thomasdesvenain]

  • 添加了de、it、fr和sl的翻译。[fRiSi]

1.11 (2016-10-13)

  • 修复了在同一页面上设置多个时setup_relation_dependency的问题。[thomasdesvenain]

  • 修复了当主组织字段值更改或变为空时“创建联系人”小部件链接的问题。[thomasdesvenain]

1.10 (2016-10-05)

  • 修复了与安全热修复20160830相关的AddContact表单问题。[ebrehault]

1.9 (2016-07-07)

  • 当组织被修改时重新索引子组织(以及职位和已保留职位)。[vincentfretin]

  • 为held_position使用起始和结束索引。[sgeulette]

1.8 (2016-03-31)

  • 在导航中隐藏联系人类型。[pcdummy]

  • 在组织视图中按文件夹位置对子组织进行排序。[sgeulette]

1.7 (2016-03-04)

  • 在编辑模式中不要隐藏令牌列。[sgeulette]

  • 在held_position中暴露person_title。[ebrehault]

1.6 (2015-11-24)

  • 修复了已保留职位的从字段创建按钮。[ebrehault]

  • 修复了相关组织时的组织可搜索文本。[ebrehault]

  • 允许对目录字段进行重新排序。[cedricmessiant]

  • 修复了prelabel_for_portal_type签名。一些JavaScript修复或改进。[vincentfretin]

  • 为add-contact小部件的不同用例使用不同的视图/模式。[cedricmessiant]

1.5 (2015-06-02)

  • 功能:在组织视图中显示已保留职位的开始日期和结束日期。[cedricmessiant]

  • 功能:添加自定义设置以覆盖小部件中“创建”链接的预标签和标签。[cedricmessiant]

  • 添加了意大利语翻译。[keul]

  • JSLint修复(无效逗号)[keul]

1.4 (2015-04-03)

  • 修复了由addcontact视图中错误禁用的JavaScript。

  • 功能:添加参数以选择是否使用描述来搜索人员。[cedricmessiant]

  • UI:将电话号码转换为可点击的tel:链接。[jazwsophie]

  • 功能:添加参数以选择是否使用已保留职位来搜索人员。[cedricmessiant]

1.3 (2014-09-11)

  • 功能:电话号码的简单验证器。[thomasdesvenain]

  • UI:如果网站不以http开头,则在开始处添加http://。[cedricmessiant]

  • UI:在新窗口中打开外部网站。[vincentfretin]

  • UI:当从组织或职能回退时,避免人员联系信息被显示两次。[thomasdesvenain]

  • UI:如果联系人字段依赖于职位或组织,我们更新联系人字段的“添加新”链接,以便在弹出窗口中预先选择“职位”或“组织”字段。[thomasdesvenain]

  • UI:由于在同一个页面上可以多次使用,因此在地址上使用类而不是ID。[thomasdesvenain]

  • API:添加了一个非回退联系人详细信息视图,该视图仅显示直接联系人详细信息。当您想在一个页面上显示联系人的联系详细信息及其相关对象的联系详细信息时很有用:它避免了双重显示。在已保留职位视图中应用它。[thomasdesvenain]

  • 修复:如果已保留职位实现了IContactDetails行为,则在添加联系人表单上显示联系人详细信息字段。[thomasdesvenain]

  • 修复:如果已选择“使用父地址”,则确保内容地址字段被清除。[thomasdesvenain]

  • 修复:隐藏使用父地址
    • 在覆盖层中工作,

    • 如果已实现联系详细信息,则在已保留职位上始终显示使用父地址。

    用户:[thomasdesvenain]

  • 修复:在人员标题、名字或姓氏属性未设置的情况下,避免人员失败。[thomasdesvenain]

  • 修复:在地址视图中切换街道和附加数据。[thomasdesvenain]

  • 修复:在Excel导出中处理地址回退。[thomasdesvenain]

  • 修复:VCard - 如果内容中没有设置‘person_title’,则避免失败。[thomasdesvenain]

  • 修复:联系信息可能没有任何aq_parent [ebrehault]

  • 仅当未选中且父地址为空时隐藏“使用父地址”复选框 [ebrehault]

1.2 (2014-06-16)

  • 人员的联系详细信息回退到IPersonHeldPositions适配器获取的主要位置。[thomasdesvenain]

  • 添加了一个按状态排序的IPersonHeldPositions适配器:主要位置、所有当前位置、已关闭位置。[thomasdesvenain]

  • 按组织排序get_held_positions。[cedricmessiant]

  • 将plone.abovecontenttitle视图管理器添加到人员、组织、职位和联系(所持职位)视图。[vincentfretin]

  • js函数具有命名空间。[thomasdesvenain]

  • 添加一个API来创建联系字段和其他字段之间的依赖关系。(需要collective.contact.widget >= 1.2)[thomasdesvenain]

  • 添加参数以选择是否在人员的显示标题中显示人员头衔。[cedricmessiant]

  • 使用collective.excelexport工具的Excel导出工具:- 联系字段渲染器,- 可导出以在所持职位导出中显示人员信息。[thomasdesvenain]

1.1 (2014-03-11)

  • 移除meta_type覆盖,因为它会破坏复制支持。[thomasdesvenain]

  • 修复:如果出于任何原因use_parent_address为True,内容有一个地址但没有父地址。[thomasdesvenain]

  • 在添加联系表单上添加帮助信息。[thomasdesvenain]

  • 在组织视图中显示更多有关“其他联系人”的信息。[cedricmessiant]

  • 在widget设置实用工具中添加ICustomSettings适配器查找,以便能够在某些项目中覆盖add_url_for_portal_type方法。[vincentfretin]

  • 将每个联系内容视图重写为单独的视图(basefields、contactdetails等),以便我们可以在客户项目中仅覆盖视图的特定部分。[cedricmessiant]

  • 将所有联系内容视图重命名为“view”。[cedricmessiant]

  • 为人员和组织添加hcard微格式(见 http://microformats.org/wiki/hcard)。[cedricmessiant]

  • 使用宏来显示联系详细信息。[thomasdesvenain]

  • 管理用户上传非图像格式用于标志或照片的情况。[thomasdesvenain]

  • 在默认字段集中显示行为字段后,在可联系视图上显示行为字段。[thomasdesvenain]

  • 修复:在视图页面上保持TTW字段显示的顺序。[thomasdesvenain]

  • 为所持职位、人员、职位和组织添加工具提示概述。[cedricmessiant]

  • 使用缩略图比例显示标志和照片。[cedricmessiant]

  • 在职位和组织页面上为“创建联系”链接添加图标。[cedricmessiant]

  • 为人员和所持职位定制sortable_title索引器,并添加相应的大脑元数据(以便能够在collective.contact.facetednav字母搜索小部件中使用此索引)。[cedricmessiant]

  • 仅实现IContactDetails行为的内容可适应IContactable并具有VCal导出。[thomasdesvenain]

  • 我们可以使用权限“collective.contact.core.UseParentAddress”来隐藏使用父地址字段。因此,可以通过角色映射删除此功能,或者在某些内容类型上通过工作流删除它。[thomasdesvenain]

  • 如果与所持职位关联,则删除位置或组织时不会崩溃。显示将要中断的关系(plone.app.linkintegrity集成)。[vincentfretin]

  • 修复ObjectModifiedEvent订阅者以防止在事件为ContainerModifiedEvent时重新索引。[vincentfretin]

  • 如果没有父地址,则不显示use_parent_address复选框。[cedricmessiant]

  • 修复添加表单中的父地址。[cedricmessiant]

  • 添加更多robot framework测试。[cedricmessiant]

  • 在职位视图中添加“创建联系”链接。[cedricmessiant]

  • 在职位视图标题中使用完整标题而不是标题。[cedricmessiant]

  • 在职位的全标题中显示组织及其根组织的名称。[cedricmessiant]

  • 在所持职位的标题中添加第一个组织标题。[cedricmessiant]

  • 在组织类型上添加标志和活动丰富字段。[thomasdesvenain]

  • 从持有的职位和个人标题固定生成ID。[thomasdesvenain]

  • 当我们获取联系人的地址时,如果最直接的地址为空,则查找下一个。[thomasdesvenain]

  • 将传真和网站字段添加到IContactDetails和IContactable。[thomasdesvenain]

  • 修复了@@add-organization视图中的javascript。[vincentfretin]

  • 如果我们在持有的职位上设置了联系人详细信息行为,则使用父地址。[thomasdesvenain]

  • 为组织添加vCard支持。[ebrehault]

1.0 (2013-09-13)

  • 生日现在作为行为是可选的。[thomasdesvenain]

  • 为生日字段使用(-200, 1)年的范围。[vincentfretin]

  • 将“添加新”弹出链接重命名为“创建 …”,从“添加 …”改为“创建 …” [thomasdesvenain]

  • 在内容类型上添加一个“相关组织”字段的新行为。[thomasdesvenain]

  • 纯文本搜索改进
    • 我们可以根据组织名称、职能名称找到人员,

    • 同样的,对于持有的职位,

    • 当组织或职能发生变化时,索引会更新

    用户:[thomasdesvenain]

  • 消息更好地记录了组织/职位添加过程。[thomasdesvenain]

  • 在持有的职位视图页面的标题中显示职位标签。[thomasdesvenain]

  • 为持有的职位添加了额外的输入文本标签,当持有的职位直接与组织相关时,用于标题。[thomasdesvenain]

  • 在组织页面上显示联系人。[thomasdesvenain]

  • 我们可以根据组织名称找到职能。[thomasdesvenain]

  • 修复了字段自定义视图。[vincentfretin, thomasdesvenain]

  • 修复了当Plone站点ID与Plone不同时在添加联系人覆盖层中显示持有的职位字段的问题。[vincentfretin]

  • 为联系人对象添加了工作流。[cedricmessiant]

0.11 (2013-03-11)

  • 修复了默认视图中的bug。[cedricmessiant]

0.10 (2013-03-07)

  • 修复了MANIFEST.in。[cedricmessiant]

0.9 (2013-03-07)

  • 初始发布。[cedricmessiant]

项目详情


下载文件

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

源分发

collective.contact.core-1.42.0.tar.gz (110.1 kB 查看散列)

上传时间

由以下机构支持