diff options
| author | polo <ordipolo@gmx.fr> | 2025-01-11 12:59:10 +0100 |
|---|---|---|
| committer | polo <ordipolo@gmx.fr> | 2025-01-11 12:59:10 +0100 |
| commit | 0023ec83932beddb0f1c604f3c210189113c9b7a (patch) | |
| tree | af40962b763d4cc94af31cb03da6952514b1ad55 | |
| parent | efa37f996c8493fe54af4352306d8623e2722243 (diff) | |
| download | ckeditor5-0023ec83932beddb0f1c604f3c210189113c9b7a.tar.gz ckeditor5-0023ec83932beddb0f1c604f3c210189113c9b7a.tar.bz2 ckeditor5-0023ec83932beddb0f1c604f3c210189113c9b7a.zip | |
lien symbolique pour la traduction de l'éditeur
| -rw-r--r-- | index.php | 8 | ||||
| -rw-r--r-- | installation dans une application PHP.txt | 21 |
2 files changed, 20 insertions, 9 deletions
| @@ -5,6 +5,14 @@ | |||
| 5 | 5 | ||
| 6 | require 'config.php'; | 6 | require 'config.php'; |
| 7 | 7 | ||
| 8 | // lien symbolique des "translations" | ||
| 9 | $target = '../translations'; | ||
| 10 | $link = 'node_modules/ckeditor5/dist/browser/translations'; | ||
| 11 | if (!file_exists($link)) | ||
| 12 | { | ||
| 13 | symlink($target, $link); | ||
| 14 | } | ||
| 15 | |||
| 8 | if(isset($_GET['action']) && $_GET['action'] === 'upload_image') // image insérée dans l'éditeur => requête AJAX | 16 | if(isset($_GET['action']) && $_GET['action'] === 'upload_image') // image insérée dans l'éditeur => requête AJAX |
| 9 | { | 17 | { |
| 10 | require 'lib/ckeditor5/image_upload.php'; | 18 | 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 | |||
| 6 | rm -r ckeditor5 --interactive=never | 6 | rm -r ckeditor5 --interactive=never |
| 7 | attention quand un index.php existe déjà | 7 | attention quand un index.php existe déjà |
| 8 | 8 | ||
| 9 | les fichiers composer.json et package.json sont volontairement absents | ||
| 10 | faire un install (npm) et un require (composer) dans son projet, obtenir la dernière version de l'éditeur et essuyer les plâtres! | ||
| 9 | npm install ckeditor5 | 11 | npm install ckeditor5 |
| 10 | composer require htmlawed/htmlawed | 12 | composer require htmlawed/htmlawed |
| 11 | 13 | ||
| @@ -17,24 +19,25 @@ lib/ckeditor5/image_upload.php | |||
| 17 | lib/ckeditor5/articles_hors_editeur.css | 19 | lib/ckeditor5/articles_hors_editeur.css |
| 18 | config.php | 20 | config.php |
| 19 | installation dans une application PHP.txt | 21 | installation dans une application PHP.txt |
| 20 | index.php (appel des contrôleurs) | 22 | index.php (appel des contrôleurs) |
| 21 | src/templates/page.php (HTML principal de la page web) | 23 | src/templates/page.php (HTML principal de la page web) |
| 22 | data/page/html/articles.html | 24 | data/page/html/articles.html |
| 23 | data/page/images/chirurgien jaune.jpg | 25 | data/page/images/chirurgien jaune.jpg |
| 24 | 26 | ||
| 25 | 27 | ||
| 26 | 2/ à vérifier: | 28 | 2/ lien symbolique nécéssaire pour trouver les traductions (commande pour debian): |
| 27 | créer un lien symbolique comme ceci (commande pour debian): | 29 | un problème de chemin se produit à la ligne: import coreTranslations from 'ckeditor5/translations/fr.js'; dans lib/ckeditor5/template.php |
| 30 | gràce à un lien symbolique, le programme s'attend à trouver un dossier "translations" dans "browser" | ||
| 31 | |||
| 32 | PHP l'ajoute avec symlink dans index.php | ||
| 33 | si le lien symbolique /srv/http/ckeditor5/node_modules/ckeditor5/dist/browser/translations | ||
| 34 | n'a pas été créé correctement par PHP, donner serveur les droits en écriture ou le faire en BASH | ||
| 28 | 35 | ||
| 29 | chemin absolu | 36 | chemin absolu |
| 30 | ln -s /var/www/ckeditor5/node_modules/ckeditor5/dist/translations /var/www/ckeditor5/node_modules/ckeditor5/dist/browser/ | 37 | ln -s /var/www/ckeditor5/node_modules/ckeditor5/dist/translations /var/www/ckeditor5/node_modules/ckeditor5/dist/browser/ |
| 31 | 38 | chemin relatif | |
| 32 | chemin relatif de la racine de l'appli: | ||
| 33 | ln -s ../translations node_modules/ckeditor5/dist/browser/ | 39 | ln -s ../translations node_modules/ckeditor5/dist/browser/ |
| 34 | 40 | ||
| 35 | ça régle un problème de chemin rencontré à la ligne: import coreTranslations from 'ckeditor5/translations/fr.js'; dans lib/ckeditor5/template.php | ||
| 36 | gràce à un lien symbolique, le programme s'attend à trouver un dossier "translations" dans "browser" | ||
| 37 | |||
| 38 | 41 | ||
| 39 | 3/ essai | 42 | 3/ essai |
| 40 | les paramètres dans config.php et les fichiers dans data permettent normalement | 43 | les paramètres dans config.php et les fichiers dans data permettent normalement |
