From a0e14bfa9234fc6fc01b02debd1056e71739725f Mon Sep 17 00:00:00 2001 From: ben Date: Thu, 11 Dec 2025 11:04:42 +0100 Subject: [PATCH] =?UTF-8?q?Mise=20en=20place=20tinymce=20dans=20accueil=20?= =?UTF-8?q?blog=20avec=20cl=C3=A9=20et=20domaine?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- blog/js/ajouter_article.js | 30 ++++++++++++++++++++++++++---- package-lock.json | 3 +-- 2 files changed, 27 insertions(+), 6 deletions(-) diff --git a/blog/js/ajouter_article.js b/blog/js/ajouter_article.js index 633d300..5a9223d 100644 --- a/blog/js/ajouter_article.js +++ b/blog/js/ajouter_article.js @@ -17,8 +17,9 @@ form.addEventListener('submit', function(e) { const titre = titleField.value.trim().toLowerCase(); const fichierImage = imgField.files[0]; - const contenu = tinymce.get("articleContent").getContent(); // ← CORRECTION IMPORTANTE + const contenu = tinymce.get("articleContent").getContent(); const categorie = categoryField.value; + const published = publishedField.checked; // ← récupère la case cochée // Reset messages errorEmpty.classList.add('d-none'); @@ -62,9 +63,30 @@ form.addEventListener('submit', function(e) { } } - // Simuler enregistrement + // Simuler enregistrement (ancienne logique) titreExistants.push(titre); + // ------------------------------- + // 📌 CRÉATION DE L'ARTICLE + // ------------------------------- + const nouvelArticle = { + id: Date.now(), + titre: titleField.value.trim(), + contenu: contenu, + categorie: categorie, + published: published, // ← valeur TRUE/FALSE pour afficher le badge Facebook + date: new Date().toISOString() + }; + + // -------------------------------- + // 📌 SAUVEGARDE DANS LOCALSTORAGE + // -------------------------------- + let articles = JSON.parse(localStorage.getItem("articles")) || []; + articles.push(nouvelArticle); + localStorage.setItem("articles", JSON.stringify(articles)); + + console.log("Article enregistré :", nouvelArticle); + // Succès successMsg.classList.remove('d-none'); @@ -74,11 +96,11 @@ form.addEventListener('submit', function(e) { }, 1000); }); -// TinyMCE +// TinyMCE INIT tinymce.init({ selector: '#articleContent', height: 400, language: 'fr', plugins: 'lists fullscreen', - toolbar: 'undo redo | bold italic underline | bullist numlist | fullscreen', + toolbar: 'undo redo | bold italic underline | bullist numlist | fullscreen' }); diff --git a/package-lock.json b/package-lock.json index 1bfd43d..890a3bd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -76,8 +76,7 @@ "node_modules/scheduler": { "version": "0.27.0", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", - "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", - "peer": true + "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==" }, "node_modules/tinymce": { "version": "8.2.2",