Archives FluxBB.fr

Les archives de FluxBB.fr

Vous n'êtes pas identifié(e).

#1 20-12-2007 13:30:41

Mikado
Membre

Afficher au survol d'un mot sa courte définition

Bonjour,
Dans un post, existe t-il un moyen d'afficher au survol d'un mot sa courte définition?

Hors ligne

#2 20-12-2007 13:46:23

Mpok
Néo Admin

Re : Afficher au survol d'un mot sa courte définition

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

#3 20-12-2007 19:19:44

MT
Admin rasé

Re : Afficher au survol d'un mot sa courte définition

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

#4 20-12-2007 20:38:07

Mikado
Membre

Re : Afficher au survol d'un mot sa courte définition

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

#5 21-12-2007 05:19:26

Pandark
Guide

Re : Afficher au survol d'un mot sa courte définition

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

#6 10-01-2008 17:05:49

.LuD.
Membre

Re : Afficher au survol d'un mot sa courte définition

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

#7 10-01-2008 17:19:07

.LuD.
Membre

Re : Afficher au survol d'un mot sa courte définition

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

#8 10-01-2008 17:23:34

PascL
Membre

Re : Afficher au survol d'un mot sa courte définition

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 smile

Hors ligne

#9 11-01-2008 13:34:08

.LuD.
Membre

Re : Afficher au survol d'un mot sa courte définition

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é mdr

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

#10 11-01-2008 14:36:27

PascL
Membre

Re : Afficher au survol d'un mot sa courte définition

Si tu peux attendre quelques jours, je te fais ça wink

Hors ligne

#11 11-01-2008 14:46:29

.LuD.
Membre

Re : Afficher au survol d'un mot sa courte définition

Je ne suis pas pressé ;p, mais bien entendu, si tu veux un coup de main, n'hésite pas smile


kendo-iaido.fr

Hors ligne

#12 19-01-2008 23:02:55

PascL
Membre

Re : Afficher au survol d'un mot sa courte définition

Hors ligne

Pied de page des forums