v2.6.2 (Lyra): Thema editor, content editor, unified scanEditorFiles

- Thema editor (thema's net zo bewerkbaar maken als plugins):
  bestandsbrowser zijbalk, nieuw bestand, uploaden, verwijderen,
  verplaatsen, SCSS compileren vanuit editor, thema activeren/
  verwijderen, nieuw thema met basis-kopie, uniforme thema-structuur
- Content editor (content consistent met plugins en thema's):
  bestandsbrowser zijbalk naast bestaande lijst weergave, nieuw
  bestand/map, uploaden, verwijderen, verplaatsen, mappen beheer,
  layout/plugins selectie, git/backup integratie in editor zijbalk
- Uniformiteit: scanEditorFiles() unified scanner
  (scanPluginFiles/scanThemeFiles/scanContentFiles als dunne wrappers)
- Media invoegen in editor: ?theme= scope voor media-list endpoint
- Bug fix: thema-naam niet overgenomen bij kopiëren - title in
  theme.json wordt overschreven met nieuwe themanaam
- Handleidingen bijgewerkt (thema-beheer.md + content-beheer.md NL/EN)
- Release notes: docs/release-notes/v2.6.2.md
- Pentest 30/30, WCAG 25/25
This commit is contained in:
2026-08-19 10:44:32 +00:00
parent 6d5ca7cab4
commit d91a5acf9b
21 changed files with 3253 additions and 176 deletions
+44
View File
@@ -88,6 +88,28 @@ return [
'col_size' => 'Größe',
'col_modified' => 'Geändert',
'col_actions' => 'Aktionen',
// Content editor (content-files) — Phase 1-5 der Content-Konsistenz TODO
'content_editor' => 'Content-Editor',
'content_files' => 'Content-Dateien',
'content_no_files' => 'Keine Dateien gefunden.',
'content_not_editable' => 'Dieser Dateityp kann im Editor nicht bearbeitet werden.',
'content_select_file' => 'Wählen Sie eine Datei aus der Seitenleiste zum Bearbeiten.',
'content_file_path' => 'Dateipfad innerhalb von content',
'content_file_path_help' => 'Nur Buchstaben, Zahlen, Punkte, Unterstriche, Bindestriche und Schrägstriche. Unterordner werden automatisch erstellt. Die Erweiterung wird unten ausgewählt.',
'content_upload_help' => 'Dateien werden in content/ hochgeladen. Erlaubt: Bilder, Video, Audio, PDF, ZIP, Office-Dokumente, CSS, SCSS, JS, JSON, HTML, MD.',
'file_type' => 'Dateityp',
'list_view' => 'Listenansicht',
'rename_folder' => 'Ordner umbenennen',
'rename_prefix' => 'Umbenennen',
'new_name' => 'Neuer Name',
'git_init' => 'Git init',
'git_init_confirm' => 'Git-Repository in content/ initialisieren?',
'git_commit' => 'Commit',
'git_commit_confirm' => 'Änderungen an git committen?',
'git_dirty' => 'nicht committete Änderungen',
'git_clean' => 'saubere Arbeitskopie',
'git_last_commit' => 'letzter Commit:',
'col_role' => 'Rolle',
'col_created' => 'Erstellt',
'no_files_found' => 'Keine Dateien gefunden.',
@@ -212,10 +234,32 @@ return [
'new_theme_title' => 'Neues Theme erstellen',
'theme_name' => 'Theme-Name',
'theme_name_help' => 'Nur Buchstaben, Zahlen, Unterstriche und Bindestriche.',
'theme_base' => 'Basis-Theme',
'theme_base_help' => 'Wählen Sie ein bestehendes Theme als Basis zum Kopieren oder starten Sie mit einer leeren einheitlichen Struktur. css_compiled/ wird nicht kopiert.',
'theme_base_blank' => '(leere Struktur)',
'name_label' => 'Name: ',
'default_layout_label' => 'Standard-Layout: ',
'compile_scss' => 'SCSS kompilieren',
'compile_scss_confirm' => 'SCSS kompilieren? Dies überschreibt assets/css_compiled/theme.css.',
'scss_ok' => 'aktuell',
'scss_stale' => 'veraltet',
'scss_compiled_ok' => 'SCSS ist kompiliert und aktuell',
'scss_needs_compile' => 'SCSS-Quelle neuer als kompiliertes CSS',
'no_themes' => 'Keine Themes gefunden.',
'theme_default_protected' => 'Default-Theme - kann nicht gelöscht werden',
'theme_layouts' => 'Layouts: ',
'theme_actions' => 'Theme-Aktionen',
'confirm_delete_theme' => 'Sind Sie sicher, dass Sie dieses Theme löschen möchten? Alle Dateien im Theme gehen verloren.',
'theme_edit' => 'Theme bearbeiten: ',
'theme_files' => 'Theme-Dateien',
'theme_no_files' => 'Keine Dateien gefunden.',
'theme_new_file' => 'Neue Datei',
'theme_new_file_title' => 'Neue Datei erstellen',
'theme_file_path' => 'Dateipfad innerhalb des Themes',
'theme_file_path_help' => 'Nur Buchstaben, Zahlen, Punkte, Unterstriche, Bindestriche und Schrägstriche. Unterordner werden automatisch erstellt. Erlaubt: twig, json, scss, css, js, html, md, php.',
'theme_not_editable' => 'Dieser Dateityp kann im Editor nicht bearbeitet werden.',
'theme_select_file' => 'Wählen Sie eine Datei aus der Seitenleiste zum Bearbeiten.',
'theme_upload_help' => 'Dateien werden in assets/ dieses Themes hochgeladen. Erlaubt: Bilder, Video, Audio, PDF, ZIP, CSS, SCSS, JS, JSON, HTML, MD, TWIG, Fonts.',
// Update
'system_update' => 'System-Update',