Personnaliser les intitulés de citation, spoiler et code

Voir le sujet précédent Voir le sujet suivant Aller en bas

  • 0

Astuce Personnaliser les intitulés de citation, spoiler et code

Message par Ea le Mer 26 Fév 2014 - 20:59

Personnaliser les intitulés de
citation, spoiler et code

Z'en avez marre des textes standard du genre "a écrit", "Spoiler:", ou "Code:" ??
Moi aussi !
Quelques grammes de fantaisie dans un monde de brut...

Cette astuce fonctionne sur toutes les versions proposées par ForumActif.

Mise en place.

On va passer par la gestion des codes Javascript, un simple accès au panneau d'administration suffira.

Panneau Admin
Onglet Modules
Section HTML & JAVASCRIPT
Sous-section Gestion des codes Javascript
S'assurer que le Javascript est activé
Cliquer sur Créer un nouveau Javascript
Choisir un titre explicite
Placement : Sur les sujets

Saisir le code suivant :

Code:
;$(function() {

  /* paramètres à régler */
  var spoiler_text = "Cliquer pour afficher le contenu :";
  var citation_text = "Ceci est une citation :";
  var code_text = "Ceci est un code :";
  var a_ecrit_text = " a écrit précédemment :";
  /* fin des paramètres à régler */

  $(".postbody").find("dl.spoiler dt, dl.codebox dt, dl.codebox dt span.genmed b, blockquote cite").each(function() {
    if (!this.hasChildNodes() || this.firstChild.nodeType != 3) return;

    var c = this.firstChild, t = c.nodeValue.trim();
   
    t == "Spoiler:" && (c.nodeValue = spoiler_text) ||
    t == "Citation :" && (c.nodeValue = citation_text) ||
    t == "Code:" && (c.nodeValue = code_text) ||
    t.substr(-9) == " a écrit:" && (c.nodeValue = t.substr(0, t.length - 9) + a_ecrit_text);
  }).filter('cite').find('a[rel][href^="/u"]').each(function(){
    if($(this).text().substr(0,1)!="@")return;
    $(this.nextSibling).replaceWith(a_ecrit_text);
  });
});


Observer

Cliquer pour afficher le contenu : remplacera le texte Spoiler:
Ceci est une citation : remplacera le texte Citation:
Ceci est un code : remplacera le texte Code:
a écrit précédemment : remplacera le texte a écrit :

On remplace l'expression rouge par l'expression verte.

Ne modifie pas les spoilers personnalisés
Est rétroactif : modifie toutes les citations, blocs de codes, ainsi que les spoilers non personnalisés déjà présents sur le forum.
Facilement configurable selon vos envies.

Un problème avec ce code ? Une question ? Merci d'ouvrir un sujet dans la section Problème avec un script, un code.

Ea
Aidactif
Aidactif

Messages : 23418
Inscrit(e) le : 04/04/2008

Ea a été remercié(e) par l'auteur de ce sujet.

Voir le sujet précédent Voir le sujet suivant Revenir en haut


Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum