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' => 'Media',
|
||||
'no_media' => 'Geen media bestanden gevonden.',
|
||||
'media_insert' => 'Media invoegen',
|
||||
'media_filter' => 'Filter op bestandsnaam...',
|
||||
'media_loading' => 'Media laden...',
|
||||
'media_empty' => 'Geen media bestanden gevonden in content/. Upload eerst bestanden via Media in het menu.',
|
||||
'media_empty_plugin' => 'Geen media bestanden gevonden in de assets-map van deze plugin. Plaats bestanden rechtstreeks in de map plugins/{plugin}/assets/ om ze hier te kunnen invoegen.',
|
||||
|
||||
// Plugins
|
||||
'new_plugin' => 'Nieuwe plugin',
|
||||
@@ -262,4 +267,38 @@ return [
|
||||
'password_label' => 'Wachtwoord',
|
||||
'login_btn' => 'Inloggen',
|
||||
'back_to_website' => 'Terug naar website',
|
||||
|
||||
// Role switch (admin testing feature)
|
||||
'role_switch' => 'Rol wisselen',
|
||||
'role_switch_title' => 'Rol wisselen',
|
||||
'role_switch_help' => 'Test de admin vanuit een andere rol. Je echte account blijft admin.',
|
||||
'role_switch_btn' => 'Wissel naar rol',
|
||||
'role_testing' => 'Testen',
|
||||
'role_reset_title' => 'Rol terugzetten',
|
||||
'role_reset_btn' => 'Terug naar admin',
|
||||
'role_reset_help' => 'Klik hieronder om terug te keren naar je admin rol.',
|
||||
'role_override_active' => 'Je test momenteel als',
|
||||
'cannot_change_own_role' => 'Je kunt je eigen rol niet wijzigen.',
|
||||
'cannot_change_password_role' => 'Wachtwoord wijzigen is niet toegestaan in deze rol.',
|
||||
'created' => 'Aangemaakt',
|
||||
|
||||
// Plugin config
|
||||
'plugin_settings' => 'Instellingen',
|
||||
'plugin_no_settings' => 'Deze plugin heeft geen instelbare configuratie.',
|
||||
'plugin_info' => 'Plugin informatie',
|
||||
'plugin_name' => 'Naam',
|
||||
'version' => 'Versie',
|
||||
'type' => 'Type',
|
||||
'description' => 'Beschrijving',
|
||||
|
||||
// Plugin editor (plugins-edit)
|
||||
'plugin_files' => 'Plugin bestanden',
|
||||
'plugin_no_files' => 'Geen bestanden gevonden.',
|
||||
'plugin_new_file' => 'Nieuw bestand',
|
||||
'plugin_new_file_title' => 'Nieuw bestand aanmaken',
|
||||
'plugin_file_path' => 'Bestandspad binnen plugin',
|
||||
'plugin_file_path_help' => 'Alleen letters, cijfers, punten, underscores, streepjes en slashes. Submappen worden automatisch aangemaakt.',
|
||||
'plugin_not_editable' => 'Dit bestandstype kan niet in de editor bewerkt worden.',
|
||||
'plugin_select_file' => 'Selecteer een bestand uit de zijbalk om te bewerken.',
|
||||
'plugin_upload_help' => 'Bestanden worden geüpload naar assets/ van deze plugin. Toegestaan: afbeeldingen, video, audio, PDF, ZIP, CSS, SCSS, JS, JSON, HTML, MD.',
|
||||
];
|
||||
Reference in New Issue
Block a user