Autres 🖥️ 𝐉𝐞 𝐜𝐫𝐞́𝐞 𝐦𝐨𝐧 𝐛𝐥𝐨𝐠 𝐬𝐮𝐫 𝐛𝐥𝐨𝐠𝐠𝐞𝐫 🖥️

𝑪𝑨𝑷𝑰𝑻𝑨𝑰𝑵𝑬 𝑱𝑨𝑪𝑲
Fofoanimateur
Donateur 🤲
🥇 Top contributeur
Messages
43 130
Fofocoins
178 636
Don à Foforum
Virement de 100€ 💸
Virement de 100€ 💸
Virement de 50€
Genre
Homme

L'histoire de ce blog​

Je ne crée pas un blog sur blogger, à proprement parlé pour en faire un véritable, qui soit référencé, ce n'est pas le but.
A vrai dire, c'est plutôt un espace de travail, où l'on testera plusieurs choses
Et quand celles-ci seront validées, elle pourront servir sur les vrais blogs

Surtout que l'on mettra un peu les mains dans le code
html - css - javascript
Il faudra donc faire des sauvegardes, et en cas de plantage, des restaurations

Si vous voulez en faire un, il y a des tutoriels sur le net
Et ce n'est pas ce qui manque
Ici c'est un peu la suite, la partie soft - hard du webmaster



🖥️ 𝐉𝐞 𝐜𝐫𝐞́𝐞 𝐦𝐨𝐧 𝐛𝐥𝐨𝐠 𝐬𝐮𝐫 𝐛𝐥𝐨𝐠𝐠𝐞𝐫 🖥️
🖥️ 𝐉𝐞 𝐜𝐫𝐞́𝐞 𝐦𝐨𝐧 𝐛𝐥𝐨𝐠 𝐬𝐮𝐫 𝐛𝐥𝐨𝐠𝐠𝐞𝐫 🖥️

un blog réalisé par capitaine-jack

 
𝑪𝑨𝑷𝑰𝑻𝑨𝑰𝑵𝑬 𝑱𝑨𝑪𝑲
Fofoanimateur
Donateur 🤲
🥇 Top contributeur
Messages
43 130
Fofocoins
178 636
Don à Foforum
Virement de 100€ 💸
Virement de 100€ 💸
Virement de 50€
Genre
Homme

AJOUTER UN SOMMAIRE OU UNE TABLE DES MATIERES SUR BLOGGER​

Utiliser une intelligence artificielle telle que ChatGpt ou Gemini ou une autre

Proposer le prompt suivant, et faire un test sur un site d'essai en ayant au préalable pris soin de faire les sauvegardes. Si tout se passe bien, passer sur le site principal, mais seulement après les sauvegardes


Créer un script pour un blog Blogger permettant de générer automatiquement une table des matières dynamique basée sur les balises H2, H3 et H4 présentes dans le contenu de chaque article. Le sommaire doit s’afficher uniquement sur les pages d’articles, grâce à la condition <b:if cond='data:view.isPost'>. Il doit apparaître automatiquement et sans intervention manuelle au chargement de l'article. Si l’ancre <a name="more"></a> est présente, le sommaire doit s’afficher juste après cette balise. Si l’ancre est absente, le sommaire doit apparaître après la balise dotée de la classe .post-body.

Le script doit être compatible avec le fichier XML du thème Blogger. Pour cela, il doit être encadré par des marqueurs CDATA. Le style du sommaire doit inclure un fond bleu clair ou gris et différencier visuellement les niveaux H2, H3 et H4 à l’aide d’effets tels que des indentations. Les liens doivent être cliquables, avec un effet au survol, comme un soulignement ou un changement de couleur.

Le script doit être inséré avant </body> et utiliser l’événement DOMContentLoaded pour garantir que le DOM est entièrement chargé avant son exécution. Enfin, il doit minimiser les modifications du DOM afin d’assurer de bonnes performances.

Le résultat attendu est un script JavaScript complet, enveloppé dans la condition <b:if cond='data:view.isPost'> et incluant les balises CDATA, accompagné du code CSS nécessaire pour styliser le sommaire.
 
𝑪𝑨𝑷𝑰𝑻𝑨𝑰𝑵𝑬 𝑱𝑨𝑪𝑲
Fofoanimateur
Donateur 🤲
🥇 Top contributeur
Messages
43 130
Fofocoins
178 636
Don à Foforum
Virement de 100€ 💸
Virement de 100€ 💸
Virement de 50€
Genre
Homme

AJOUTER UN SOMMAIRE OU UNE TABLE DES MATIERES SUR BLOGGER​

Utiliser une intelligence artificielle telle que ChatGpt ou Gemini ou une autre

Proposer le prompt suivant, et faire un test sur un site d'essai en ayant au préalable pris soin de faire les sauvegardes. Si tout se passe bien, passer sur le site principal, mais seulement après les sauvegardes


Créer un script pour un blog Blogger permettant de générer automatiquement une table des matières dynamique basée sur les balises H2, H3 et H4 présentes dans le contenu de chaque article. Le sommaire doit s’afficher uniquement sur les pages d’articles, grâce à la condition <b:if cond='data:view.isPost'>. Il doit apparaître automatiquement et sans intervention manuelle au chargement de l'article. Si l’ancre <a name="more"></a> est présente, le sommaire doit s’afficher juste après cette balise. Si l’ancre est absente, le sommaire doit apparaître après la balise dotée de la classe .post-body.

Le script doit être compatible avec le fichier XML du thème Blogger. Pour cela, il doit être encadré par des marqueurs CDATA. Le style du sommaire doit inclure un fond bleu clair ou gris et différencier visuellement les niveaux H2, H3 et H4 à l’aide d’effets tels que des indentations. Les liens doivent être cliquables, avec un effet au survol, comme un soulignement ou un changement de couleur.

Le script doit être inséré avant </body> et utiliser l’événement DOMContentLoaded pour garantir que le DOM est entièrement chargé avant son exécution. Enfin, il doit minimiser les modifications du DOM afin d’assurer de bonnes performances.

Le résultat attendu est un script JavaScript complet, enveloppé dans la condition <b:if cond='data:view.isPost'> et incluant les balises CDATA, accompagné du code CSS nécessaire pour styliser le sommaire.

Grok​

Voici un script JavaScript pour générer automatiquement une table des matières dynamique dans un blog Blogger, basé sur les balises H2, H3 et H4, ainsi que le CSS pour le styliser :

Ajoutez ce code juste avant la balise </body> dans votre fichier XML de thème Blogger :


xml

<b:if cond='data:view.isPost'>
<![CDATA[
<style>
#toc {
background: #e6f3ff; /* Fond bleu clair */
padding: 15px;
margin-bottom: 20px;
}
#toc ul {
list-style-type: none;
padding-left: 0;
}
#toc li {
margin-bottom: 5px;
}
#toc li.h2 {
font-weight: bold;
margin-left: 0;
}
#toc li.h3 {
margin-left: 20px;
}
#toc li.h4 {
margin-left: 40px;
}
#toc a {
color: #333;
text-decoration: none;
}
#toc a:hover {
text-decoration: underline;
color: #0056b3;
}
</style>

<script>
document.addEventListener('DOMContentLoaded', function() {
var postBody = document.querySelector('.post-body');
if (!postBody) return;

var toc = document.createElement('div');
toc.id = 'toc';
var ul = document.createElement('ul');

var headers = postBody.querySelectorAll('h2, h3, h4');
headers.forEach(function(header, index) {
var li = document.createElement('li');
li.className = 'h' + header.tagName.toLowerCase()[1];
var a = document.createElement('a');
a.textContent = header.textContent;
a.href = '#' + header.id || '#toc-item-' + index;
li.appendChild(a);
ul.appendChild(li);
// Ajout des ancres si elles n'existent pas
if (!header.id) {
header.id = 'toc-item-' + index;
}
});

toc.appendChild(ul);

// Insérer le sommaire après "<a name="more"></a>" si présent, sinon après .post-body
var moreAnchor = postBody.querySelector('a[name="more"]');
if (moreAnchor) {
moreAnchor.parentNode.insertBefore(toc, moreAnchor.nextSibling);
} else {
postBody.insertBefore(toc, postBody.firstChild);
}
});
</script>
]]>
</b:if>


Explications :

  • Condition <b:if cond='data:view.isPost'> : Assure que le script et le style ne sont appliqués que sur les pages d'articles.
  • CDATA : Empêche Blogger de parser le script et le CSS comme du XML, ce qui permet d'inclure des crochets et des chevrons.
  • CSS : Stylise le sommaire avec un fond bleu clair, des indentations pour différencier les niveaux H2, H3 et H4, et des effets de survol pour les liens.
  • JavaScript : Crée dynamiquement la table des matières en parcourant les titres H2, H3 et H4, ajoute des ancres pour chaque titre s'il n'y en a pas déjà, et insère le sommaire au bon endroit selon la présence de <a name="more"></a>.

Ce script est optimisé pour ne pas charger avant que le DOM soit prêt (via DOMContentLoaded) et pour minimiser les manipulations du DOM pour de meilleures performances.
 
🖕
🖕🖕🖕🖕H
Anonyme
Je tenais à compléter ton cours.

Tu as désormais la balise <Trump/> qui déclarera que ton blog a été volé à Trump par tricherie.

Tu as aussi la balise <ElonMusk/> qui t’installera automatiquement un robot IA qui diffusera sans effort plein d’intox et de fausses informations, et qui insultera automatiquement tous les écrivains qui ont eu l’audace de critiquer Musk, comme Stephen King.

Bon développement à tous.
 
𝑪𝑨𝑷𝑰𝑻𝑨𝑰𝑵𝑬 𝑱𝑨𝑪𝑲
Fofoanimateur
Donateur 🤲
🥇 Top contributeur
Messages
43 130
Fofocoins
178 636
Don à Foforum
Virement de 100€ 💸
Virement de 100€ 💸
Virement de 50€
Genre
Homme

AJOUTER UN SOMMAIRE OU UNE TABLE DES MATIERES SUR BLOGGER​

Utiliser une intelligence artificielle telle que ChatGpt ou Gemini ou une autre

Proposer le prompt suivant, et faire un test sur un site d'essai en ayant au préalable pris soin de faire les sauvegardes. Si tout se passe bien, passer sur le site principal, mais seulement après les sauvegardes


Créer un script pour un blog Blogger permettant de générer automatiquement une table des matières dynamique basée sur les balises H2, H3 et H4 présentes dans le contenu de chaque article. Le sommaire doit s’afficher uniquement sur les pages d’articles, grâce à la condition <b:if cond='data:view.isPost'>. Il doit apparaître automatiquement et sans intervention manuelle au chargement de l'article. Si l’ancre <a name="more"></a> est présente, le sommaire doit s’afficher juste après cette balise. Si l’ancre est absente, le sommaire doit apparaître après la balise dotée de la classe .post-body.

Le script doit être compatible avec le fichier XML du thème Blogger. Pour cela, il doit être encadré par des marqueurs CDATA. Le style du sommaire doit inclure un fond bleu clair ou gris et différencier visuellement les niveaux H2, H3 et H4 à l’aide d’effets tels que des indentations. Les liens doivent être cliquables, avec un effet au survol, comme un soulignement ou un changement de couleur.

Le script doit être inséré avant </body> et utiliser l’événement DOMContentLoaded pour garantir que le DOM est entièrement chargé avant son exécution. Enfin, il doit minimiser les modifications du DOM afin d’assurer de bonnes performances.

Le résultat attendu est un script JavaScript complet, enveloppé dans la condition <b:if cond='data:view.isPost'> et incluant les balises CDATA, accompagné du code CSS nécessaire pour styliser le sommaire.

ChatGpt



Voici un script JavaScript complet, enveloppé dans la condition <b:if cond='data:view.isPost'>, avec le style CSS nécessaire pour styliser la table des matières. Ce code peut être inséré dans le fichier XML de votre thème Blogger.


Explications :​


  1. Structure dynamique :
    • Le script parcourt les balises H2, H3 et H4 dans .post-body.
    • Ajoute un ID unique à chaque titre pour permettre un lien d'ancrage.
    • Génère une liste hiérarchique <ul> contenant les liens.
  2. Position du sommaire :
    • Si l’ancre <a name="more"> est présente, le sommaire est inséré juste après.
    • Sinon, il apparaît au début de .post-body.
  3. Style :
    • Fond bleu clair avec bordure et coins arrondis.
    • Les niveaux H2, H3 et H4 sont différenciés par une indentation visuelle et une hiérarchie.
  4. Performance :
    • Utilise DOMContentLoaded pour attendre que le DOM soit chargé.
    • Minimise les modifications DOM.

Insérez ce code avant </body> dans votre thème Blogger pour activer cette fonctionnalité.


<b:if cond='data:view.isPost'>
<script type="text/javascript">
<![CDATA[
document.addEventListener('DOMContentLoaded', function () {
// Fonction pour créer la table des matières
function createTableOfContents() {
const postBody = document.querySelector('.post-body');
if (!postBody) return;

const headers = postBody.querySelectorAll('h2, h3, h4');
if (headers.length === 0) return;

const toc = document.createElement('div');
toc.className = 'table-of-contents';
const tocTitle = document.createElement('h3');
tocTitle.textContent = 'Table des matières';
toc.appendChild(tocTitle);

const tocList = document.createElement('ul');
toc.appendChild(tocList);

headers.forEach((header, index) => {
const anchor = document.createElement('a');
const id = `toc-${index}`;

// Ajouter un ID aux titres pour les ancres
header.id = id;
anchor.href = `#${id}`;
anchor.textContent = header.textContent;

const listItem = document.createElement('li');
listItem.className = `toc-level-${header.tagName.toLowerCase()}`;
listItem.appendChild(anchor);
tocList.appendChild(listItem);
});

// Insérer le sommaire après <a name="more"> ou .post-body
const moreAnchor = postBody.querySelector('a[name="more"]');
if (moreAnchor) {
moreAnchor.insertAdjacentElement('afterend', toc);
} else {
postBody.insertAdjacentElement('afterbegin', toc);
}
}

// Créer le sommaire
createTableOfContents();
});
]]>
</script>

<style>
<![CDATA[
.table-of-contents {
background-color: #f0f8ff; /* Bleu clair */
border: 1px solid #ccc;
padding: 10px;
margin: 20px 0;
border-radius: 5px;
}

.table-of-contents h3 {
margin-top: 0;
font-size: 1.2em;
color: #333;
}

.table-of-contents ul {
list-style: none;
padding-left: 0;
}

.table-of-contents li {
margin: 5px 0;
}

.table-of-contents .toc-level-h2 {
font-weight: bold;
}

.table-of-contents .toc-level-h3 {
margin-left: 20px;
}

.table-of-contents .toc-level-h4 {
margin-left: 40px;
}

.table-of-contents a {
text-decoration: none;
color: #007bff;
}

.table-of-contents a:hover {
text-decoration: underline;
color: #0056b3;
}
]]>
</style>
</b:if>
 
𝑪𝑨𝑷𝑰𝑻𝑨𝑰𝑵𝑬 𝑱𝑨𝑪𝑲
Fofoanimateur
Donateur 🤲
🥇 Top contributeur
Messages
43 130
Fofocoins
178 636
Don à Foforum
Virement de 100€ 💸
Virement de 100€ 💸
Virement de 50€
Genre
Homme

AJOUTER UN SOMMAIRE OU UNE TABLE DES MATIERES SUR BLOGGER​

Utiliser une intelligence artificielle telle que ChatGpt ou Gemini ou une autre

Proposer le prompt suivant, et faire un test sur un site d'essai en ayant au préalable pris soin de faire les sauvegardes. Si tout se passe bien, passer sur le site principal, mais seulement après les sauvegardes


Créer un script pour un blog Blogger permettant de générer automatiquement une table des matières dynamique basée sur les balises H2, H3 et H4 présentes dans le contenu de chaque article. Le sommaire doit s’afficher uniquement sur les pages d’articles, grâce à la condition <b:if cond='data:view.isPost'>. Il doit apparaître automatiquement et sans intervention manuelle au chargement de l'article. Si l’ancre <a name="more"></a> est présente, le sommaire doit s’afficher juste après cette balise. Si l’ancre est absente, le sommaire doit apparaître après la balise dotée de la classe .post-body.

Le script doit être compatible avec le fichier XML du thème Blogger. Pour cela, il doit être encadré par des marqueurs CDATA. Le style du sommaire doit inclure un fond bleu clair ou gris et différencier visuellement les niveaux H2, H3 et H4 à l’aide d’effets tels que des indentations. Les liens doivent être cliquables, avec un effet au survol, comme un soulignement ou un changement de couleur.

Le script doit être inséré avant </body> et utiliser l’événement DOMContentLoaded pour garantir que le DOM est entièrement chargé avant son exécution. Enfin, il doit minimiser les modifications du DOM afin d’assurer de bonnes performances.

Le résultat attendu est un script JavaScript complet, enveloppé dans la condition <b:if cond='data:view.isPost'> et incluant les balises CDATA, accompagné du code CSS nécessaire pour styliser le sommaire.

Gemini​


Absolument ! Voici un script JavaScript complet qui répond à toutes vos exigences, accompagné de son CSS correspondant :
JavaScript

<b:if cond='data:view.isPost'>
<script type="text/javascript">
//<![CDATA[
document.addEventListener('DOMContentLoaded', () => {
const articles = document.querySelectorAll('article');
articles.forEach(article => {
const moreAnchor = article.querySelector('a[name="more"]');
const postBody = article.querySelector('.post-body');
const toc = document.createElement('nav');
toc.classList.add('toc');

// Fonction pour créer un élément de liste de la table des matières
const createTocItem = (heading, level) => {
const listItem = document.createElement('li');
const link = document.createElement('a');
link.href = `#${heading.id}`;
link.textContent = heading.textContent;
listItem.appendChild(link);
listItem.classList.add(`level-${level}`);
return listItem;
};

// Fonction pour créer la table des matières
const createToc = (headings) => {
const ul = document.createElement('ul');
headings.forEach(heading => {
ul.appendChild(createTocItem(heading, heading.tagName.match(/\d+/)[0]));
});
toc.appendChild(ul);
};

// Récupérer tous les titres H2, H3 et H4
const headings = article.querySelectorAll('h2, h3, h4');

// Ajouter des ID uniques aux titres
headings.forEach(heading => {
if (!heading.id) {
heading.id = heading.textContent.replace(/\s+/g, '-').toLowerCase();
}
});

// Créer la table des matières
createToc(headings);

// Insérer la table des matières à l'endroit approprié
if (moreAnchor) {
moreAnchor.parentNode.insertBefore(toc, moreAnchor.nextSibling);
} else {
postBody.parentNode.insertBefore(toc, postBody);
}
});
});
//]]>
</script>
</b:if>

CSS

.toc {
background-color: #f0f0f0;
padding: 10px;
margin-bottom: 20px;
}

.toc ul {
list-style: none;
padding: 0;
}

.toc li {
margin-left: 20px;
}

.toc .level-2 {
margin-left: 0;
}

.toc .level-3 {
margin-left: 10px;
}

.toc a {
text-decoration: none;
color: #333;
}

.toc a:hover {
text-decoration: underline;
}

Explications:
  • Condition data:view.isPost: Assure que le script s'exécute uniquement sur les pages d'articles.
  • Événement DOMContentLoaded: Garantit que le DOM est entièrement chargé avant de manipuler les éléments.
  • Sélection des articles: Parcourt tous les éléments article pour créer une table des matières pour chacun.
  • Recherche de l'ancre more et de .post-body: Détermine l'emplacement d'insertion de la table des matières.
  • Création de la table des matières: Crée une liste non ordonnée avec des liens vers les titres.
  • Ajout d'ID uniques aux titres: Permet de créer des liens corrects vers les sections.
  • Insertion de la table des matières: Insère la table des matières à l'emplacement approprié.
  • Style CSS: Définit l'apparence de la table des matières, en incluant des niveaux d'indentation pour les titres H2, H3 et H4.
Installation:
  1. Copier le code JavaScript: Copiez le code JavaScript et collez-le juste avant la balise </body> dans votre fichier XML de thème Blogger.
  2. Copier le code CSS: Créez un nouveau fichier CSS (par exemple, toc.css) et collez-y le code CSS. Liez ensuite ce fichier CSS à votre thème Blogger.
Personnalisation:
  • Style: Modifiez les couleurs, les marges et les autres propriétés CSS pour personnaliser l'apparence de la table des matières.
  • Niveaux de titres: Ajoutez des classes pour d'autres niveaux de titres (H5, H6) si nécessaire.
  • Effets au survol: Ajoutez d'autres effets au survol aux liens (par exemple, changement de couleur de fond).
Ce script offre une solution flexible et personnalisable pour générer automatiquement des tables des matières dans votre blog Blogger.
 
𝑪𝑨𝑷𝑰𝑻𝑨𝑰𝑵𝑬 𝑱𝑨𝑪𝑲
Fofoanimateur
Donateur 🤲
🥇 Top contributeur
Messages
43 130
Fofocoins
178 636
Don à Foforum
Virement de 100€ 💸
Virement de 100€ 💸
Virement de 50€
Genre
Homme
Je tenais à compléter ton cours.

Tu as désormais la balise <Trump/> qui déclarera que ton blog a été volé à Trump par tricherie.

Tu as aussi la balise <ElonMusk/> qui t’installera automatiquement un robot IA qui diffusera sans effort plein d’intox et de fausses informations, et qui insultera automatiquement tous les écrivains qui ont eu l’audace de critiquer Musk, comme Stephen King.

Bon développement à tous.
Merci
C'est la première fois que je vais me servir du code de l' I.A
Mais je reste très prudent, les intelligences font des erreurs et ne sont pas encore au point
Cela dit, ça aide, et permet d'avoir un aperçu de l'architecture

Perso, j'ai toujours privilégié les mains à la patte, je ne suis pas développeur, mais j'apprends à travers des tutos. J'utilise des outils et crée que ce qui m'est vital. Le reste c'est pour les moments perdus, un peu comme quand tu es dans ta cour de récréation


Et pourvu de jamais tomber en panne d'inspiration
 

🚫 Alerte AdBlock !

Vous avez activé le mode Ninja, et il cache toutes les pubs ! 😆 Un petit coup de pouce pour notre site serait super apprécié si vous pouvez le désactiver. 🙏

🦸‍♂️ J'ai Désactivé AdBlock !