diff options
-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 |