statikbe/craft-campaign-monitor
Composer 安装命令:
composer require statikbe/craft-campaign-monitor
包简介
Add subscribers to a Campaign Monitor list
README 文档
README
Campaign Monitor integration for Craft CMS. Subscribe to a mailing list through a form.
Requirements
This plugin requires Craft CMS 4.0.0 or later.
Installation
To install the plugin, follow these instructions.
- Open your terminal and go to your Craft project:
cd /path/to/project
- Then tell Composer to load the plugin:
composer require statikbe/craft-campaign-monitor
- In the Control Panel, go to Settings → Plugins and click the “Install” button for Campaign Monitor.
Usage
To use:
After installing and enabling the plugin, you'll need to enter your API Key and Client ID from your Campaign Monitor account under Settings > Campaign Monitor.
By default, a contact in Campaign Monitor has the following fields:
- Email (required)
- Name
Basic Subscribe Form
You can implement a subscribe form in your templates using the following code. Note that Resubscribe will be set to true.
<form method="post"> {{ csrfInput() }} {{ actionInput('campaign-monitor/subscribe') }} {{ redirectInput('foo/bar') }} {{ hiddenInput('listId', 'ListID'|hash) }} {{ craft.app.session.getFlash('error') }} <label for="email">E-mail</label> <input type="email" name="email" required /> {# Use firstname + lastname fields, or fullname (optional) #} <label for="firstname">First Name</label> <input type="text" name="firstname" /> <label for="lastname">Last Name</label> <input type="text" name="lastname" /> {# <label for="fullname">Full Name</label> <input type="text" name="fullname" /> #} <button type="submit">Subscribe</button> </form>
Subscribe form with custom fields
Campaign Monitor custom fields can be added in the fields namespace.
For example fields[city], where "city" is the handle of the custom field in Campaign Monitor.
<form method="post"> {{ csrfInput() }} {{ actionInput('campaign-monitor/subscribe') }} {{ redirectInput('foo/bar') }} {{ hiddenInput('listId', 'ListID'|hash) }} {{ craft.app.session.getFlash('error') }} <label for="email">E-mail</label> <input type="email" name="email" required /> <label for="CustomTextField">Custom Text Field</label> <input type="text" name="fields[CustomTextField]" id="CustomTextField" /> <label for="CustomNumberField">Custom Number Field</label> <input type="number" name="fields[CustomNumberField]" id="CustomNumberField" /> <label for="CustomDateField">Custom Date Field</label> <input type="date" name="fields[CustomDateField]" id="CustomDateField" /> <button type="submit">Subscribe</button> </form>
Credits
Heavily inspired by clearbold/craft-campaignmonitor-service and clearbold/craft-campaignmonitor-lists.
statikbe/craft-campaign-monitor 适用场景与选型建议
statikbe/craft-campaign-monitor 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 1.56k 次下载、GitHub Stars 达 0, 最近一次更新时间为 2022 年 11 月 14 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「plugin」 「email」 「cms」 「campaignmonitor」 「Campaign Monitor」 「Craft」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 statikbe/craft-campaign-monitor 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 statikbe/craft-campaign-monitor 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 statikbe/craft-campaign-monitor 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
CakePHP 4.x AdminLTE Theme.
GraphQL authentication for your headless Craft CMS applications.
Set Links with a specific language parameter
Supercharged text field validation.
Extensible library for building notifications and sending them via different delivery channels.
Email+ extends Kirby's email capabilities by adding support for multiple email services using the same Kirby email API.
统计信息
- 总下载量: 1.56k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 29
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2022-11-14