Le site des utilisateurs francophones de FluxBB.
Vous n'êtes pas identifié(e).
Pages : 1
Bien le bonsoir,
J'ai un forum de chant
En effet nous partageons nos vidéos ou nous composons des musiques etc ....
Le forum est assez fréquenter. Et je migre actuellement vers la V3 qui sera sous fluxbb. Cependant je rencontre un petit soucis.
J'aimerais que mon forum soit visible à tous sans utiliser le HIDE autour des liens YouTube.
Car j'ai déja pas mal de contenu donc je me vois mal tout refaire avec le HIDE 
C'est pourquoi j'aimerais savoir ce que je dois modifier dans mon viewtopic.php pour cacher les liens YouTube. De base IPB le faisait avec un mod
!
Je re débute en PHP et je suppose que ça doit être à coup de regex mais aucune idée de ce que je dois modifier.
Si quelqu'un voulait bien éclairé ma lanterne 
Merci encore à tous pour ce forum et ce super CMS qu'est FluxBB moi qui était pourtant amoureux de IPB ...
Une bonne soirée à tous,
Glayne
Hors ligne
Salut 
On va dire que tu installes FluxToolbar pour avoir le BBCode de vidéo.
Une fois installée, va dans include/parser.php et cherche
$replace[] = '<object type="application/x-shockwave-flash" data="http://www.dailymotion.com/swf/video/$2" width="480" height="384"><param name="movie" value="http://www.dailymotion.com/swf/video/$2" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><p>Flash required</p></object>';
$replace[] = '<object type="application/x-shockwave-flash" data="http://www.dailymotion.com/swf/video/$4" width="$1" height="$2"><param name="movie" value="http://www.dailymotion.com/swf/video/$4" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><p>Flash required</p></object>';
$replace[] = '<object type="application/x-shockwave-flash" data="http://www.youtube.com/v/$3" width="425" height="344"><param name="movie" value="http://www.youtube.com/v/$3" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><p>Flash required</p></object>';
$replace[] = '<object type="application/x-shockwave-flash" data="http://www.youtube.com/v/$5" width="$1" height="$2"><param name="movie" value="http://www.youtube.com/v/$5" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><p>Flash required</p></object>';Remplace par
if (!$pun_user['is_guest']) // Si c'est un membre, on affiche les vidéos
{
$replace[] = '<object type="application/x-shockwave-flash" data="http://www.dailymotion.com/swf/video/$2" width="480" height="384"><param name="movie" value="http://www.dailymotion.com/swf/video/$2" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><p>Flash required</p></object>';
$replace[] = '<object type="application/x-shockwave-flash" data="http://www.dailymotion.com/swf/video/$4" width="$1" height="$2"><param name="movie" value="http://www.dailymotion.com/swf/video/$4" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><p>Flash required</p></object>';
$replace[] = '<object type="application/x-shockwave-flash" data="http://www.youtube.com/v/$3" width="425" height="344"><param name="movie" value="http://www.youtube.com/v/$3" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><p>Flash required</p></object>';
$replace[] = '<object type="application/x-shockwave-flash" data="http://www.youtube.com/v/$5" width="$1" height="$2"><param name="movie" value="http://www.youtube.com/v/$5" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><p>Flash required</p></object>';
}
else // Sinon on affiche un message
{
$replace[] = '<p>Vidéos réservées aux membres.</p>';
$replace[] = '<p>Vidéos réservées aux membres.</p>';
$replace[] = '<p>Vidéos réservées aux membres.</p>';
$replace[] = '<p>Vidéos réservées aux membres.</p>';
}Je t'ai commenté le code 
Tu peux bien évidemment changer le texte de remplacement pour les invités afin d'ajouter un lien pour s'inscrire par exemple.
Dernière modification par adaur (15-03-2012 18:03:15)
Hors ligne
Bonsoir adaur,
Le problème c'est que comme je l'ai dis on était sur IPB avant et c'est vraiment des URL vers youtube que l'on à mis 
Donc j'ai pas de balise video autours des liens 
Y faudrait vraiment que je place une regex quelque part mais j'arrive pas à savoir ou ... 
Hors ligne
En effet, il te faudrait des regex là; je n'en suis pas pro, désolé
.
Tu pourrais éventuellement t'inspirer de http://code18.blogspot.com/2010/11/rege … utube.html, mais je n'ai pas le temps de chercher plus maintenant, désolé.
Je ne connais pas la taille de ton forum, mais l'autre option consisterait à le faire manuellement, jusqu'à une centaine de posts ça reste gérable.
Hors ligne
... c'est vraiment des URL vers youtube que l'on à mis...
Bonjour,
Quelle est la partie commune à toutes ces URL ? (Par exemple : http://youtube.com/xyztry)
Et, deux ou trois exemples complets seraient les bienvenus 
Ce n'est pas parce que l'erreur se propage qu'elle devient vérité. Gandhi
Sont différents : ça et sa - est et ait - à et a - ce et se - mes et mais ou met - été et était - c'est et ces - ce-si et ceci
La vie sans musique est tout simplement une erreur, une fatigue, un exil. Friedrich Nietzsche
Hors ligne
Glayne a écrit :... c'est vraiment des URL vers youtube que l'on à mis...
Bonjour,
Quelle est la partie commune à toutes ces URL ? (Par exemple : http://youtube.com/xyztry)
Et, deux ou trois exemples complets seraient les bienvenus
J'ai pas trop compris ou tu voulais en venir ... 
Hors ligne
Simple à comprendre pourtant
. Donne nous un exemple de 2 ou 3 posts avec des liens youtube dedans, afin qu'on voit la forme de ceux-ci: avec www/sans, youtube.com/youtu.be, etc...
Hors ligne
Mmmmh d'accord 
Bah www.youtube.com/blablblalbla & youtube.com/blablabla 
Hors ligne
Bonjour,
Il faudra adapter pour tes liens, mais je pars du principe qu'il faut cacher aux visiteurs tous les liens qui commencent par
http://www.youtubeNota : Il n'apparaitront pas du tout, même en visualisant la source de la page.
Donc, dans le fichier include/parser.php, remplacer
function handle_url_tag($url, $link = '', $bbcode = false)
{
$url = pun_trim($url);par
function handle_url_tag($url, $link = '', $bbcode = false)
{ global $pun_user, $lang_common;
$url = pun_trim($url);puis remplacer
$link = stripslashes($link);
return '<a href="'.$full_url.'">'.$link.'</a>';
}par
$link = stripslashes($link);
if(!$pun_user['is_guest'])
return '<a href="'.$full_url.'">'.$link.'</a>';
else
{
if(strpos($full_url,'http://www.youtube') !== false)
return $lang_common['No permission'];
else
return '<a href="'.$full_url.'">'.$link.'</a>';
}
}Ce n'est pas parce que l'erreur se propage qu'elle devient vérité. Gandhi
Sont différents : ça et sa - est et ait - à et a - ce et se - mes et mais ou met - été et était - c'est et ces - ce-si et ceci
La vie sans musique est tout simplement une erreur, une fatigue, un exil. Friedrich Nietzsche
Hors ligne
Merci beaucoup Otomatic
! Ca ma permis de bidouiller un peu en faisant un array etc ... 
Tout vas bien désormais. Seul je me rends compte que j'ai plusieurs membre qui ont mis leurs liens dans des balises code ...
Et vu que l'url dans un lien code n'est pas cliquable ... 
J'ai essayé de bidouiller un peu seulement je merdouille pas mal 
Hors ligne
Seul je me rends compte que j'ai plusieurs membre qui ont mis leurs liens dans des balises code...
Bonjour,
Il est possible de traiter le contenu des balises code. Ça peut se faire, toujours dans le fichier include/parser.php, juste après la détection et l'extraction du contenu, c'est-à-dire, juste après :
// If the message contains a code tag we have to split it up (text within shouldn't be touched)
if (strpos($text, '[code]') !== false && strpos($text, '[/code]') !== false)
list($inside, $text) = extract_blocks($text, '[code]', '[/code]');Le contenu interne aux balises code se retrouve dans $inside
Ce n'est pas parce que l'erreur se propage qu'elle devient vérité. Gandhi
Sont différents : ça et sa - est et ait - à et a - ce et se - mes et mais ou met - été et était - c'est et ces - ce-si et ceci
La vie sans musique est tout simplement une erreur, une fatigue, un exil. Friedrich Nietzsche
Hors ligne
Pages : 1