diff options
| author | polo <ordipolo@gmx.fr> | 2025-01-11 11:38:59 +0100 |
|---|---|---|
| committer | polo <ordipolo@gmx.fr> | 2025-01-11 11:38:59 +0100 |
| commit | efa37f996c8493fe54af4352306d8623e2722243 (patch) | |
| tree | 5d7239e0ac30b66387f8f523ef9b819924e41dba | |
| parent | 5b455dbf1474a3c7c839cd129fd470f1fdae6b0c (diff) | |
| download | ckeditor5-efa37f996c8493fe54af4352306d8623e2722243.tar.gz ckeditor5-efa37f996c8493fe54af4352306d8623e2722243.tar.bz2 ckeditor5-efa37f996c8493fe54af4352306d8623e2722243.zip | |
mention licenseKey GPL maintenant nécéssaire
| -rw-r--r-- | config.php | 2 | ||||
| -rw-r--r-- | index.php | 7 | ||||
| -rw-r--r-- | installation dans une application PHP.txt | 8 | ||||
| -rw-r--r-- | lib/ckeditor5/view.php | 2 |
4 files changed, 14 insertions, 5 deletions
| @@ -1,7 +1,7 @@ | |||
| 1 | <?php | 1 | <?php |
| 2 | // config.php | 2 | // config.php |
| 3 | 3 | ||
| 4 | $server_root = $_SERVER['SERVER_NAME'] . '/ckeditor5-new/'; | 4 | $server_root = $_SERVER['SERVER_NAME'] . '/ckeditor5/'; |
| 5 | // pour l'importmap: j'ai modifié la version "installation avec CDN de la doc pour utiliser les fichiers locaux | 5 | // pour l'importmap: j'ai modifié la version "installation avec CDN de la doc pour utiliser les fichiers locaux |
| 6 | // l'"importmap" permet d'utiliser "import" (ça ressemble pas mal au python) dans le navigateur comme n'importe quel langage de programmation normal | 6 | // l'"importmap" permet d'utiliser "import" (ça ressemble pas mal au python) dans le navigateur comme n'importe quel langage de programmation normal |
| 7 | 7 | ||
| @@ -6,8 +6,8 @@ | |||
| 6 | require 'config.php'; | 6 | require 'config.php'; |
| 7 | 7 | ||
| 8 | if(isset($_GET['action']) && $_GET['action'] === 'upload_image') // image insérée dans l'éditeur => requête AJAX | 8 | if(isset($_GET['action']) && $_GET['action'] === 'upload_image') // image insérée dans l'éditeur => requête AJAX |
| 9 | { | 9 | { |
| 10 | require 'lib/ckeditor5/image_upload.php'; | 10 | require 'lib/ckeditor5/image_upload.php'; |
| 11 | } | 11 | } |
| 12 | elseif(isset($_GET['action']) && $_GET['action'] === 'submit') // HTML envoyé par l'éditeur | 12 | elseif(isset($_GET['action']) && $_GET['action'] === 'submit') // HTML envoyé par l'éditeur |
| 13 | { | 13 | { |
| @@ -16,7 +16,7 @@ elseif(isset($_GET['action']) && $_GET['action'] === 'submit') // HTML envoyé p | |||
| 16 | 16 | ||
| 17 | // enregistrement des données | 17 | // enregistrement des données |
| 18 | //var_dump($html_from_editor); | 18 | //var_dump($html_from_editor); |
| 19 | echo "enregistrer les données et supprimer cette ligne dans index.php"; die; | 19 | echo "ce programme n'enregistre rien, faîtes-le dans votre application et supprimer cette ligne dans index.php"; die; |
| 20 | 20 | ||
| 21 | header('Location: ' . $previous_page); | 21 | header('Location: ' . $previous_page); |
| 22 | die; | 22 | die; |
| @@ -36,6 +36,7 @@ else // $previous_page, affichage sans l'article | |||
| 36 | { | 36 | { |
| 37 | $texte = file_get_contents('data/' . $page . '/html/' . $nom_article . '.html'); | 37 | $texte = file_get_contents('data/' . $page . '/html/' . $nom_article . '.html'); |
| 38 | $texte = trim(addcslashes($texte, "'")); // échappe seulement les simples quotes | 38 | $texte = trim(addcslashes($texte, "'")); // échappe seulement les simples quotes |
| 39 | //$texte = trim($texte); | ||
| 39 | } | 40 | } |
| 40 | 41 | ||
| 41 | // vue | 42 | // vue |
diff --git a/installation dans une application PHP.txt b/installation dans une application PHP.txt index 210902c..fb5d3a6 100644 --- a/installation dans une application PHP.txt +++ b/installation dans une application PHP.txt | |||
| @@ -2,8 +2,9 @@ | |||
| 2 | 2 | ||
| 3 | cd "mon projet" | 3 | cd "mon projet" |
| 4 | git clone git@ordipolo.fr:ckeditor5 | 4 | git clone git@ordipolo.fr:ckeditor5 |
| 5 | copier tout son contenu (sauf le .git) dans le dossier racine, attention quand un index.php existe déjà | 5 | copier tout son contenu (sauf le .git) dans le dossier racine de notre application et supprimer le dossier source |
| 6 | rm -r ckeditor5 --interactive=never | 6 | rm -r ckeditor5 --interactive=never |
| 7 | attention quand un index.php existe déjà | ||
| 7 | 8 | ||
| 8 | npm install ckeditor5 | 9 | npm install ckeditor5 |
| 9 | composer require htmlawed/htmlawed | 10 | composer require htmlawed/htmlawed |
| @@ -24,8 +25,13 @@ data/page/images/chirurgien jaune.jpg | |||
| 24 | 25 | ||
| 25 | 2/ à vérifier: | 26 | 2/ à vérifier: |
| 26 | créer un lien symbolique comme ceci (commande pour debian): | 27 | créer un lien symbolique comme ceci (commande pour debian): |
| 28 | |||
| 29 | chemin absolu | ||
| 27 | ln -s /var/www/ckeditor5/node_modules/ckeditor5/dist/translations /var/www/ckeditor5/node_modules/ckeditor5/dist/browser/ | 30 | ln -s /var/www/ckeditor5/node_modules/ckeditor5/dist/translations /var/www/ckeditor5/node_modules/ckeditor5/dist/browser/ |
| 28 | 31 | ||
| 32 | chemin relatif de la racine de l'appli: | ||
| 33 | ln -s ../translations node_modules/ckeditor5/dist/browser/ | ||
| 34 | |||
| 29 | ça régle un problème de chemin rencontré à la ligne: import coreTranslations from 'ckeditor5/translations/fr.js'; dans lib/ckeditor5/template.php | 35 | ça régle un problème de chemin rencontré à 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" | 36 | gràce à un lien symbolique, le programme s'attend à trouver un dossier "translations" dans "browser" |
| 31 | 37 | ||
diff --git a/lib/ckeditor5/view.php b/lib/ckeditor5/view.php index 6d6c961..e592a73 100644 --- a/lib/ckeditor5/view.php +++ b/lib/ckeditor5/view.php | |||
| @@ -43,6 +43,8 @@ ob_start(); | |||
| 43 | // Il y a aussi des paramètres dans le fichier de config: ckeditor/webpack.config.js | 43 | // Il y a aussi des paramètres dans le fichier de config: ckeditor/webpack.config.js |
| 44 | ClassicEditor | 44 | ClassicEditor |
| 45 | .create( document.querySelector( '#editor' ),{ | 45 | .create( document.querySelector( '#editor' ),{ |
| 46 | |||
| 47 | licenseKey: 'GPL', | ||
| 46 | 48 | ||
| 47 | plugins: [ Essentials, Heading, Paragraph, Alignment, List, | 49 | plugins: [ Essentials, Heading, Paragraph, Alignment, List, |
| 48 | BlockQuote, HorizontalLine, Underline, Strikethrough, | 50 | BlockQuote, HorizontalLine, Underline, Strikethrough, |
