Dateistruktur
w3_invoice_manager/
│
├── Classes/
│ ├── Controller/
│ │ ├── BackendController.php // Hauptcontroller für das Backend-Modul
│ │ └── MenuController.php // Neuer Controller für das Dropdown-Menü
│ │
│ ├── Service/ // Dienstebereich für andere Hilfsfunktionen
│ │
│ └── Utility/ // Kein DropdownHelper.php mehr
│
├── Configuration/
│ ├── Backend/ // Backend-Konfiguration
│ │ ├── ext_localconf.php // Konfigurationsdatei für das Backend
│ │ ├── ext_tables.php // Konfiguration der Tabellen und des Moduls
│ │ ├── Modules.php // Registriert das Backend-Modul und die Routen
│ │ └── PageTSConfig/ // TSConfig-Dateien für das Backend-Modul
│ │
│ ├── Language/
│ │ └── locallang_mod.xlf // Sprachdatei für das Backend-Modul
│ │
│ ├── Templates/ // Template-Dateien für das Backend-Modul
│ │ ├── Backend/
│ │ │ ├── Configuration.html // Template für das Konfigurationsformular
│ │ │ └── CreateInvoice.html // Template für die Rechnungserstellung
│ │ │ └── ViewInvoices.html // Template für die Rechnungsübersicht
│ │ │ └── Support.html // Template für den Support
│ │ └── Layouts/
│ │ └── Default.html // Zentrales Layout für das Modul mit Dropdown
│ │
│ └── Resources/
│ ├── Public/
│ │ ├── Css/
│ │ │ └── w3im_styles.css // CSS für das Backend-Modul
│ │ ├── JavaScript/
│ │ │ ├── main.js // Haupt-JavaScript
│ │ │ ├── formValidation.js // Formvalidierungsskripte
│ │ │ └── dropdown.js // Skript für das Dropdown-Menü
│
├── composer.json // Composer-Datei zur Verwaltung der Erweiterungen
├── ext_autoload.php // Automatische Laden von PHP-Klassen
├── ext_conf_template.txt // Vorlage für die Erweiterungskonfiguration
├── ext_emconf.php // Extension-Management-Konfiguration
└── ext_tables.sql // SQL-Datei für Tabellen