From 376bb178196bdea3604e230436dbabb8259ce74c Mon Sep 17 00:00:00 2001 From: git-pc-greta Date: Thu, 30 Jan 2025 16:27:18 +0100 Subject: declare(strict_types=1); --- index.php | 28 ++++++++++++++++++++++++---- installation dans une application PHP.txt | 15 +++++++-------- src/integration/ckeditor5/CKEditor.php | 4 +++- src/integration/ckeditor5/image_upload.php | 2 ++ src/integration/ckeditor5/view.php | 2 ++ src/view/templates/page.php | 20 -------------------- 6 files changed, 38 insertions(+), 33 deletions(-) delete mode 100644 src/view/templates/page.php diff --git a/index.php b/index.php index d998d96..a7815be 100644 --- a/index.php +++ b/index.php @@ -49,7 +49,7 @@ elseif($ckeditor->getStorageMode() === 'files') $texte = trim(file_get_contents(CKEditor::DATA_PATH . '/html/' . $id . '.html')); //$texte = addslashes($texte); // échappe ', ", \ et NULL, je sais pas si c'est bien - // ouvrir l'éditeur sur un des articles ou aucun + // vue - afficher des articles et éventuellement l'éditeur dans un des articles if(isset($_GET['action']) && $_GET['action'] === 'open_editor') { if($id === $id_article) @@ -62,11 +62,31 @@ elseif($ckeditor->getStorageMode() === 'files') $articles_content[] = $ckeditor->displayArticle($id, $texte); } } - else // affichage article + else { $articles_content[] = $ckeditor->displayArticle($id, $texte); } } } - -require 'src/view/templates/page.php'; +// vue +?> + + + + + + + getCSSOutsideEditorTag() ?> + getCSSEditorTag() ?> + + +
+ +
+ + diff --git a/installation dans une application PHP.txt b/installation dans une application PHP.txt index 6d1b108..76ec201 100644 --- a/installation dans une application PHP.txt +++ b/installation dans une application PHP.txt @@ -11,16 +11,17 @@ faire un install (npm) et un require (composer) dans son projet, obtenir la dern npm install ckeditor5 composer require htmlawed/htmlawed -les 9 fichiers récupérés par le git clone +les fichiers récupérés par le git clone, src/integration/ckeditor5/ est à insérer dans son projet: src/integration/ckeditor5/CKEditor.php src/integration/ckeditor5/view.php src/integration/ckeditor5/image_upload.php src/integration/ckeditor5/articles_hors_editeur.css installation dans une application PHP.txt index.php (appel des contrôleurs) -src/templates/page.php (HTML principal de la page web) data/page/html/1646148841.html +data/page/html/1646148842.html data/page/images/chirurgien jaune.jpg +data/page/images/garfield4.png 2/ lien symbolique nécéssaire pour trouver les traductions (commande pour debian): @@ -48,13 +49,14 @@ la sortie au "submit" est nettoyée puis se retrouve dans $html_from_editor 4/ intégration à un projet -a) index.php et src/templates/page.php sont à remplacer en fonction de notre application +a) insérer le dossier: src/integration/ckeditor5/ b) adapter les paramètres dans CKEditor.php, $storage_mode vaut soit 'files' soit 'database' -c) le dossier data et ses sous-dossiers ont besoin de droits en écriture +c) les autres fichiers sont un exemple pour y prendre du code, +=> piocher dans index.php! -d) adapter le routeur dans index.php +d) le dossier data et ses sous-dossiers ont besoin de droits en écriture e) adapter la connexion à la BDD si nécéssaire @@ -65,9 +67,6 @@ l'éditeur ne génère pas de CSS mais seulement du HTML basique, ce CSS imite l g) ajouter dans chaque page insérant l'éditeur: getCSSEditorTag() ?> -h) insérer dans toutes les pages, -quand l'éditeur n'est pas ouvert, ça fait apparaître un lien pour l'ouvrir - ce qui suit est de l'information utile si on souhaite partir de zéro avec NPM et la doc diff --git a/src/integration/ckeditor5/CKEditor.php b/src/integration/ckeditor5/CKEditor.php index 9fa0f42..58fa42c 100644 --- a/src/integration/ckeditor5/CKEditor.php +++ b/src/integration/ckeditor5/CKEditor.php @@ -1,6 +1,8 @@ diff --git a/src/integration/ckeditor5/view.php b/src/integration/ckeditor5/view.php index 4bcad52..b6e6a5f 100644 --- a/src/integration/ckeditor5/view.php +++ b/src/integration/ckeditor5/view.php @@ -1,6 +1,8 @@ page . '&action=submit_editor&id=' . $id; $cancel_button = 'index.php?page=' . $this->page; diff --git a/src/view/templates/page.php b/src/view/templates/page.php deleted file mode 100644 index 3ea227a..0000000 --- a/src/view/templates/page.php +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - getCSSOutsideEditorTag() ?> - getCSSEditorTag() ?> - - -
- -
- - -- cgit v1.2.3