os2display/exchange-bundle

此包最新版本(2.1.0)的许可证信息不可用。

Os2Display 交换日历集成

安装: 3

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 4

分支: 4

开放问题: 4

类型:symfony-bundle

2.1.0 2020-01-27 09:55 UTC

README

集成从 Exchange Web 服务获取日历数据。

安装

composer.json 中将 Git 仓库添加到 "repositories"。

"repositories": {
    "os2display/exchange-bundle": {
      "type": "vcs",
      "url": "https://github.com/os2display/exchange-bundle"
    },
    ...
}

使用 composer 需求此包。

composer require os2display/exchange-bundle

要启用集成,请将以下内容添加到您的 config.yml

os2_display_exchange:
    enabled: true
    host: %os2display_exchange.host%
    user: %os2display_exchange.user%
    password: %os2display_exchange.password%
    version: Exchange2010
    cache_ttl: 1800

根据您的配置修改此设置。

并将以下内容添加到您的 parameters.yml

os2display_exchange.host: [HOST]
os2display_exchange.user: [USER]
os2display_exchange.password: [PASSWORD]

AppKernel.php 中启用包,通过将 Os2DisplayExchangeBundle 添加到 $bundles。

new Os2Display\ExchangeBundle\Os2DisplayExchangeBundle()

此包的功能

此包通过寻找具有 slide_type calendar 的幻灯片来响应 os2display:core:cron 事件。每个幻灯片应在 slide.options.resources 字段中有一个资源数组。每个资源应有一个 mail 字段。

此包将从每个资源的宿主 EWS 收集日历事件,排序并将它们插入到 slide.external_data 字段。

可以设置 slide.options.interest_interval 以指定过程应收集未来多少天的事件。

幻灯片工具

此包注入了可以用来设置资源的 os2display-email-list-tool 幻灯片工具。

服务帐户

此包使用一个 EWS 用户(服务帐户),应在 parameters.yml 中设置(与密码一起),以访问 Exchange 中的日历。要访问其他帐户,这些帐户应与服务帐户“共享”其日历。否则,服务帐户将无法查看给定资源的日历事件。

缓存

此包缓存以前的成果以避免在 cron 进程每次运行时重复发送 Exchange。缓存存活时间(cache_ttl)可以调整以指定结果(以秒为单位)应缓存多长时间。