- 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
350 lines
15 KiB
PHP
350 lines
15 KiB
PHP
<?php
|
|
return [
|
|
// Brand & nav sections
|
|
'admin_title' => 'CodePress Admin',
|
|
'section_general' => 'Algemeen',
|
|
'section_content' => 'Content',
|
|
'section_settings' => 'Instellingen',
|
|
'section_data' => 'Gegevens',
|
|
'section_system' => 'Systeem',
|
|
'section_plugins' => 'Plugins',
|
|
'section_help' => 'Help',
|
|
// Nav items
|
|
'dashboard' => 'Dashboard',
|
|
'content' => 'Content',
|
|
'configuration' => 'Configuratie',
|
|
'theme' => 'Thema',
|
|
'security' => 'Beveiliging',
|
|
'statistics' => 'Statistieken',
|
|
'logs' => 'Logs',
|
|
'plugins' => 'Plugins',
|
|
'users' => 'Gebruikers',
|
|
'update' => 'Update',
|
|
'guide' => 'Handleiding',
|
|
'view_website' => 'Website bekijken',
|
|
'logout' => 'Uitloggen',
|
|
|
|
// Generic buttons
|
|
'save' => 'Opslaan',
|
|
'save_ctrl_s' => 'Opslaan (Ctrl+S)',
|
|
'cancel' => 'Annuleren',
|
|
'delete' => 'Verwijderen',
|
|
'edit' => 'Bewerken',
|
|
'create' => 'Aanmaken',
|
|
'back' => 'Terug',
|
|
'yes' => 'Ja',
|
|
'no' => 'Nee',
|
|
'search' => 'Zoeken',
|
|
'preview' => 'Preview',
|
|
'open_new_tab' => 'Open in nieuw tabblad',
|
|
'download' => 'Download',
|
|
'rename' => 'Hernoemen',
|
|
'move' => 'Verplaatsen',
|
|
'activate' => 'Activeren',
|
|
'deactivate' => 'Deactiveren',
|
|
'config' => 'Config',
|
|
'essential' => 'Essentieel',
|
|
'view_all' => 'Bekijk alle →',
|
|
|
|
// Messages
|
|
'saved' => 'Opgeslagen.',
|
|
'save_failed' => 'Opslaan mislukt.',
|
|
'invalid_csrf' => 'Ongeldige CSRF token.',
|
|
'no_permission' => 'Je hebt geen rechten om deze pagina te bekijken.',
|
|
'no_permission_title' => 'Geen toegang',
|
|
|
|
// Config page
|
|
'site_title' => 'Site titel',
|
|
'admin_language' => 'Admin taal',
|
|
'admin_language_help' => 'Taal van het admin-paneel (menu, knoppen, labels).',
|
|
'content_language' => 'Content taal',
|
|
'content_language_help' => 'Standaardtaal van de website-content (fallback als er geen taal in de URL staat).',
|
|
'homepage' => 'Homepage',
|
|
'homepage_mode' => 'Homepage-modus',
|
|
'homepage_auto' => 'Automatisch — eerste beschikbare pagina',
|
|
'homepage_newest' => 'Meest recent aangepaste pagina',
|
|
'homepage_specific' => 'Specifieke pagina',
|
|
'homepage_select' => 'Selecteer pagina',
|
|
'homepage_help' => 'Bepaal welke pagina getoond wordt op de homepage (de taal-root URL, bijv. /nl).',
|
|
'no_pages_found' => 'Geen pagina\'s gevonden in content/',
|
|
'author_section' => 'Auteur',
|
|
'author_name' => 'Naam',
|
|
'author_email' => 'E-mail',
|
|
'analytics_logging' => 'Analytics & Logging',
|
|
'analytics_enabled' => 'Analytics ingeschakeld',
|
|
'logging_enabled' => 'Logging ingeschakeld',
|
|
|
|
// Content page
|
|
'upload' => 'Upload',
|
|
'new_folder' => 'Nieuwe map',
|
|
'new_folder_title' => 'Nieuwe map aanmaken',
|
|
'new_file' => 'Nieuw bestand',
|
|
'new_file_title' => 'Nieuw bestand aanmaken',
|
|
'select_files' => 'Bestanden selecteren',
|
|
'allowed_types' => 'Toegestaan: JPG, PNG, GIF, WebP, SVG, PDF, ZIP, MP4, WebM, MP3, WAV',
|
|
'upload_to_folder' => 'Uploaden naar deze map',
|
|
'filter_placeholder' => 'Filter op bestands- of mapnaam…',
|
|
'filter_content' => 'Filter content',
|
|
'col_name' => 'Naam',
|
|
'col_type' => 'Type',
|
|
'col_size' => 'Grootte',
|
|
'col_modified' => 'Gewijzigd',
|
|
'col_actions' => 'Acties',
|
|
|
|
// Content editor (content-files) — Fase 1-5 van content-consistentie TODO
|
|
'content_editor' => 'Content editor',
|
|
'content_files' => 'Content bestanden',
|
|
'content_no_files' => 'Geen bestanden gevonden.',
|
|
'content_not_editable' => 'Dit bestandstype kan niet in de editor bewerkt worden.',
|
|
'content_select_file' => 'Selecteer een bestand uit de zijbalk om te bewerken.',
|
|
'content_file_path' => 'Bestandspad binnen content',
|
|
'content_file_path_help' => 'Alleen letters, cijfers, punten, underscores, streepjes en slashes. Submappen worden automatisch aangemaakt. De extensie wordt hieronder gekozen.',
|
|
'content_upload_help' => 'Bestanden worden geüpload naar content/. Toegestaan: afbeeldingen, video, audio, PDF, ZIP, office docs, CSS, SCSS, JS, JSON, HTML, MD.',
|
|
'file_type' => 'Bestandstype',
|
|
'list_view' => 'Lijst weergave',
|
|
'rename_folder' => 'Map hernoemen',
|
|
'rename_prefix' => 'Hernoem',
|
|
'new_name' => 'Nieuwe naam',
|
|
'git_init' => 'Git init',
|
|
'git_init_confirm' => 'Git repository initialiseren in content/?',
|
|
'git_commit' => 'Commit',
|
|
'git_commit_confirm' => 'Wijzigingen committen naar git?',
|
|
'git_dirty' => 'niet-committed wijzigingen',
|
|
'git_clean' => 'schone werkmap',
|
|
'git_last_commit' => 'laatste commit:',
|
|
'col_role' => 'Rol',
|
|
'col_created' => 'Aangemaakt',
|
|
'no_files_found' => 'Geen bestanden gevonden.',
|
|
'folder_badge' => 'Map',
|
|
'confirm_delete_folder' => 'Weet je zeker dat je deze map wilt verwijderen? De map moet leeg zijn.',
|
|
'confirm_delete_file' => 'Weet je zeker dat je dit bestand wilt verwijderen?',
|
|
'no_filter_results' => 'Geen resultaten voor deze filter.',
|
|
'new_folder_title' => 'Nieuwe map aanmaken',
|
|
'folder_name' => 'Mapnaam',
|
|
'name_help' => 'Alleen letters, cijfers, punten, underscores en streepjes.',
|
|
|
|
// Content edit / new
|
|
'filename' => 'Bestandsnaam',
|
|
'template_layout' => 'Sjabloon / Layout',
|
|
'visible_plugins' => 'Zichtbare plugins',
|
|
'new_page' => 'Nieuwe pagina',
|
|
'file_type' => 'Bestandstype',
|
|
|
|
// Content dir form
|
|
'rename_folder' => 'Map hernoemen',
|
|
'new_name_for' => 'Nieuwe naam voor',
|
|
|
|
// Content move form
|
|
'folder' => 'Map',
|
|
'file' => 'Bestand',
|
|
'move_suffix' => 'verplaatsen',
|
|
'move_prefix' => 'Verplaats',
|
|
'move_to' => 'naar:',
|
|
'target_folder' => 'Doelmap',
|
|
|
|
// Dashboard
|
|
'welcome' => 'Welkom,',
|
|
'logged_in_as' => 'Ingelogd als',
|
|
'views_30d' => 'Weergaven (30 dagen)',
|
|
'unique_visitors_30d' => 'Unieke bezoekers (30 dagen)',
|
|
'top_country' => 'Grootste land',
|
|
'statistics_arrow' => 'Statistieken →',
|
|
'pages' => 'Pagina\'s',
|
|
'folders' => 'Mappen',
|
|
'content_size' => 'Content grootte',
|
|
'content_info' => 'Content informatie',
|
|
'manage' => 'Beheren',
|
|
'site_info' => 'Site informatie',
|
|
'default_lang' => 'Standaard taal',
|
|
'author' => 'Auteur',
|
|
'cms_version' => 'CodePress versie',
|
|
'php_version' => 'PHP versie',
|
|
'os' => 'Besturingssysteem',
|
|
'config_loaded' => 'Config geladen',
|
|
'recent_activity' => 'Recente activiteit',
|
|
'no_activity' => 'Geen activiteit geregistreerd.',
|
|
'recent_requests' => 'Recente requests',
|
|
'no_requests' => 'Geen requests geregistreerd.',
|
|
'quick_actions' => 'Snelle acties',
|
|
'manage_content' => 'Content beheren',
|
|
'edit_config' => 'Configuratie bewerken',
|
|
'view_statistics' => 'Statistieken bekijken',
|
|
'manage_theme' => 'Thema beheren',
|
|
'manage_plugins' => 'Plugins beheren',
|
|
|
|
// Error page
|
|
'error' => 'Fout',
|
|
'page_not_found' => 'Pagina niet gevonden',
|
|
'page_not_found_msg' => 'De gevraagde pagina kon niet worden gevonden.',
|
|
'to_dashboard' => 'Naar dashboard',
|
|
|
|
// Guide
|
|
'navigation' => 'Navigatie',
|
|
'manuals' => 'Handleidingen',
|
|
|
|
// Logs
|
|
'col_time' => 'Tijd',
|
|
'col_level' => 'Level',
|
|
'col_ip' => 'IP',
|
|
'col_message' => 'Bericht',
|
|
'no_logs' => 'Geen logs gevonden.',
|
|
|
|
// 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',
|
|
'new_plugin_title' => 'Nieuwe plugin aanmaken',
|
|
'plugin_name' => 'Plugin naam',
|
|
'plugin_name_help' => 'Alleen letters, cijfers, underscores en streepjes.',
|
|
'active' => 'Actief',
|
|
'inactive' => 'Inactief',
|
|
'no_description' => 'Geen beschrijving',
|
|
'essential_title' => 'Essentiële plugin - kan niet worden bewerkt, gedeactiveerd of verwijderd',
|
|
'plugin_config' => 'Plugin Configuratie: ',
|
|
'plugin_edit' => 'Plugin bewerken: ',
|
|
'confirm_delete_plugin' => 'Weet je zeker dat je deze plugin wilt verwijderen?',
|
|
'no_plugins' => 'Geen plugins gevonden. Maak een nieuwe plugin aan om te beginnen.',
|
|
|
|
// Security
|
|
'security_bots' => 'Beveiliging & Bot Bescherming',
|
|
'bot_protection' => 'Bot Bescherming',
|
|
'botguard_enabled' => 'BotGuard ingeschakeld',
|
|
'block_bad_bots' => 'Blokkeer slechte bots',
|
|
'session_settings' => 'Sessie Instellingen',
|
|
'session_timeout' => 'Sessie timeout (seconden)',
|
|
'max_login_attempts' => 'Maximale login pogingen',
|
|
|
|
// Statistics
|
|
'total_views' => 'Totaal aantal views',
|
|
'unique_visitors' => 'Unieke bezoekers',
|
|
'page_views' => 'Pagina views',
|
|
'countries' => 'Landen',
|
|
'top_pages' => 'Top pagina\'s',
|
|
'no_data' => 'Geen data',
|
|
|
|
// Theme
|
|
'themes' => 'Thema\'s',
|
|
'activate_default' => 'Activeer Default',
|
|
'new_theme' => 'Nieuw thema',
|
|
'new_theme_title' => 'Nieuw thema aanmaken',
|
|
'theme_name' => 'Thema naam',
|
|
'theme_name_help' => 'Alleen letters, cijfers, underscores en streepjes.',
|
|
'theme_base' => 'Basis thema',
|
|
'theme_base_help' => 'Kies een bestaand thema als basis om te kopiëren, of start met een lege uniforme structuur. css_compiled/ wordt niet gekopieerd.',
|
|
'theme_base_blank' => '(lege structuur)',
|
|
'name_label' => 'Naam: ',
|
|
'default_layout_label' => 'Default layout: ',
|
|
'compile_scss' => 'SCSS compileren',
|
|
'compile_scss_confirm' => 'SCSS compileren? Dit overschrijft assets/css_compiled/theme.css.',
|
|
'scss_ok' => 'up-to-date',
|
|
'scss_stale' => 'verouderd',
|
|
'scss_compiled_ok' => 'SCSS is gecompileerd en up-to-date',
|
|
'scss_needs_compile' => 'SCSS source nieuwer dan gecompileerde CSS',
|
|
'no_themes' => 'Geen thema\'s gevonden.',
|
|
'theme_default_protected' => 'Default thema - kan niet verwijderd worden',
|
|
'theme_layouts' => 'Layouts: ',
|
|
'theme_actions' => 'Thema acties',
|
|
'confirm_delete_theme' => 'Weet je zeker dat je dit thema wilt verwijderen? Alle bestanden in het thema gaan verloren.',
|
|
'theme_edit' => 'Thema bewerken: ',
|
|
'theme_files' => 'Thema bestanden',
|
|
'theme_no_files' => 'Geen bestanden gevonden.',
|
|
'theme_new_file' => 'Nieuw bestand',
|
|
'theme_new_file_title' => 'Nieuw bestand aanmaken',
|
|
'theme_file_path' => 'Bestandspad binnen thema',
|
|
'theme_file_path_help' => 'Alleen letters, cijfers, punten, underscores, streepjes en slashes. Submappen worden automatisch aangemaakt. Toegestaan: twig, json, scss, css, js, html, md, php.',
|
|
'theme_not_editable' => 'Dit bestandstype kan niet in de editor bewerkt worden.',
|
|
'theme_select_file' => 'Selecteer een bestand uit de zijbalk om te bewerken.',
|
|
'theme_upload_help' => 'Bestanden worden geüpload naar assets/ van dit thema. Toegestaan: afbeeldingen, video, audio, PDF, ZIP, CSS, SCSS, JS, JSON, HTML, MD, TWIG, fonts.',
|
|
|
|
// Update
|
|
'system_update' => 'Systeem Update',
|
|
'git_not_writable' => 'De .git map is niet beschrijfbaar. Automatische updates zijn niet mogelijk.',
|
|
'current_version' => 'Huidige versie',
|
|
'cms_version_label' => 'CodePress versie: ',
|
|
'update_options' => 'Update opties',
|
|
'check_updates' => 'Controleer op updates',
|
|
'run_update' => 'Update uitvoeren',
|
|
|
|
// Users
|
|
'username' => 'Gebruikersnaam',
|
|
'password' => 'Wachtwoord',
|
|
'password_help' => 'Minimaal 8 tekens.',
|
|
'login_email' => 'Login e-mail',
|
|
'author_name' => 'Auteur naam',
|
|
'author_name_help' => 'Getoond als auteur op de website.',
|
|
'author_email' => 'Auteur e-mail',
|
|
'my_profile' => 'Mijn profiel',
|
|
'edit_profile' => 'Profiel bewerken',
|
|
'you' => 'Jij',
|
|
'unknown' => 'Onbekend',
|
|
'confirm_delete_user' => 'Weet je zeker dat je deze gebruiker wilt verwijderen?',
|
|
'change_role' => 'Rol wijzigen: ',
|
|
'current_role' => 'Huidige rol',
|
|
'new_role' => 'Nieuwe rol',
|
|
'change' => 'Wijzigen',
|
|
'own_account' => 'Eigen account',
|
|
'no_users' => 'Geen gebruikers gevonden.',
|
|
'new_user' => 'Nieuwe gebruiker',
|
|
'add_user' => 'Gebruiker toevoegen',
|
|
'users_list' => 'Gebruikerslijst',
|
|
'search_users' => 'Zoek op gebruikersnaam, e-mail of auteur naam...',
|
|
'all_roles' => 'Alle rollen',
|
|
'filter' => 'Filteren',
|
|
'delete' => 'Verwijderen',
|
|
'back_to_users' => 'Terug naar gebruikers',
|
|
'profile_info' => 'Profiel gegevens',
|
|
'change_password' => 'Wachtwoord wijzigen',
|
|
'new_password' => 'Nieuw wachtwoord',
|
|
'confirm_password' => 'Bevestig wachtwoord',
|
|
'passwords_no_match' => 'Wachtwoorden komen niet overeen.',
|
|
'danger_zone' => 'Gevarenzone',
|
|
'delete_user' => 'Gebruiker verwijderen',
|
|
|
|
// Login
|
|
'login_title' => 'CodePress Admin - Login',
|
|
'username_label' => 'Gebruikersnaam',
|
|
'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.',
|
|
]; |