jakercz/nette-mailerlite 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

jakercz/nette-mailerlite

Composer 安装命令:

composer require jakercz/nette-mailerlite

包简介

MailerLite newsletter component for Nette Framework

README 文档

README

www: https://www.mailerlite.com/

API: https://app.mailerlite.com/integrations/api/

Composer API: https://github.com/mailerlite/mailerlite-api-v2-php-sdk

Installation

$ composer require jakercz/nette-mailerlite

or

"jakercz/nette-mailerlite": "^2.0"

require:

"php": ">=7.0.0",
"mailerlite/mailerlite-api-v2-php-sdk": ">=0.2.1"

neon configure extension:

extensions:
    mailerLite: MailerLite\Bridges\Nette\Extension

translate:

file: common.cs_CZ.neon

mailerLite:
    email: "E-mail"
    emailRequired: "E-mail je povinný."
    emailRule: "E-mail není validní."
    send: "Odebírat"

usage:

use MailerLite\MailerLiteForm;

protected function createComponentMailerLiteForm(): MailerLiteForm
{
  $mailerLiteForm = new MailerLiteForm('SET API KEY', $this->translator);
  $mailerLiteForm->setGroupID('SET GROUP ID');
  //$mailerLiteForm->setTemplatePath(__DIR__ . '/MailerLiteForm.latte');
  $mailerLiteForm->onSuccess[] = function (array $values) {
       $this->flashMessage('Email has been save!', 'success');
       $this->redirect('this');
  };
  $mailerLiteForm->onError[] = function ($error) {
       $this->flashMessage('Error! ' . $error->message, 'danger');
       $this->redirect('this');
  };
  return $mailerLiteForm;
}

usage:

{control mailerLiteForm}

{block scripts}
    <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/nette.ajax.js@2.3.0/nette.ajax.js"></script>
    <script type="text/javascript" src="https://nette.github.io/resources/js/3/netteForms.min.js"></script>
    <script>
        $(function () {
            $.nette.init();
        });
    </script>
{/block}

usage API out of form:

use MailerLite\MailerLiteForm;


 public function succeededForm(Form $form, ArrayHash $values)
 {
     $mailerLiteForm = new MailerLiteForm('SET API KEY', $this->translator);
     
     if ($values->newsletter == 1){
         $subscriber = [
           'email' => $values->email,
         ];
         $mailerLiteForm->getGroupApi()->addSubscriber('SET GROUP ID', $subscriber);
     }
 }

统计信息

  • 总下载量: 111
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 2
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 1
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2021-08-25

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固