Bandeau

Site de démonstration du jeu de squelettes ESCAL fonctionnant sous SPIP3 et mis à la disposition des Etablissements SColaires de l’Académie de Lyon... et de qui veut.

Jouer avec le plugin Dictionnaires
Article mis en ligne le 7 mai 2016
dernière modification le 6 mars 2023

par Jean Christophe Villeneuve

Un utilisateur du plugin Dictionnaires me demande de modifier le fonctionnement de ce plugin ainsi :

  • remplacer le " ?" par quelque chose de plus visible, par exemple "def"
  • afficher la totalité de la définition au survol et non pas les 80 premiers caractères
  • supprimer le lien au clic vers un squelette "dictionnaire.html" non prévu par le plugin

Voici comment faire :

  • créer un fichier mes_fonctions.php dans le dossier /squelettes (dossier à créer à la racine du site si pas existant)
  • mettre le code suivant dans ce fichier (à noter que si ce fichier existe déjà, il suffit de rajouter ce code mais en enlevant le <?php du début et le ?> de la fin qui sont déjà présents dans votre fichier
<?php
function dictionnaires_remplacer_defaut($mot, $definition) {
    $class="";
    if ((!isset($definition['url']) OR !$url = $definition['url']) && (!isset($definition['url_externe']) OR !$url = $definition['url_externe'])) {
        $url = generer_url_entite($definition['id_definition'],'definition');
    }else{
        if(strpos($url,'http') == 0)
            $class="spip_out";
    }
    $class = (strlen($class) > 0) ? " class='$class' " : "";
    return $mot
        .'<sup><a href="#"'.$class.'title="'._T('definition:titre_definition').': '
            .$definition['texte'].'">'
        .'def'
        .'</a></sup>';
}
?>

Si vous voulez remplacer le "def" par autre chose, il suffit de modifier la ligne 14 à votre guise.

qrcode:https://escal.edu.ac-lyon.fr/spip/spip.php?article280

Plan du site Contact Mentions légales Données personnelles et cookies Espace privé squelette RSS

2009-2024 © Escal - Tous droits réservés
Haut de page
Réalisé sous SPIP
Habillage ESCAL 4.6.2