From 4b21b40292de8ee08220ab901651a13ec5e35199 Mon Sep 17 00:00:00 2001 From: polo Date: Wed, 22 Jan 2025 23:45:52 +0100 Subject: gestion des $page, $from et $id --- installation dans une application PHP.txt | 45 +++++++++++++++---------------- 1 file changed, 21 insertions(+), 24 deletions(-) (limited to 'installation dans une application PHP.txt') diff --git a/installation dans une application PHP.txt b/installation dans une application PHP.txt index 21d1b0b..6d1b108 100644 --- a/installation dans une application PHP.txt +++ b/installation dans une application PHP.txt @@ -11,17 +11,15 @@ faire un install (npm) et un require (composer) dans son projet, obtenir la dern npm install ckeditor5 composer require htmlawed/htmlawed -les 11 fichiers récupérés par le git clone: -lib/ckeditor5/create.php -lib/ckeditor5/clean_html.php -lib/ckeditor5/view.php -lib/ckeditor5/image_upload.php -lib/ckeditor5/articles_hors_editeur.css -config.php +les 9 fichiers récupérés par le git clone +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/articles.html +data/page/html/1646148841.html data/page/images/chirurgien jaune.jpg @@ -31,7 +29,8 @@ gràce à un lien symbolique, le programme s'attend à trouver un dossier "trans 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 +n'a pas été créé correctement par PHP, permettre au serveur d'écrire dans "browser" ou le faire en BASH +la commande mklink permet de faire la même chose sur un serveur windows, l'option /J créée une jointure et fonctionne sans droit d'admin chemin absolu ln -s /var/www/ckeditor5/node_modules/ckeditor5/dist/translations /var/www/ckeditor5/node_modules/ckeditor5/dist/browser/ @@ -40,39 +39,37 @@ ln -s ../translations node_modules/ckeditor5/dist/browser/ 3/ essai -les paramètres dans config.php et les fichiers dans data permettent normalement +les paramètres dans CKEditor.php et les fichiers dans data permettent normalement - d'ouvrir l'éditeur - de lire des données dans des fichiers et de les insérer dans l'éditeur pour modification la sortie au "submit" est nettoyée puis se retrouve dans $html_from_editor -3/ intégration à un projet +4/ intégration à un projet a) index.php et src/templates/page.php sont à remplacer en fonction de notre application -regarder à l'intérieur et adapter son propre code -b) config.php est à personnaliser et/ou à copier ailleurs, -du moment que les variables à l'intérieur restent disponibles +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 -a) adapter le routeur dans index.php +d) adapter le routeur dans index.php -b) adapter ce qui suit "// modèle" dans index.php et lib/ckeditor5/create.php pour obtenir les données souhaitées (BDD, fichiers) +e) adapter la connexion à la BDD si nécéssaire -c) adapter le fichier config.php (vérifier les chemins) - -d) ajouter dans le -ajouter aussi dans le pour afficher l'éditeur ou du HTML créé par l'éditeur - -e) insérer dans chaque page affichant des données créées avec l'éditeur: - +f) insérer dans chaque page affichant des données créées avec l'éditeur: +getCSSOutsideEditorTag() ?> l'éditeur ne génère pas de CSS mais seulement du HTML basique, ce CSS imite le rendu à l'intérieur de l'éditeur -normalement c'est bon fini, ce qui suit est de l'information utile si on souhaite partir de zéro avec NPM et la doc +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 -- cgit v1.2.3