boxhead/craft-churchsuite-events

将 ChurchSuite 事件同步到 Craft 作为原生元素。

1.0.8 2023-11-16 16:06 UTC

This package is auto-updated.

Last update: 2024-09-16 18:09:54 UTC


README

将 ChurchSuite 事件同步到 Craft 作为原生元素。

要求

此插件需要 Craft CMS 4.5.0 或更高版本,以及 PHP 8.0.2 或更高版本。

安装

您可以从插件商店或使用 Composer 安装此插件。

使用 Composer

打开您的终端并运行以下命令

# go to the project directory
cd /path/to/my-project.test

# tell Composer to load the plugin
composer require boxhead/craft-churchsuite-events

# tell Craft to install the plugin
./craft plugin/install churchsuite-events

配置 churchsuite-events

安装完成后,您需要使用您的 ChurchSuite 组织/教堂处理设置插件设置,如您的 ChurchSuite URL 中所示。例如,URL https://abcd.churchsuite.com/ 中的 abcd

安装过程将生成一些自定义字段、一个文件系统和卷来存储事件图像,以及一个事件类别组。您可以更改这些元素的名称和标签,但不应更改处理程序。在插件安装时删除这些字段也可能导致同步过程出现问题。

根据您的需要,您可以创建额外的自定义字段并将它们分配到设置中的 ChurchSuiteEvent 元素字段布局。

使用 churchsuite-events

同步过程从 ChurchSuite 日历 JSON 提供程序 中提取所有可用事件,并为每个事件创建一个新的事件元素。同步过程还将更新 ChurchSuite 中已更改的现有事件。同步过程不会删除 ChurchSuite 中已删除的事件,但将为任何缺失的或历史事件设置禁用状态。

可以从插件的实用工具页面手动运行同步过程,或将其设置为按计划自动运行。您还可以使用 ./craft churchsuite-events/events/sync 命令从命令行运行同步过程。

Twig 模板

插件提供了一个 craft.churchsuiteevents() 方法来查询事件。该方法返回一个 craft\elements\db\ElementQuery 实例,可以用来进一步细化查询。

{% set events = craft.churchsuiteevents().all() %}