From 0023ec83932beddb0f1c604f3c210189113c9b7a Mon Sep 17 00:00:00 2001 From: polo Date: Sat, 11 Jan 2025 12:59:10 +0100 Subject: =?UTF-8?q?lien=20symbolique=20pour=20la=20traduction=20de=20l'?= =?UTF-8?q?=C3=A9diteur?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- index.php | 8 ++++++++ installation dans une application PHP.txt | 21 ++++++++++++--------- 2 files changed, 20 insertions(+), 9 deletions(-) diff --git a/index.php b/index.php index b9e96af..bee8f37 100644 --- a/index.php +++ b/index.php @@ -5,6 +5,14 @@ require 'config.php'; +// lien symbolique des "translations" +$target = '../translations'; +$link = 'node_modules/ckeditor5/dist/browser/translations'; +if (!file_exists($link)) +{ + symlink($target, $link); +} + if(isset($_GET['action']) && $_GET['action'] === 'upload_image') // image insérée dans l'éditeur => requête AJAX { require 'lib/ckeditor5/image_upload.php'; diff --git a/installation dans une application PHP.txt b/installation dans une application PHP.txt index fb5d3a6..21d1b0b 100644 --- a/installation dans une application PHP.txt +++ b/installation dans une application PHP.txt @@ -6,6 +6,8 @@ copier tout son contenu (sauf le .git) dans le dossier racine de notre applicati rm -r ckeditor5 --interactive=never attention quand un index.php existe déjà +les fichiers composer.json et package.json sont volontairement absents +faire un install (npm) et un require (composer) dans son projet, obtenir la dernière version de l'éditeur et essuyer les plâtres! npm install ckeditor5 composer require htmlawed/htmlawed @@ -17,24 +19,25 @@ lib/ckeditor5/image_upload.php lib/ckeditor5/articles_hors_editeur.css config.php installation dans une application PHP.txt -index.php (appel des contrôleurs) -src/templates/page.php (HTML principal de la page web) +index.php (appel des contrôleurs) +src/templates/page.php (HTML principal de la page web) data/page/html/articles.html data/page/images/chirurgien jaune.jpg -2/ à vérifier: -créer un lien symbolique comme ceci (commande pour debian): +2/ lien symbolique nécéssaire pour trouver les traductions (commande pour debian): +un problème de chemin se produit à la ligne: import coreTranslations from 'ckeditor5/translations/fr.js'; dans lib/ckeditor5/template.php +gràce à un lien symbolique, le programme s'attend à trouver un dossier "translations" dans "browser" + +PHP l'ajoute avec symlink dans index.php +si le lien symbolique /srv/http/ckeditor5/node_modules/ckeditor5/dist/browser/translations +n'a pas été créé correctement par PHP, donner serveur les droits en écriture ou le faire en BASH chemin absolu ln -s /var/www/ckeditor5/node_modules/ckeditor5/dist/translations /var/www/ckeditor5/node_modules/ckeditor5/dist/browser/ - -chemin relatif de la racine de l'appli: +chemin relatif ln -s ../translations node_modules/ckeditor5/dist/browser/ -ça régle un problème de chemin rencontré à la ligne: import coreTranslations from 'ckeditor5/translations/fr.js'; dans lib/ckeditor5/template.php -gràce à un lien symbolique, le programme s'attend à trouver un dossier "translations" dans "browser" - 3/ essai les paramètres dans config.php et les fichiers dans data permettent normalement -- cgit v1.2.3