piedweb/tiny-maillist-builder

此包已被放弃,不再维护。作者建议使用piedweb/tiny-maillist-builder包。

1.0.0 2019-03-08 15:19 UTC

This package is auto-updated.

Last update: 2022-02-24 23:57:33 UTC


README

Open Source Package

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)。请参阅许可文件以获取更多信息。

Latest Version Software License Build Status Quality Score Code Coverage Total Downloads