Vérifiez vos informations

Il semblerait que les informations techniques de votre profil n'aient pas été actualisées depuis un certain temps... Pour que l'aide apportée vous soit efficace, il est important que ces informations soient à jour : prenez quelques secondes pour confirmer ou compléter les informations suivantes.


Lien de votre forum
Version de ce forum
Vous êtes le fondateur de ce forum
Vous avez modifié le CSS de ce forum
Vous avez modifié les templates de ce forum
Votre navigateur

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 - 19:59

Personnaliser les intitulés de
citation, spoiler et code

Cette astuce vise à remplacer les intitulés "code", "citation", "spoiler" sur vos forums, et fonctionne sur toutes les versions de Forumactif (incluant la version mobile).


Mise en place

Panneau d'administration  Modules  HTML & JAVASCRIPT - Gestion des codes Javascript

Cliquez sur Créer un nouveau Javascript, indiquez un titre explicite (ex: remplacement intitulés codes/citations), et cochez le placement sur tous les sujets.
Insérez ensuite 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, #mpage-body-modern .post-content").find("dl.spoiler dt, div.spoiler div.spoiler_title, dl.codebox dt, div.codebox p, 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, dl.codebox dt span.genmed b').find('a[rel][href^="/u"]').each(function(){
    if($(this).text().substr(0,1)!="@")return;
    $(this.nextSibling).replaceWith(a_ecrit_text);
  });
});

:enreg: : l'astuce est fonctionnelle !


Remarques


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 :


- 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.
avatar

Ea
Aidactif
Aidactif

Messages : 23536
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