designtopack/public/site/config/config.php
isUnknown 82eb8d88cc Implémentation complète du multilingue FR/EN
- Installation vue-i18n v11 et création des fichiers de traduction (fr.json, en.json)
- Création store locale avec détection hiérarchique (URL > localStorage > navigator)
- Modification des routes avec préfixe /:locale? optionnel
- Toggle FR/EN dans Menu.vue avec synchronisation immédiate
- Traduction de ~200 textes dans 27 composants Vue
- Suppression des labels hardcodés en français côté backend
- Ajout route Kirby catch-all en/(:all?) pour /en/ URLs
- Helper addLocalePrefix() pour préserver locale dans liens dialogs
- Traduction pseudo-élément CSS via data attribute

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-02 18:31:37 +01:00

55 lines
1.9 KiB
PHP

<?php
$regenerateSteps = require_once(__DIR__ . '/hooks/page-update--regenerate-project-steps-cache.php');
return [
'debug' => $_SERVER['HTTP_HOST'] !== 'designtopack.groupe-pochet.fr',
'cache' => [
'pages' => [
'active' => true
],
'api' => true
],
'smartypants' => true,
'locale' => 'fr_FR.utf-8',
'date' => [
'handler' => 'intl',
],
'api' => [
'basicAuth' => true,
// Enable api access without SSL. To disable in production.
'allowInsecure' => true,
],
'panel' => [
'language' => 'fr',
'css' => 'assets/css/panel.css',
'favicon' => 'favicon.svg',
'menu' => require(__DIR__ . '/menu.php'),
'install' => 'true'
],
'routes' => [
require(__DIR__ . '/routes/en-locale.php'),
require(__DIR__ . '/routes/logout.php'),
require(__DIR__ . '/routes/login.php'),
require(__DIR__ . '/routes/toggle-favorite.php'),
require(__DIR__ . '/routes/toggle-hidden-project.php'),
require(__DIR__ . '/routes/upload-images.php'),
require(__DIR__ . '/routes/save-page.php'),
require(__DIR__ . '/routes/save-file.php'),
require(__DIR__ . '/routes/remove-file.php'),
require(__DIR__ . '/routes/update-password.php'),
require(__DIR__ . '/routes/update-email.php'),
require(__DIR__ . '/routes/upload-pdf.php'),
require(__DIR__ . '/routes/validate-brief.php'),
require(__DIR__ . '/routes/request-project-creation.php'),
require(__DIR__ . '/routes/request-optimization-appointment.php'),
require(__DIR__ . '/routes/migrate-notifications.php'),
],
'hooks' => [
'page.create:after' => require_once(__DIR__ . '/hooks/create-steps.php'),
'page.delete:before' => require_once(__DIR__ . '/hooks/delete-steps.php'),
'page.update:after' => $regenerateSteps,
'page.changeStatus:after' => $regenerateSteps,
'file.update:after' => require_once(__DIR__ . '/hooks/file-update--regenerate-project-steps-cache.php')
],
];