Les archives de FluxBB.fr
Vous n'êtes pas identifié(e).
Bonjour,
Dans un post, existe t-il un moyen d'afficher au survol d'un mot sa courte définition?
Hors ligne
Bonjour,
De base, non.
Avec une mod, peut-être, mais personnellement, jamais vu (voir sur PunRes).
Pour le faire, il faudrait créer une balise bbcode spécifique, qui remplacerait le mot par un lien spécial (parce qu'il n'y a que les liens qui peuvent réaliser l'effet voulu, surtout si on veut que ce soit actif sur tous les navigateurs).
Ceci dit, "manuellement" cela doit déjà être possible avec la balise [ url] native, il suffit de mettre comme attribut "src" une fonction javascript qui affiche la définition.
Hors ligne
Puntoolbar dispose de la balise acronyme. Genre : ANPE.
Suffit de l'adapter pour ne plus avoir [c]<acronym title="bidouille">bid.</acronym>[/c] mais [c]<span title="la définition">le mot</span>[/c]
(s) MT
ex-Apupv
:faq: :recherche:
Gra.
Hors ligne
Merci pour vos réponses mais ma question est incomplète. Je souhaiterai afficher au survol d'un mot sa courte définition sans que le posteur fasse quoi que ce soit. Donc je suppose qu'il faut une BDD contenant les définitions et rechercher dans le texte saisi par le visiteur la présence d'un mot présent dans la BDD.
Hors ligne
Ca n'est en principe pas très compliqué, mais ça risque de ralentir le forum (plus la liste de mots est longue, plus le ralentissement sera important...).
=> Plugins | Modifications | Liens utiles <=
.._ -Pandark- _..
Serial Dreamer
Hors ligne
Et en passant par la fonction 'replace', ca pourrait le faire ?
Je pensais à coupler cette fonction et le principe de l'overlib.
Les définitions seraient dans un fichier à part mais appelées par post.php..
Pensez-vous que cela peut fonctionner ??
dans le include/template/main.tpl
dans le head:
<script type="text/javascript" src="overlib.js"></script>dans le body
<div id="overDiv" style="position:absolute; visibility:hidden; z-index:1000;"></div>post.php ligne~580
<div class="postright">
<div class="postmsg">
<?php
include('acronymes.php');
echo $cur_post['message']
?>
</div>
</div>les fichier acronymes.php
$cur_post['message'] = str_replace("MOT 1","<a href=\"javascript:void(0);\" onmouseover=\"return overlib('Définition du MOT1');\" onmouseout=\"return nd();\">MOT1</a>", $cur_post['message']);
$cur_post['message'] = str_replace("MOT 2","<a href=\"javascript:void(0);\" onmouseover=\"return overlib('Définition du MOT2');\" onmouseout=\"return nd();\">MOT2</a>", $cur_post['message']);
et ainsi de suite...Je suis sur que l'on peut faire plus simple, en utilisant des variables intermediaires
comme
$a= <a href=\"javascript:void(0);\" onmouseover=\"return overlib('
$b= ');\" onmouseout=\"return nd();\">
$m= $cur_post['message']C'est assez contraignant, car il faut éditer le fichier acronymes.php à chaque apparition d'un mot que l'on veut définir, à terme ce serait inclu dans la base de données, mais ca pourrait faire quelques chose de sympa au final..
Qui de meilleur que moi voudrait bien m'aider à réaliser cette fonction ??
kendo-iaido.fr
Hors ligne
un ch'tit up rapide ?
$text = $cur_post['message']
$a = <a href=\"javascript:void(0);\" onmouseover=\"return overlib(';
$b = ');\" onmouseout=\"return nd();\">
$c = </a>
$mot = array(
'mot1',
'mot2',
'mot3',
'mot4',
$definition = array( 'definition1',
'definition2',
'definition3',
'definition4',
$text = str_replace("$mot","$a+$definition+$b+$mot+$c", $text);kendo-iaido.fr
Hors ligne
L'overlib fonctionne dans PunBB, si c'est la question, puisque je l'utilise sur mon site (par exemple, à cette adresse)
Puis ta fonction, tu l'as faite dans ton message 
Bouh !
StarShip Renaissance
Hors ligne
Bah l'overlib est une des solutions techniques à cette fonction, maintenant ce qui reste à faire:
* Les array corrects, je m'y colle, mais j'ai un parse error, expecting `')''
* Lier tout ça avec un 'while' et une base de données
* Créer un éditeur pour le placer dans le panneau d'administration de punBB.
En gros, avec mes faibles connaissances en php, ch'us pas couché 
acronymes.php:
$text = $cur_post['message']
$a = "<a href=\"javascript:void(0);\" onmouseover=\"return overlib(\'";
$b = "\');\" onmouseout=\"return nd();\">";
$c = "</a>";
$mot = array(
'mot1',
'mot2',
'mot3',
'mot4',
$definition = array( 'definition1',
'definition2',
'definition3',
'definition4',
$text = str_replace("$mot","$a+$definition+$b+$mot+$c", $text);kendo-iaido.fr
Hors ligne
Si tu peux attendre quelques jours, je te fais ça 
Bouh !
StarShip Renaissance
Hors ligne
Je ne suis pas pressé ;p, mais bien entendu, si tu veux un coup de main, n'hésite pas 
kendo-iaido.fr
Hors ligne
Voilà, c'est fait 
-> http://www.punbb.fr/mods/mod.php?id=130
Bouh !
StarShip Renaissance
Hors ligne