Version haut débit de: Forum du site Lebrikabrak
Aide - Rechercher - Membres

insertion flash externe

efdy (08 Aout 2008, 17:37)
Bonsoir Jchouix,

j'ai installer ton fork PGEditor pour l'insertion des images (qui fonctionne à merveille) et je souhaiterai faire de màªme pour l'insertion de vidéos externes en flash style youtube ou daylimotion (réservé seulement aux membres)

aurais-tu une astuce pour cela, ou un fork en cours de développement ?
je me dis que à§a ne doit pas àªtre si compliqué que cela, mais je trouve pas :'(
merci de ton aide.

edit le 11/08/08 : problème résolu par un membre du site programmeur...
si vous voulez le voir fonctionner dans le blog, le forum... : http://cantalamoto.fr
merci à lui
spad64 (17 Novembre 2008, 19:17)
Bonsoir,
Je n'ai pas trouvé sur le site cantalamoto comment "forker" PG editor pour l'insertion des vidéos (réservé aux membres)
Pourrais-tu m'aider ?
Merci
jchouix (20 Novembre 2008, 17:47)
bonjour spad64,
le mieux est de le contacter par mail pour qu'il te donne les fichiers forkés.
A+
spad64 (20 Novembre 2008, 18:04)
Merci Jchouix,
Je vais peut-àªtre te solliciter pour m'aider à réserver cette fonction aux membres :wink:
@+
jchouix (21 Novembre 2008, 17:57)
bonsoir,
Citation
Je vais peut-àªtre te solliciter pour m'aider à réserver cette fonction aux membres
En ce moment, je cours après le temps donc il me sera très difficile de satisfaire à ta demande. Il faudra àªtre patient.
A+
spad64 (21 Novembre 2008, 19:05)
Bonsoir,
Tout est en place sur mon site et cette fonction est d'origine réservée aux membres.
Merci au webmaster de cantalamoto et jchouix
Merci
Olivier (11 Février 2009, 16:18)
Bonjour,

Pour l'insertion d'image, c'est OK, par contre pour la vidéo, problème...

Si je prends l'adresse:
http://www.youtube.com/watch?v=pSm-fxdK4Y4 et que je le colle dans la fenàªtre qui s'ouvre, sur le forum, je me retrouve avec une image blanche à la place de la vidéo.

En Admin je m'aperà§ois que le code est erroné:
Citation
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/watch?v=pSm-fxdK4Y4"></param><param name="allowFullScreen" value="true"></param><embed src="http://www.youtube.com/watch?v=pSm-fxdK4Y4" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"></embed></object>


au lieu d'écrire:
Citation
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/pSm-fxdK4Y4"></param>
<param name="allowFullScreen"value="true"></param><embed src="http://www.youtube.com/v/pSm-fxdK4Y4" type="application/x-shockwave-flash" allowfullscreen="true"
width="425" height="344"></embed></object>


Pourtant aux lignes 1059 à 1061 de pgeditor.php, le code est écrit ainsi:
Citation
if (WYSIWYG) { //WYSIWYG
$matches[1] = str_replace( 'http://fr.youtube.com/watch?v=', 'http://www.youtube.com/v/', $matches[1]);
$matches[0] = '[object width="425" height="344"][param name="movie" value="'.$matches[1].'"][/param][param name="allowFullScreen" value="true"][/param][embed src="'.$matches[1].'" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"][/embed][/object]';


Merci pour votre aide.

Cordialement.
spad64 (11 Février 2009, 18:20)
Bonsoir SOS,
Je crois que tu n'utilises pas le bon lien à insérer.
Ma connexion ici au Gabon ne me permet pas de faire des tests.
Essaie avec les différents liens.
@+
Olivier (11 Février 2009, 18:29)
Bonsoir spad64,

Merci pour ton aide.

Sur You tube par exemple, je prends le premier lien (URL).

Merci.
Olivier (11 Février 2009, 18:50)
J'affine mon problème,

Par exemple, si je prends cette vidéo sur Dailymotion, le lien donné est:
http://www.dailymotion.com/video/x69gdg_decoupe-carrelage-facile-pour-debut_tech


Une fois le lien inséré dans le forum, en Admin, cela donne:

<object width="425" height="344">
<param name="movie" value="http://www.dailymotion.com/video/x69gdg_decoupe-carrelage-facile-pour-debut_tech"></param>
<param name="allowFullScreen" value="true"></param>
<embed src="http://www.dailymotion.com/video/x69gdg_decoupe-carrelage-facile-pour-debut_tech" 
type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"></embed>
</object>


Alors que le lecteur exportable donné par Dailymotion est:
<div><object width="480" height="381">
<param name="movie" value="http://www.dailymotion.com/swf/kEjDDOiAkOfeROI8qo&related=1"></param>
<param name="allowFullScreen" value="true"></param>
<param name="allowScriptAccess" value="always"></param>
<embed src="http://www.dailymotion.com/swf/kEjDDOiAkOfeROI8qo&related=1" 
type="application/x-shockwave-flash" width="480" height="381" allowFullScreen="true" allowScriptAccess="always"></embed>
</object><br />
<b><a href="http://www.dailymotion.com/video/x69gdg_decoupe-carrelage-facile-pour-debut_tech">
Découpe carrelage facile pour débutant</a></b><br />
<i>envoyé par <a href="http://www.dailymotion.com/lenachon">lenachon</a></i></div>



Sur You tube, si je sélectionne cette vidéo par exemple:
URL
http://www.youtube.com/watch?v=pSm-fxdK4Y4


J'insère ce lien dans le forum de Guppy et en admin je me retrouve avec ce code:
<object width="425" height="344">
<param name="movie" value="http://www.youtube.com/watch?v=pSm-fxdK4Y4"></param>
<param name="allowFullScreen" value="true"></param>
<embed src="http://www.youtube.com/watch?v=pSm-fxdK4Y4" type="application/x-shockwave-flash" 
allowfullscreen="true" width="425" height="344"></embed>
</object>


On remarque que le lien n'a pas été transformé par le script.
value="http://www.youtube.com/watch?v=pSm-fxdK4Y4">

aurait dà» donner plutà´t:
http://www.youtube.com/v/pSm-fxdK4Y4


Autrement dit:
aurait dà» remplacer
watch?v=


D'ailleurs, le lecteur exportable de You tube est codé ainsi:
Intégrer une vidéo sur un site
<object width="425" height="344">
<param name="movie" value="http://www.youtube.com/v/pSm-fxdK4Y4&hl=fr&fs=1"></param>
<param name="allowFullScreen" value="true"></param>
<param name="allowscriptaccess" value="always"></param>
<embed src="http://www.youtube.com/v/pSm-fxdK4Y4&hl=fr&fs=1" type="application/x-shockwave-flash" 
allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed>
</object>


Merci pour me donner votre avis.
jchouix (11 Février 2009, 19:14)
bonsoir olivier,
je ne connais pas le fork mais le comportement que tu décris est normal par rapport au code que tu indiques à savoir :
if (WYSIWYG) { //WYSIWYG
$matches[1] = str_replace( 'http://fr.youtube.com/watch?v=', 'http://www.youtube.com/v/', $matches[1]);
$matches[0] = '[object width="425" height="344"]
[param name="movie" value="'.$matches[1].'"][/param]
[param name="allowFullScreen" value="true"][/param]
[embed src="'.$matches[1].'" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"][/embed]
[/object]';

En effet, ce code indique que la transformation du lien se fait uniquement si l'adresse est de la forme 'http://fr.youtube.com/watch?v=*** or toi, tu colles une adresse de la forme http://www.youtube.com/watch?v=***

Il te faut donc faire une modif pour prendre aussi en compte ce type d'adresse.
Je te propose ceci (à tester) :
if (WYSIWYG) { //WYSIWYG
$matches[1] = str_replace( array('http://fr.youtube.com/watch?v=', 'http://www.youtube.com/watch?v='), 'http://www.youtube.com/v/', $matches[1]);
$matches[0] = '[object width="425" height="344"]
[param name="movie" value="'.$matches[1].'"][/param]
[param name="allowFullScreen" value="true"][/param]
[embed src="'.$matches[1].'" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"][/embed]
[/object]';

A+
PS : pour daily motion, il n'y a pas de solution car le site génère un code aléatoire pour pointer sur le fichier video
Olivier (11 Février 2009, 19:51)
Bonsoir Jchouix,

Merci pour ta réponse efficace. En effet pour You tube, à§a marche.

Par contre à§a ne fonctionne pas pour Dailymotion.

Ma question est donc la suivante:

Comment faire pour que le lecteur du forum puisse accepter les liens des sites de vidéos. Car par exemple pour You tube, on a ceci:
URL:
http://www.youtube.com/watch?v=pSm-fxdK4Y4


pour Dailymotion ceci:
Permalien
http://www.dailymotion.com/video/x69gdg_decoupe-carrelage-facile-pour-debut_tech


Et Pour WatTV
Lien direct vers le fichier:
http://www.wat.tv/video/pose-dernier-carrelage-kq56_kq4y_.html


Existerait-il un code universel?

Ne pourrait-on pas par exemple utiliser un lecteur flash?

Merci de m'éclairer sur la question.
jchouix (11 Février 2009, 20:49)
re-,
le code pour lire des fichier video dans un fichier html est celui qui est déjà inséré avec la balise object.
Le problème est que chaque site comme youtube, dailymotion, etc,... ne te donne pas la "vrai adresse" du fichier video. Sans cette vraie adresse, pas de lecture.
Avec youtube, la conversion de l'adresse est simple car intuitive mais avec dailymotion, on ne peut pas la deviner.
Ensuite, ce qu'il faut que tu comprennes, c'est que la lecture et l'affichage de la video sont assurée par le plugin du lecteur flash pour les différents navigateurs (il ne faut pas te fier au design du lecteur qui est différent selon les sites, en fait, c'est le màªme).
Pour l'instant, dans nos navigateur, il n'y a que la technologie flash qui permet de le faire facilement de faà§on universelle.
Cela devrait bientà´t changer avec l'apparition dans la prochaine version du language html (html v5) d'une nouvelle balise html <video>.
A+
Olivier (11 Février 2009, 21:23)
Merci jchouix pour cette explication claire et précise.

Ma dernière question sera donc celle-ci:

Comment un internaute peut-il poster une vidéo sur le forum?

Doit-il la poster sur You tube exclusivement puis récupérer le lien ?

Je devine déjà ta réponse...mais on ne sait jamais...je pose quand màªme la question, désolé.

@+
Olivier (12 Février 2009, 9:56)
Bonjour jchouix,

Pour préciser ma pensée, ne pourrait-il pas y avoir un mode source pour entrer le code du player (WatTV, You tube ou Dailymotion) ?

Le forum propose uniquement d'nsérer du code "xhtml,css, javascript, php et autre"

Un peu dans la màªme trame que le blog dans lequel les membres peuvent poster des vidéos en mode source.

Merci.

Bien à toi.
jchouix (13 Février 2009, 18:21)
bonsoir,
Citation
ne pourrait-il pas y avoir un mode source pour entrer le code du player
Le mode source existe mais il ne te sera d'aucune utilité vu que tout le code posté est ensuite analysé et filtré pour des raisons de sécurité. L'éditeur n'enregistrera que le code qui est autorisé et rien d'autre.
Si ce n'était pas le cas, ton site serait hacké, voir détruit en moins de temps qu'il ne faut pour le dire.
La seule solution serait d'écrire une nouvelle extension pour l'insertion de fichier video. Or, je n'en ai pas malheureusement le temps en ce moment.
Citation
Un peu dans la màªme trame que le blog dans lequel les membres peuvent poster des vidéos en mode source
Attention, cela n'a rien à voir car là tu autorise l'accès au membre à la partie admin du blog alors que l'éditeur pgeditor concerne uniquement les posts du coté public.
A+
Olivier (13 Février 2009, 18:51)
Bonsoir jchouix,

Merci pour tes explications.

Citation
Attention, cela n'a rien à voir car là tu autorise l'accès au membre à la partie admin du blog alors que l'éditeur pgeditor concerne uniquement les posts du coté public.

Le fork de pgeditor ne permet l'ajout de photos et de vidéos qu'aux membres (voir le début de ce post).

Pour l'insertion des vidéos Dailymotion et Wat-tv, en récupérant l'adresse de la vidéo dans le player, à§a fonctionne. Par contre il faut toute une page pour expliquer aux posteurs comment procéder...la galère. Alors que pour YouTube, c'est nickel.

Merci encore.