BX Mailtext
Überblick
BX Mailtext ist ein Admin-Modul für modified eCommerce zur zentralen Verwaltung von E-Mail-Templates.
Es bearbeitet Plain-Text- und HTML-Vorlagen dateibasiert im aktiven Template und nutzt eigene DB-Tabellen für Template-Metadaten, Platzhalter und Whitelist-Eintraege.
Kernkomponenten:
- Admin-Controller mit Action-Routing (
admin/bx_mailtext.php) - Service-/Helper-Funktionen (
admin/includes/extra/functions/bx_mailtext.php) - Systemmodul fuer Install/Update/Remove (
admin/includes/modules/system/bx_mailtext.php)
Aktueller Funktionsumfang
- Template-Editor für Frontend/Backend-Mails (TXT + HTML)
- Sprachumschaltung für die Bearbeitung
- Testmail-Versand (TXT/HTML)
- Platzhalter-Panel mit Drag-and-Drop in Textarea/CKEditor
- Backup-Management (anlegen, wiederherstellen, loeschen)
- Audit (DB gegen Dateisystem) inkl. CSV-Export
- Aktion zum Erstellen fehlender DB-Eintraege aus vorhandenen Templates
- Aktion zum Nachziehen fehlender Platzhalter aus Template-Dateien
- Demodata-Verwaltung pro Template
- AJAX-Modal für Demodata (Create/Edit/Delete)
- Auto-Generierung fehlender Demodata bei DB-Neueintrag
Installation und Konfiguration
Systemmodul-Datei:
admin/includes/modules/system/bx_mailtext.php
Beim Installieren werden automatisch:
- Admin-Berechtigung
admin_access.bx_mailtextangelegt/gesetzt - Konfigurationsgruppe erzeugt
- Konfigurations-Keys angelegt
- Tabellen erstellt
- Standard-Mailtypen, Platzhalter und Whitelist-Datensaetze geseedet
Relevante Konfigurations-Keys:
MODULE_BX_MAILTEXT_STATUSMODULE_BX_MAILTEXT_VERSIONMODULE_BX_MAILTEXT_CONFIG_ID
Modulversion laut Code: 2.0.0
Datenbanktabellen
Tabellenkonstanten in includes/extra/database_tables/bx_mailtext.php:
TABLE_BX_MAILTEXT_MAILS=>mailtext_mailsTABLE_BX_MAILTEXT_PLACEHOLDERS=>mailtext_placeholdersTABLE_BX_MAILTEXT_WHITELIST=>mailtext_whitelist
Tabellenzweck:
mailtext_mails: Mailtypen inkl.mailid,systempositionund Anzeigenamemailtext_placeholders: Platzhalter je Template (FK aufmailtext_mails)mailtext_whitelist: Script-/Pfad-Whitelist für Mail-Zuordnungen
Dateistruktur
Routing, Bootstrap und Integrationen
admin/includes/extra/filenames/bx_mailtext.phpadmin/includes/extra/menu/bx_mailtext.phpincludes/extra/database_tables/bx_mailtext.phpincludes/extra/wysiwyg/bx_mailtext.php
Modul-Logik und UI
admin/bx_mailtext.phpadmin/includes/extra/functions/bx_mailtext.phpadmin/includes/extra/javascript/bx_mailtext.phpadmin/includes/extra/css/bx_mailtext.phpadmin/includes/modules/bx_mailtext/list.phpadmin/includes/modules/bx_mailtext/editor.phpadmin/includes/modules/bx_mailtext/backups.phpadmin/includes/modules/bx_mailtext/audit.phpadmin/includes/modules/bx_mailtext/demodata/admin/includes/modules/bx_mailtext/backups/
Sprachdateien
lang/german/modules/system/bx_mailtext.phplang/german/extra/admin/bx_mailtext.phplang/english/modules/system/bx_mailtext.phplang/english/extra/admin/bx_mailtext.php
Admin-Assets
admin/images/icons/heading/bx_mailtext.pngadmin/images/supermailer/mailtext.jpg
Relevante Controller-Actions
Wichtige Actions in admin/bx_mailtext.php:
mv_mailtext_auditmv_mailtext_audit_export_csvmv_mailtext_create_db_entrymv_mailtext_sync_placeholdersmv_mailtext_backup_listmv_mailtext_build_backupmv_mailtext_restore_backupmv_mailtext_delete_backupmv_change_languagemv_demodata_modal(HTML-Response)mv_demodata_save(JSON-Response)mv_demodata_delete(JSON-Response)send_test_mailmv_update
Template-Pfade
Dateiablage je Sprache und Position:
- Frontend:
templates//mail/ / - Backend:
templates//admin/mail/ /
Dateipaare pro Mail-ID:
.txt .html
Hinweis: Fehlende Dateien werden beim Laden bei Bedarf erstellt (inkl. Verzeichnisanlage).
Audit und Konsistenzprüfung
Das Audit wertet aus:
- DB-Eintraege mit fehlenden Template-Dateien
- Dateien ohne DB-Eintrag (Orphans)
- Vollstaendige Templates ohne passende Placeholder-Eintraege
Zusatzfunktionen:
- Kennzahlen-Zusammenfassung
- CSV-Export (
mailtemplate_audit_YYYYMMDD_HHMMSS.csv) - DB-Eintrag aus Dateifund erzeugen
- Placeholder aus Dateien in DB synchronisieren
Platzhalter und Demodata
Erkannte Placeholder-Formate:
- Smarty:
{$variable}und{$object.property} - Token:
[SIGNATUR]
Demodata-Dateien:
- Speicherort:
admin/includes/modules/bx_mailtext/demodata/ - Namenskonvention:
mv_demodata__ .php
Verhalten:
- Bei neuen DB-Eintraegen kann automatisch eine Demodata-Datei erzeugt werden
- Demodata kann im Admin per Modal bearbeitet/gespeichert/geloescht werden
- Testmail-Rendering nutzt Demodata-Dateien zur Placeholder-Befuellung
Hinweise fuer Betrieb und Wartung
- Modul arbeitet legacy-kompatibel mit
xtc_db_*und direktem SQL. - Schreibrechte sind erforderlich.
- Betroffene Pfade:
templates//... - Betroffene Pfade:
admin/includes/modules/bx_mailtext/backups/ - Betroffene Pfade:
admin/includes/modules/bx_mailtext/demodata/ - Die Modul-CSS bindet Font Awesome per CDN ein (
cdnjs.cloudflare.com). - Nach neuen Mailtemplates empfiehlt sich ein Auditlauf fuer DB/Datei/Placeholder-Konsistenz.
Kurzfazit
BX Mailtext 2.0.0 bietet einen vollstaendigen Admin-Workflow fuer E-Mail-Templates in modified: Bearbeitung, Testversand, Platzhalterpflege, Backups, Audit und Demodata-Management in einem Modul.
