piedweb / tiny-maillist-builder
此包已被放弃,不再维护。作者建议使用piedweb/tiny-maillist-builder包。
1.0.0
2019-03-08 15:19 UTC
Requires
- php: ~7.1
Requires (Dev)
- phpunit/phpunit: >=7.0
- squizlabs/php_codesniffer: ^3.0
This package is auto-updated.
Last update: 2022-02-24 23:57:33 UTC
README
Tiny MailList Builder...
...适用于几乎手持式通讯录。
安装
使用composer: Packagist
$ composer require piedweb/tiny-maillist-builder
使用方法
此示例演示了在静态网站上的可能用法(其中我们希望用户订阅我们的电子邮件列表),另一方面,一个具有特定子域的动态服务器(例如:mail-list.example.tld)。
动态服务器将托管我们的包和一个简单的控制器,例如
include 'vendor/autoload.php'; header("Access-Control-Allow-Origin: *"); if ($_SERVER['REQUEST_METHOD'] === 'POST') { $list = new TinyMailListBuilder(['piedweb'], 'list'); if ($list->add(trim($_POST['email'] ?? ''), $_POST['list'] ?? '')) { exit('OK'); } else { exit('EVER'); } } else { header("HTTP/1.1 401 Unauthorized"); exit('ERROR'); }
静态网站将集成在其前端类似的东西
import { tinyMailListBuilder } from "~/vendor/piedweb/tiny-maillist-builder/js/TinyMailListBuilder.js"; var form = document.getElementById("newsletter"); var config_list = 'piedweb'; form.addEventListener("submit", function(evt) { evt.preventDefault(); form.querySelector('input[type="submit"]').value = '...'; form.querySelector('input[type="submit"]').setAttribute('disabled', 'disabled'); tinyMailListBuilder(form, function(text) {console.log(text);form.querySelector('input[type="submit"]').value = 'Stored !';}); }, config_list);
<form action="https://mailist.example.tld/" id="newsletter"> <input type=email placeholder="contact@example.tld"> <input type=submit > </form>
贡献
请参阅贡献
致谢
许可
MIT许可(MIT)。请参阅许可文件以获取更多信息。