Afficher la définition dans un popup
function lier_au_glossaire($texte)
{
$r = spip_query("SELECT id_mot, titre FROM spip_mots WHERE id_groupe=X");
while($o = spip_fetch_array($r))
{
$texte = first_replace("$o[titre]","<a href=\"rubrique.php3?id_rubrique=X#mot".$o[id_mot]."\" class=\"glossaire\" title=\"Glossaire\" onclick=\"window.open('mot.php3?id_mot=$o[id_mot]', 'photo', 'height=350, width=400, top=100, left=100, toolbar=no, menubar=no, location=no, resizable=yes, scrollbars=no, status=no'); return false;\">$o[titre]</a>",$texte);
}
return $texte;
}
- Cette variante utilise des mot-clés plutôt que des brèves. Mais avec des brèves c’est pareil, adapter le code en conséquence.
- Remplacer les « X » dans la fonction par les bons numéros.
- Description, variantes de la variante :
- Définition dans un pop up sur un clic :
-
- La page appelée dans le pop up est le squelette mot.html, attention à ne pas trop le charger, le but étant d’ouvrir une petite fenêtre n’affichant que la définition du mot ;
-
- à la limite, créer un def.html et son def.php correspondant avec délais de cache maximum, les définitions étant par définition définitives :
<a href=\"rubrique.php3?id_rubrique=X#mot".$o[id_mot]."\" class=\"glossaire\" title=\"Glossaire\" onclick=\"window.open('def.php3?id_mot=$o[id_mot]', 'photo', 'height=350, width=400, top=100, left=100, toolbar=no, menubar=no, location=no, resizable=yes, scrollbars=no, status=no'); return false;\">
- à la limite, créer un def.html et son def.php correspondant avec délais de cache maximum, les définitions étant par définition définitives :
- Si js désactivé ou absent :
-
- lien vers la définition correspondante : ancre
<a name="mot#ID_MOT">#TITRE</a>
générée par la boucle MOTS affichant tous les mots de l’id_groupe=X dans le glossaire, ici rub X.
- lien vers la définition correspondante : ancre
-
- On peut aussi faire un lien tout bête vers la page id_mot correspondante :
<a href=\"mot.php3?id_mot=".$o[id_mot]."\" class=\"affgloss\" title=\"Glossaire\" onclick=\"window.open('mot.php3?id_mot=$o[id_mot]', 'photo', 'height=350, width=400, top=100, left=100, toolbar=no, menubar=no, location=no, resizable=yes, scrollbars=no, status=no'); return false;\">$o[titre]</a>
dans ce cas, mieux vaut utiliser l’option def.html pour le pop up, histoire de ne pas pourrir le squelette mot.html qui peut aussi servir à autre chose.
- On peut aussi faire un lien tout bête vers la page id_mot correspondante :
- Pour les versions php de SPIP, ne pas oublier de remplacer dans la fonction les « php3 » par « php ».
Aucune discussion
Ajouter un commentaire
Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :
Merci d’avance pour les personnes qui vous aideront !
Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.
Suivre les commentaires : |