Les archives de FluxBB.fr
Vous n'êtes pas identifié(e).
Auteur : Nicolas D. (nicolas2k10)
Cette mod ajoute la balise BBCode flv (flv pour flash video).
Cette balise permet d'ajouter un lecteur vidéo FLV en flash dans les messages.
Le paramètre à passer est l'url du fichier FLV à lire.
Le fichier FLV passé en paramètre peut être local ou distant (http).
La taille du lecteur par défaut est de 400x220 (modifiable facilement via 2 variables).
Notes
Le code flash qui est produit est valide Xhtml 1.0 Strict.
Attention qu'en appliquant ceci, les personnes peuvent mettre ce qu'elles
veulent comme fichier flv, ce qui peut ouvrir des brèches dans la sécurité.
Je ne pourrais être tenu responsable en cas de problème.
Cette mod est basée sur une contribution de Ju et utilise le lecteur de Jeroen Wijering.
ASTUCE
Le site Keepvid permet de pouvoir télécharger directement les fichiers flv (ainsi qu'obtenir un lien direct vers ces fichiers pour le lecteur) sur beaucoup de grands sites (Google Video, YouTube, etc.) en lui donnant simplement l'adresse de la page où est située la vidéo qui vous intéresse (en cas de "Could not connect to URL", regardez le format des exemples donnés [pour Google Video, supprimez le &q=qqchose à la fin de l'adresse si cela est présent pour ne garder que docid=qqchose]).Vous pourrez alors entrer le chemin vers le fichier FLV comme ceci [flv url=http://hote/chemin/fichier.flv] ou [flv url=chemin/fichier.flv] s'il se trouve sur votre FTP.
N'OUBLIEZ PAS DE REMPLACER LES ESPACES DANS L'URL PAR %20
Sites connus utilisant ce lecteur [ou un lecteur basé sur celui-ci] (je ne parle pas de cette intégration via le BBCode) (source : site du créateur du lecteur)
- YouTube
- Blip videosharing services
- le clip vidéo Kutti MC
- les FlipClips
- AlGore.org
- le site web de la Nintendo WII
Dernière modification par nicolas2k10 (21-04-2007 04:07:04)
Hors ligne
A ce que je vois le smod sur les medias fleurissent
[img]http://www.siteduzero.com/uploads/fr/files/62001_63000/62169.png[/img]
Plus de 7 mois de programmation, mais encore 2-3 mois de preparations...
Hors ligne
Ca quitte le but premier de PunBB d'être léger (donc pas de flash) mais c'est bcp demandé, et si on veut une communauté de + en + grande... 
En plus, certains (comme moi) aime le côté léger et secure de PunBB mais aime avoir une section où les utilisateurs sont prévenus qu'ils rentrent en zone "lourde" niveau chargement mais très divertissant (audio, vidéo, etc.).
C'est pour cela que j'ai créé 3 mods jusqu'à présent: "Flash MP3 Player" pour l'audio, "FLV Player" pour la vidéo et pour ceux qui ne veulent pas accepter TOUTES les vidéos flash, "Dailymotion Player" permet de ne prendre que les vidéos de ce site (via le code de la vidéo). 
Dernière modification par nicolas2k10 (24-06-2006 21:24:54)
Hors ligne
Voilà, j'ai réuploadé tous mes mods en passant l'option compression de WinRAR de "Normale" à "Stocker" (aucune donc).
Logiquement, tous les softs d'archivage doivent savoir l'ouvrir maintenant.
Tiens moi au courant. 
PS : Certains (sur le web en général) ont déjà eu ce genre d'erreur à CHAQUE téléchargement pcq ils téléchargaient avec leur navigateur. Dès qu'ils ont téléchargé le fichier avec autre chose (wget sur Linux par ex.), les fichiers étaient lisibles...
Dernière modification par nicolas2k10 (24-06-2006 21:15:49)
Hors ligne
Ok merci 
Pour info, tu utilises quoi comme programme pour l'ouvrir ? Car je n'ai eu aucun autre cas de personne ayant eu ça et j'arrive à les lire en les téléchargeant depuis ce site. J'utilise WinRAR 3.50 pour les lire de mon côté.
PS : Rajout du paragraphe "ASTUCE" dans le premier message.
Dernière modification par nicolas2k10 (24-06-2006 21:30:58)
Hors ligne
Aucun soucis 
Hors ligne
Ah, cool ça !
Sinon, j'allais t'envoyer le fichier install.txt tout seul. 
Hors ligne
// Mod: FLV Player 1.0.0 (9 nouvelles lignes suivent)
$player_url = 'flvplayer.swf';
$player_width = 400;
$player_height = 220;
$player_param = '?autoStart=false&file=$1';
$player_alternative = '<strong>Flash non détécté</strong>';
$player_code = "\n\t\t\t\t\t<object type=\"application/x-shockwave-flash\" data=\"".$player_url.$player_param."\" width=\"".$player_width."\" height=\"".$player_height."\" wmode=\"transparent\">\n\t\t\t\t\t <param name=\"movie\" value=\"".$player_url.$player_param."\" />\n\t\t\t\t\t <param name=\"wmode\" value=\"transparent\" />\n\t\t\t\t\t ".$player_alternative."\n\t\t\t\t\t</object>\n\t\t\t\t\t";
$text = preg_replace("/\[flv url=([^ ]+)\]/", $player_code, $text);
$player_code_with_size = "\n\t\t\t\t\t<object type=\"application/x-shockwave-flash\" data=\"".$player_url.$player_param."\" width=\"$2\" height=\"$3\" wmode=\"transparent\">\n\t\t\t\t\t <param name=\"movie\" value=\"".$player_url.$player_param."\" />\n\t\t\t\t\t <param name=\"wmode\" value=\"transparent\" />\n\t\t\t\t\t ".$player_alternative."\n\t\t\t\t\t</object>\n\t\t\t\t\t";
$text = preg_replace("/\[flv url=([^ ]+) width=([0-9]*) height=([0-9]*)\]/", $player_code_with_size, $text);Tu vois mieux mnt où l'on peut modifier ces deux valeurs (--> 400 et 220)? 

(dans include/parser.php)
Dernière modification par nicolas2k10 (25-06-2006 20:48:07)
Hors ligne
De rien 
Hors ligne
ben tu la met sur ton serveur .
[img]http://www.siteduzero.com/uploads/fr/files/62001_63000/62169.png[/img]
Plus de 7 mois de programmation, mais encore 2-3 mois de preparations...
Hors ligne
Ou bien sur youtube ou ce genre de sites spécialisés la-dedans... mais si c'est une vidéo sans interet ou qui existe déjà sur le site, ça ne sert à rien de la mettre...
Hors ligne
j'ai installer le mod mais impossible de lire une seule vidéo .... je met pourtant des fichier avec extension .flv
exemple : [flv url=http://www.youtube.com/watch?v=G4g1AYt1UGQ.flv] mais rien ne s'affiche ....
Hors ligne
Sur YouTube, tu n'as pas de lien direct vers les flv !
Ce n'est pas "http://www.youtube.com/watch?v=G4g1AYt1UGQ.flv" mais "http://www.youtube.com/watch?v=G4g1AYt1UGQ".
Si tu veux obtenir des flv à partir de site comme Google Video ou YouTube, utilise l'astuce précisée dans le 1er message pour te permettre de télécharger le flv. Mais à partir de gros sites comme ça, on ne peut pas accéder directement aux fichiers flv. 
Dernière modification par nicolas2k10 (29-06-2006 20:06:23)
Hors ligne
Là je prépare une balise plus générale pour permettre d'insérer tout type de média (audio et vidéo).
J'ai pensé à une détection auto du site et s'il est listé dans les gros sites qui ne permettent pas l'accès directement aux fichiers vidéos, je fais une requête sur le site "KeepVid" pour convertir le lien en un lien direct vers le fichier.
Seulement, lorsqu'on fait la conversion sur ce site, cela renvoi un lien vers une page PHP qui seulement, lance le téléchargement du fichier. Donc il faudrait que je vois avec l'admin du site, s'il n'y aurait pas moyen (via une "collaboration"), de permettre à ma mod de pouvoir et SAVOIR faire une requête pour obtenir directement le lien vers le fichier et non plus le fichier PHP (qui lance le téléchargement de ce fichier).
Mais ces gros sites de vidéo changent souvent leur protection et de plus, je doute fort qu'ils aiment, voire que ce soit légal.... 
Hors ligne
re coucou
meme ceci ne marche pas ....
[flv url=http://www.youtube.com/watch?v=G4g1AYt1UGQ]
j'aiu du mal ce soir ... ou tout ceux que je fait ne marche pas ......
Dernière modification par N3twork (29-06-2006 21:07:58)
Hors ligne
Arf, tu n'as rien compris !
Je disais que l'url était "http://www.youtube.com/watch?v=G4g1AYt1UGQ" (sans le .flv) MAIS qu'elle était INACCESSIBLE directement avec cette mod car c'est une page qui contient la vidéo flv comme presque tous les gros sites de vidéo et on ne sait pas avoir le lien DIRECT vers le fichier flv seul.
Toi, il te faut le fichier flv de cette page pour pouvoir le mettre dans cette mod.
Donc il faut utiliser ->KEEPVID<- pour "extraire" le fichier flv à partir de l'adresse que tu as, puis l'héberger qq'part et seulement là, tu peux utiliser l'adresse vers ce fichier.
Compris? 
Dernière modification par nicolas2k10 (29-06-2006 22:00:03)
Hors ligne
petite erreur dans le readme
// Si vous ne souhaitez pas que les invités puissent interpréter cette balise (et donc l'utiliser),
// déplacez le bloc de code ci-dessus dans cette condition :
if($pun_user['id'] != 1) {
// Placez les 9 lignes de code à cet emplacement
}
cette modif empeche juste les utilisateur lambda d'avoir la vidéo d'afichée, seul l'admin poura la voir.
pour pouvoir géréer l'utilisateur qui a posté c'est un peu plus compliqué
(au passage je suis en train de faire une mod pour gerer les autorisation sur le BBcode des differents groupes)
°o°
Hors ligne
Cool ça 
Et au passage, j'ai remarqué que l'on pouvait aussi utiliser $pun_user['is_guest'].
Hors ligne
oui mais $pun_user c'est les données de l'utilisatuer qui est en train de parcourir le forum, pas de celui qui a posté le message, donc c'est pas super intéressant dans ce cas 
°o°
Hors ligne
Oui, j'avais compris. 
Mais c'était pour m'auto-corriger malgré que ce n'est quand même pas bon. 
Hors ligne
quand tu mets "cette modif empeche juste les utilisateur lambda d'avoir la vidéo d'afichée, seul l'admin poura la voir.".
Tu veux pas plûtot dire, tout ceux dont l'ID sont diff de celui de l'invité (1 par défaut) ? Pourquoi seul l'admin ?
Hors ligne
Common.php
define('PUN_ADMIN', 1);
define('PUN_MOD', 2);
define('PUN_GUEST', 3);
define('PUN_MEMBER', 4);par defaut 1 c'est les admins , 2 les modérateurs, 3 les invités et >3 les membres
°o°
Hors ligne
et $pun_user est défini avec des constantes ?
je pensais que $pun_user['id'] récupèrait l'ID du user dans la BDD et dans ma BDD, l'invité = 1, l'admin (le 1er créé) = 2, les membres créés par la suite = 3 et +
Ou alors, p-e qu'ID = les groupes de user et ce serait user_id que je devais mettre alors (malgré que ce n'est de toute façon, pas celui qui post mais qui lit comme tu l'as signalé).
PS : zip modifié (partie supprimée). 
Dernière modification par nicolas2k10 (02-07-2006 15:00:46)
Hors ligne
Oui je me suis mal exprimé
$pun_user['id'] c'est bien l'ID de l'utilisateur
$pun_user['g_id'] c'est id du groupe de l'utilisateur
Le problème de ta méthode c'est qu'un invité peu poster le BBcode avec un fichier .
cet invité ne verra pas le lecteur (ni d'ailleurs les autres lecteur précédemment posté par les membres) par contre tous les membres verront le lecteur posté par l'invité
ce qui ne renforce en rien la sécurité vu que les invité peuvent poster des fichier qui seront visible par tout le monde sauf eux 
°o°
Hors ligne
Oui je me suis mal exprimé
$pun_user['id'] c'est bien l'ID de l'utilisateur
$pun_user['g_id'] c'est id du groupe de l'utilisateur
Là OK 
Le problème de ta méthode c'est qu'un invité peu poster le BBcode avec un fichier .
cet invité ne verra pas le lecteur (ni d'ailleurs les autres lecteur précédemment posté par les membres) par contre tous les membres verront le lecteur posté par l'invitéce qui ne renforce en rien la sécurité vu que les invité peuvent poster des fichier qui seront visible par tout le monde sauf eux
J'ai supprimé cette partie dans le zip (comme dit plus haut). 
Dernière modification par nicolas2k10 (02-07-2006 22:09:00)
Hors ligne