Les archives de FluxBB.fr
Vous n'êtes pas identifié(e).
Pages : 1
Hello,
Existe-t-il un mod pour pouvoir ouvrir certains liens, inclus dans les messages, dans une fenêtre pop-up ou au pire dans une nouvelle fenêtre normale ?
Il s'agit pour moi d'exécuter un script de comptabilisation de téléchargement de mes applications sans être obligé de revenir en arrière une fois le téléchargement lancé.
Pour être concret et voir l'effet actuel, un petit lien où l'on peut voir le coté non-estéthique du téléchargement :
http://okaryn.free.fr/forum/viewtopic.php?id=22
Merci d'avance.
Hors ligne
La question des ouvertures dans de nouvelles fenêtre à été traité des dixaines de fois (des centaines ?)
Alors :recherche:
(s) MT
ex-Apupv
:faq: :recherche:
Gra.
Hors ligne
J'ai fais une recherche avec le mot clef popup avant de poster ma question et aucun résultat... On ne pense pas forcément à tous les mots possibles.
D'ailleurs, en trouvent d'autres posts, il est toujours fait mention d'une modif pour que TOUS les liens s'ouvrent dans une nouvelle fenetre.
J'aimerais que ce soit juste ceux que je souhaite.
Dernière modification par Okaryn (02-03-2007 22:15:49)
Hors ligne
Et bien ça ne devrait pas être très dur...
Créer un nouveau bbcode qui au lieu de transformer [url]en <a href... transformerait [popup] en <a href="..." onClick+appel à une fonction javascript.
Un truc comme ça devrait être faisable.
Pour faire un nouveau bbcode, ça va se passer dans parser.php (pour ce faire, on pourrait s'inspirer des modifications de la puntoolbar, ou de subby bbcode), et pour le javascript, ça devrait être à peu près la même chose que sur n'importe quel script pour pop-up.
(s) MT
ex-Apupv
:faq: :recherche:
Gra.
Hors ligne
Merci pour cette information.
Pour un début, voici ce que j'ai modifié dans parser.php. Ca utilise '_blank' (non conforme avec bidule) et n'ajoute pas de bouton dans la toolbar, mais moi ça me convient 
Voir 2 messages plus bas 
Dernière modification par Okaryn (03-03-2007 13:47:53)
Hors ligne
C'est un bon début, mais pour ouvrir juste une fenêtre de téléchargement, c'est moyen : une fenêtre en _blank prend toute la place à 'écran. Une pop-up de 300*200 serait suffisante.
Avec les codes que tu trouveras par ici (l'exemple 2) ça pourrait être encore plus sympa.
(s) MT
ex-Apupv
:faq: :recherche:
Gra.
Hors ligne
A nouveau merci,
Je remet donc le nouveau code, si cela peut aider des personnes
:
Dans le fichier \include\template\main.tpl
Insérer après <pun_head> :
<SCRIPT LANGUAGE="JavaScript">
<!--
function openpopup() { fen = window.open ("","popup","0,0,0,0,0,scrollbars=no,0,width=200,height=120"); if( self.focus ) fen.focus(); } // -->
</SCRIPT>Modifier width=200,height=120 pour la taille de la fenêtre popup
Pour le fichier \include\parser.php
Chercher
'#\[colou?r=("|\'|)(.*?)\\1\](.*?)\[/colou?r\]#is');
Remplacer par
'#\[colou?r=("|\'|)(.*?)\\1\](.*?)\[/colou?r\]#is',
'#\[popup=("|\'|)(.*?)\\1\]\s*#i',
'#\[popup\]\s*#i',
'#\s*\[/popup\]#i');
Chercher
'[color=$2]$3[/color]');
Remplacer par
'[color=$2]$3[/color]',
'[popup=$2]',
'[popup]',
'[/popup]');
Chercher
//
// Turns an URL from the [img] tag into an <img> tag or a <a href...> tag
//
Remplacer par
//
// Truncate POPUP URL if longer than 55 characters (add http:// or ftp:// if missing)
//
function handle_popup_tag($url, $link = '')
{
global $pun_user;
$full_url = str_replace(array(' ', '\'', '`', '"'), array('%20', '', '', ''), $url);
if (strpos($url, 'www.') === 0) // If it starts with www, we add http://
$full_url = 'http://'.$full_url;
else if (strpos($url, 'ftp.') === 0) // Else if it starts with ftp, we add ftp://
$full_url = 'ftp://'.$full_url;
else if (!preg_match('#^([a-z0-9]{3,6})://#', $url, $bah)) // Else if it doesn't start with abcdef://, we add http://
$full_url = 'http://'.$full_url;
// Ok, not very pretty :-)
$link = ($link == '' || $link == $url) ? ((strlen($url) > 55) ? substr($url, 0 , 39).' … '.substr($url, -10) : $url) : stripslashes($link);
return '<a href="'.$full_url.'" target="popup" onclick="openpopup()">'.$link.'</a>';
//
// Turns an URL from the [img] tag into an <img> tag or a <a href...> tag
//
Chercher
'#\[color=([a-zA-Z]*|\#?[0-9a-fA-F]{6})](.*?)\[/color\]#s',
'#\[---\]#s');
Remplacer par
'#\[color=([a-zA-Z]*|\#?[0-9a-fA-F]{6})](.*?)\[/color\]#s',
'#\[popup\]([^\[]*?)\[/popup\]#e',
'#\[popup=([^\[]*?)\](.*?)\[/popup\]#e',
'#\[---\]#s');
Chercher
'<span style="color: $1">$2</span>',
'handle_popup_tag(\'$1\')',
'handle_popup_tag(\'$1\', \'$2\')',
'</p><hr /><p>');
Remplacer par
'<span style="color: $1">$2</span>',
'</p><hr /><p>');Hors ligne
Pages : 1