designpond/newsletter

UniNE 网站新闻简报构建工具

dev-master / 1.0.x-dev 2018-08-07 06:22 UTC

This package is not auto-updated.

Last update: 2024-09-22 08:27:35 UTC


README

新闻简报界面构建器,通过 Mailjet API 发送

!!! 警告:正在开发中,这是一个针对特定内容的特定包 !!!

安装

通过 Composer

$ composer require designpond/newsletter

要求

"intervention/image": "dev-master",
"inlinestyle/inlinestyle": "1.*",
"maatwebsite/excel": "~2.0.0",
"mailjet/mailjet-apiv3-php": "^1.1"

用法

此包与 Laravel 5.2 和 Mailjet API v3 一起使用。为 Neuchâtel 大学法学院的多网站创建。内容旨在与裁决、分析、类别和多网站一起使用。

配置

  • 使用 php artisan vendor:publish 发布

    必需

    • 资产 --tag=assets
    • 迁移 --tag=migrations
    • 播种器 --tag=seeds

    可选

    • 视图 --tag=views
    • 主布局 --tag=layouts
    • 配置 --tag=config
  • 在 newsletter.php 中定义要使用的构建块。如果您启用了 "groupe",则必须启用 "arret",两者都与其他一起使用!

  • 定义模型和文件/图像路径。

  • 将 Mailjet 凭据添加到您的 .env 文件中

  • 使用 php artisan db:seed --class=TypeSeeder 迁移表和播种类型

简单用法

如果您想设置带有前缀的路由,请在 newsletter/js/env.js 中的 env.js 中设置。

主布局依赖关系

JavaScript 和 CSS

  • jquery.js v2.2
  • jquery-ui.js v1.11
  • bootstrap.css v3
  • bootstrap.js v3

要添加的元素

在头部

@if(isset($isNewsletter))
    @include('newsletter::Style.main', ['campagne' => isset($campagne) ? : null])
    @include('newsletter::Style.redactor')
@endif

在 body 结束前

@include('newsletter::Script.config')
     
@if(isset($isNewsletter))
    @include('newsletter::Script.date')
    @include('newsletter::Script.redactor')
    @include('newsletter::Script.angular')
    @include('newsletter::Script.datatables')
    @include('newsletter::Script.main')
@endif

您必须实现 wysiwyg redactor.js 的上传路由

Route::post('uploadRedactor', 'UploadController@uploadRedactor');
Route::post('uploadJS', 'UploadController@uploadJS');
Route::get('imageJson/{id?}', ['uses' => 'UploadController@imageJson']);
Route::get('fileJson/{id?}', ['uses' => 'UploadController@fileJson']);

使用 Arrets 和 Categories 的用法

您必须实现 AJAX 路由

Route::get('arret/{id}', 'ArretController@simple'); // build.js
Route::get('arrets/{id?}',     'ArretController@arrets'); // build.js
Route::get('categories/{id?}', 'CategorieController@categories'); // utils.js

并在 newsletter/js/env.js 中配置您路由的路径 for angular

// Admin url
window.__env.adminUrl = 'http://dev.local/admin/';
// Base url
window.__env.ajaxUrl = 'http://dev.local/admin/ajax/';

导航菜单项

  • 新闻简报列表:build/newsletter
  • 订阅者:build/subscriber
  • 导入订阅者:build/import
  • 外部电子邮件列表:build/liste

变更日志

有关最近更改的更多信息,请参阅 CHANGELOG

安全性

如果您发现任何与安全相关的问题,请通过电子邮件 cindy.leschaud@gmail.com 联系,而不是使用问题跟踪器。

致谢

Cindy Leschaud

许可证

MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件