Deprecated: Function set_magic_quotes_runtime() is deprecated in /var/www/sda/3/a/fredomkb/forum/include/common.php on line 59

Warning: Cannot modify header information - headers already sent by (output started at /var/www/sda/3/a/fredomkb/forum/include/common.php:59) in /var/www/sda/3/a/fredomkb/forum/header.php on line 41

Warning: Cannot modify header information - headers already sent by (output started at /var/www/sda/3/a/fredomkb/forum/include/common.php:59) in /var/www/sda/3/a/fredomkb/forum/header.php on line 42

Warning: Cannot modify header information - headers already sent by (output started at /var/www/sda/3/a/fredomkb/forum/include/common.php:59) in /var/www/sda/3/a/fredomkb/forum/header.php on line 43

Warning: Cannot modify header information - headers already sent by (output started at /var/www/sda/3/a/fredomkb/forum/include/common.php:59) in /var/www/sda/3/a/fredomkb/forum/header.php on line 44
Projets pour Spip et PunBb / Infobulles sur les liens...

MiniGriSpip

Petit site de test et de démonstration du squelette MiniGriSpip 1.6...
Accueil du site > Accueil forums > Mods pour PunBb > Infobulles sur les liens...
Projets pour Spip et PunBb - Petit forum de discussion autour de quelques projets personnels pour SPIP et PunBb.
     

Annonce

Bonjour et bienvenue sur les forums techniques de MiniGriSpip :-)

Quelques liens : Et Mgs alors ? - Balise #TMP - MiniGriSpip 1.6 - Mise-à-jour Calendrier

IMPORTANT : La participation à ces forums est strictement réservée aux membres inscrits, merci de votre compréhension.

ATTENTION : L'inscription au forum est désormais fermée pour cause de spams en trop grande quantité.

01/03/2011 - FredoMkb

  • Infobulles sur les liens...

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /var/www/sda/3/a/fredomkb/forum/include/parser.php on line 552

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /var/www/sda/3/a/fredomkb/forum/include/parser.php on line 553

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /var/www/sda/3/a/fredomkb/forum/include/parser.php on line 537

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /var/www/sda/3/a/fredomkb/forum/include/parser.php on line 537

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /var/www/sda/3/a/fredomkb/forum/include/parser.php on line 537

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /var/www/sda/3/a/fredomkb/forum/include/parser.php on line 537

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /var/www/sda/3/a/fredomkb/forum/include/parser.php on line 537

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /var/www/sda/3/a/fredomkb/forum/include/parser.php on line 614

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /var/www/sda/3/a/fredomkb/forum/include/parser.php on line 552

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /var/www/sda/3/a/fredomkb/forum/include/parser.php on line 553

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /var/www/sda/3/a/fredomkb/forum/include/parser.php on line 537

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /var/www/sda/3/a/fredomkb/forum/include/parser.php on line 537

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /var/www/sda/3/a/fredomkb/forum/include/parser.php on line 537

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /var/www/sda/3/a/fredomkb/forum/include/parser.php on line 537

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /var/www/sda/3/a/fredomkb/forum/include/parser.php on line 537

#1 18-12-2006 16:51:44

FredoMkb
Guide
Date d'inscription: 01-11-2006
Messages: 372
Site web

Infobulles sur les liens...

Bonjour à tous smile

Pour ce forum que j'administre, j'ai trouvé que parfois il pouvait être intéressant d'afficher des petites infobulles sur les liens notamment, c'est pourquoi j'ai réalisé cette mini-mod que voici (toutes ces modifications se basent sur la version "punbb_1-2-14_fr-b", les numéros des lignes se basent aussi sur cette version de PunBb et sont fournis juste à titre indicatif)...

1. Éditer le fichier "/include/parser.php"

2. Retrouver le code suivant (lignes 260-265) :

Code:

//
// Truncate URL if longer than 55 characters (add http:// or ftp:// if missing)
//
function handle_url_tag($url, $link = '')
{
    global $pun_user;

3. Ajouter juste après :

Code:

/**** Infobulle 1/2 ****/
$title = '';
if (($link == '') && (strpos($url, '|') !== false)) {
    $res = explode('|', $url);
    $url = $res[0];
    if (empty($res[1])) { $title = htmlspecialchars($url); } else { $title = $res[1]; }
} else if (strpos($link, '|') !== false) {
    $res =  explode('|', $link);
    $link = $res[0];
    if (empty($res[1])) { $title = htmlspecialchars($url); } else { $title = $res[1]; }
}
if (empty($link)) { $link = $url; }
/**** Fin Infobulle 1/2 ****/

4. Retrouver le code suivant (ligne 278) :

Code:

return '<a href="'.$full_url.'">'.$link.'</a>';

5. Remplacer par le code suivant :

Code:

/**** InfoBulle 2/2 ****/
return '<a href="'.$full_url.'" title="'.$title.'">'.$link.'</a>';
/**** Fin InfoBulle 2/2 ****/

6. Enregistrer et remplacer le fichier "parser.php" du serveur par le nouveau.

7. Exemples d'utilisation dans les messages :

Code:

[url]www.mon.site.fr/forums/|Petit forum d'entraide informatique...[/url]

Code:

[url=www.mon.site.fr/forums/]Mon forum|Petit forum d'entraide informatique...[/url]

Donc, pour pouvoir afficher une infobulle sur les liens, il faut écrire le texte de l'infobulle dans la partie "link" de l'adresse, c'est à dire antre les balises "url" et "/url", en séparant les deux infos par une simple barre verticale "|" (alt + shift + L).

Dans les exemples précédents, les liens Html disposeront d'un attribut "title" contenant le texte "Petit forum d'entraide informatique..." qui sera affiché dans une infobulle lorsqu'on laissera le curseur de la souris en survol sur un des liens...

Enfin... comme vous le voyez, cette mini-mod n'est certainement pas d'une utilité indispensable, mais elle ajoute un petit plus qui peut être parfois intéressant à proposer...

Voilô... bon mods à tous... et n'hésitez pas à me faire part de vos remarques et suggestions smile

PS. Il y a aussi une discussion ouverte sur le site de PunBbFr.


Fredo d;o)
"Un pas à la fois me suffit..." (Gandhi)

Hors ligne

 
  • Infobulles sur les liens...

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Suivre la vie du site RSS 2.0 | SPIP | Mgs MGS |