定制 esit/downloadmail 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

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

esit/downloadmail

Composer 安装命令:

composer require esit/downloadmail

包简介

DownloadMail v2 ist eine Erweiterung für das Open Source CMS Contao, die den Download einer geschützten Datei nach dem Ausfüllen eines Formulars ermöglicht. Das Formular kann im Formulargenerator frei gestalltet werden. Die eingegebenen Daten stehen im Backend zur Verfügung. Diese Version benötigt C

README 文档

README

DownloadMail v2 ist eine Erweiterung für das Open Source CMS Contao, die den Download einer geschützten Datei nach dem Ausfüllen eines Formulars ermöglicht. Das Formular kann im Formulargenerator frei gestalltet werden. Die eingegebenen Daten stehen im Backend zur Verfügung. Diese Version benötigt Contao 4, für Contao 3 bitte die erste Version verwenden.

Requirements

  • PHP: ~8.0
  • Contao: ~4.9

Copyright

2018 by e@sy Solutions IT info@easySoltionsIT.de

Support

Wenden Sie sich für Fragen oder Anregungen bitte einfach an:

info@easySolutionsIT.de

Licence

CC-BY-SA-4.0

https://creativecommons.org/licenses/by-sa/4.0/deed.de

Installation

Im Contao Manager nach eS-IT/downloadmail suchen und installieren.

Einrichtung

Formulare

In der neuen Version wird kein vorgefertigtes Formular mehr ausgegeben. Es können nun beliebige Formulare aus dem Formulargenerator verwendet werden. Bei den gewünschten Formularen muss in der Einstellungen der Formulare der Haken Formular für DownloadMail gesetzt sein. Hier können dann auch die Einstellungen für die Downloads getätigt werden.

Die Weiterleitungsseite des Formulars verweist auf die Seite, die angezeigt wird, wenn das Formular abgesendet wird.

Die Downloadseite ist die Seite, auf die der Downloadlink in der E-Mail verweist. Auf dieser Seite muss das Modul vom Typ easy_Downloadmail eingebunden werden.

Formularfeld

Das Formular muss ein Textfeld enthalten, in dem der Haken E-Mail-Adresse für DownloadMail gesetzt ist, enthalten. Als Eingabeprüfung kann hier E-Mail-Adresse verwendet werden, dann sind alle Adressen erlaubt. Wird als Eingabeprüfung stattdessen E-Mail-Blacklist verwendet, wird auch geprüft, ob es sich um eine gültige E-Mail-Adresse handelt, zusätzlich wird sie aber auch gegen die Blacklist geprüft (s. Blacklist, weiter unten).

Es sollte in jedem Formularfeld nur ein Formularfeld mit dem Haken "E-Mail-Adresse für DownloadMail" geben, da nur die erste E-Mailadresse berücksichtigt wird!

Modul

Das Modul vom Typ easy_Downloadmail muss auf der Downloadseite eingebunden werden. Es kümmert sich um die Prüfung und das Bereitstellen des Downloads.

Einstellungen

Es gibt mehrere Stellen, an denen die Einstellungen gesetzt werden können. Die Einstellungen werden in den Einstellungen von Contao global für alle Formulare auf allen Seiten gesetzt. Diese können in der Rootpage der entsprechenden Seite überschrieben, bzw. ergänzt werden. Diese Einstellungen gelten nur für die Formulare auf Unterseiten der entsprechenden Rootpage. Dann gibt es noch die Möglichkeit die Einstellungen direkt im Formular zu setzen. Diese gelten dann nur für das eine Formular.

Name der Einstellung Erklärng
Gültigkeitsdauer Dauer, in der die Datei nach der Anfrage runter geladen werden kann. Vorgabewert: 12 Stunden
Zeit bis zum Start des Downloads Zeit die nach dem Aufruf der Downloadseite gewartet wird, bis der Download automatisch startet. Vorgabewert: 5 Sekunden
Absender Absendeadresse für die Mail mit dem Downloadlink.
Betreff Betreff der Mail mit dem Downloadlink.
Empfänger der Bildkopie Hier können Empfänger eingetragen werden, die die Mail mit dem Downloadlink auch erhalten sollen, z.B. der Admin, oder Redakteur.
Mailtext Text der Mail mit dem Downloadlink. Die Formularfelder können mit den InsertTags {{download::FELDNAME}} ausgegeben werden. Der Link für den Download kann mit {{download::link}} ausgegeben werden.
Downloadseite Seite auf die der Downloadlink zeigt.
TinyMCE verwenden Wird der TinyMce aktiviert, wird er in den Einstellungen eingeblendet, und es werden HTML-Mails statt Textmails erzeugt.
Quelldatei Die Datei, die über den Link aus der E-Mail runter geladen werden kann.
  • TinyMCE verwenden kann nur in den Contao-Settings eingestellt werden.
  • Die Quelldatei kann nur direkt im Formular festgelegt werden.
  • Der Suffix für die Downloadseite kann nur direkt in den Contao-Settings festgelegt werden.

Der Suffix für die Downloadseite kann nur global für alle Downloadseiten gesetzt werden. Er kann auch leer sein, falls kein Suffix verwendet werden soll.

Blacklist

Hier können E-Mail-Adressen oder reguläre Ausdrücke für E-Mail-Adressen angegeben werden, die für Downloads nicht verwendet werden können (z.B. Einmaladressen wie byom.de). Wird eine solche E-Mail-Adresse im Formular eingegeben, wird im Formular eine entsprechende Fehlermeldung ausgegeben.

Damit dies funktioniert, muss im betreffenden Formularfeld (s. Formularfeld weiter oben) als Eingabeprüfung E-Mail-Blacklist verwendet werden.

Downloads

Unter dem Menüpunkt Downloads können im Backend die Anfragen und die getätigten Downloads eingesehen werden. Klick man in der Liste auf die Lupe, werden Metadaten, die Zeiten und anonymisierten IPs zu den einzelnen Downloads angezeigt. Dort ist auch ein Button Anforderungszeit zurücksetzen. Dieser setzt die Anforderungszeit auf die aktuelle Zeit, sodass über den gleichen Link auch nach Ablauf der Gültigkeitsdauer wieder die entsprechende Datei heruntergeladen werden kann.

esit/downloadmail 适用场景与选型建议

esit/downloadmail 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 809 次下载、GitHub Stars 达 3, 最近一次更新时间为 2018 年 10 月 24 日, 在 PHP 生态内属于活跃度较高的组件。

我们在过去多个企业项目中使用过 esit/downloadmail 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。

围绕 esit/downloadmail 我们能提供哪些服务?
定制开发 / 二次开发

基于 esit/downloadmail 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

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

GitHub 信息

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

其他信息

  • 授权协议: CC-BY-SA-4.0
  • 更新时间: 2018-10-24