v2.6.1d (Lyra): Plugin i18n, plugin editor vernieuwd, media invoegen
Plugin internationalisatie: plugins hebben eigen language/ mappen. Systeem plugins volgen admin taal (admin.php), content plugins volgen content taal (site.php). Fallback chain: geselecteerd -> plugin default_language -> CMS default. PluginManager/AdminPluginAPI/CMSAPI uitgebreid met getPluginTranslations()/t(). plugin.json settings ondersteunen label_key/help_key/option_label_key. Plugin uniformiteit: alle 6 plugins hebben uniforme structuur (README.md, assets/.gitkeep, language/nl|en/). plugins/README.md herschreven. guide plugin-development.md (NL+EN) volledig herschreven. Plugin editor vernieuwd: geneste bestandsbrowser zijbalk, nieuw bestand aanmaken, uploaden naar assets/, verwijderen en verplaatsen. Nieuwe routes: plugins-file-upload, plugins-file-delete, plugins-file-move. Path-traversal bescherming + protected plugins geblokkeerd. Media invoegen in editor: nieuw /admin/media-list JSON endpoint + herbruikbare _media-modal.twig include. Plugin-context scant assets/ map. editor-toolbar.js modeMap uitgebreid voor css/scss/js/json. Plugin overzicht knoppen: alleen iconen met title/aria-label. Tests: pentest 30/30, WCAG 2.1 AA 25/25.
This commit is contained in:
@@ -168,6 +168,11 @@ return [
|
||||
// Media
|
||||
'media' => 'Medien',
|
||||
'no_media' => 'Keine Mediendateien gefunden.',
|
||||
'media_insert' => 'Medien einfügen',
|
||||
'media_filter' => 'Nach Dateinamen filtern...',
|
||||
'media_loading' => 'Medien werden geladen...',
|
||||
'media_empty' => 'Keine Mediendateien in content/ gefunden. Laden Sie zuerst Dateien über Medien im Menü hoch.',
|
||||
'media_empty_plugin' => 'Keine Mediendateien im Assets-Ordner dieses Plugins gefunden. Platzieren Sie Dateien direkt im Ordner plugins/{plugin}/assets/, um sie hier einfügen zu können.',
|
||||
|
||||
// Plugins
|
||||
'new_plugin' => 'Neues Plugin',
|
||||
@@ -262,4 +267,15 @@ return [
|
||||
'password_label' => 'Passwort',
|
||||
'login_btn' => 'Anmelden',
|
||||
'back_to_website' => 'Zurück zur Website',
|
||||
|
||||
// Plugin editor (plugins-edit)
|
||||
'plugin_files' => 'Plugin-Dateien',
|
||||
'plugin_no_files' => 'Keine Dateien gefunden.',
|
||||
'plugin_new_file' => 'Neue Datei',
|
||||
'plugin_new_file_title' => 'Neue Datei erstellen',
|
||||
'plugin_file_path' => 'Dateipfad innerhalb des Plugins',
|
||||
'plugin_file_path_help' => 'Nur Buchstaben, Zahlen, Punkte, Unterstriche, Bindestriche und Schrägstriche. Unterverzeichnisse werden automatisch erstellt.',
|
||||
'plugin_not_editable' => 'Dieser Dateityp kann im Editor nicht bearbeitet werden.',
|
||||
'plugin_select_file' => 'Wählen Sie eine Datei aus der Seitenleiste zum Bearbeiten.',
|
||||
'plugin_upload_help' => 'Dateien werden in den Ordner assets/ dieses Plugins hochgeladen. Erlaubt: Bilder, Video, Audio, PDF, ZIP, CSS, SCSS, JS, JSON, HTML, MD.',
|
||||
];
|
||||
Reference in New Issue
Block a user