Documentations et Dossiers [Extras] Youtube dans votre PHPBoost V3
Reprise du message précédent
Bonjour,Merci Janus, hé oui, problème de crochets ... Surement dû à une correction que j'avais pas appliqué sur ce fichier, vu que EDN est en 3.0.10 et pas 11 ...
Tuto corrigé.
Bonjour,
non pas un problème de crochet mais un problème de double quote (faut pas jouer avec les double quote dans PHP).
Exemple :
ces 2 codes font la même chose mais le premier et plus lourd et si on enchaine les lignes/variables etc... les double quote vont poser problème.
Du coup code original du tuto :
Et le code si on arrête de jouer avec les double quote et la concaténation en fin de ligne :
Cordialement, janus57
non pas un problème de crochet mais un problème de double quote (faut pas jouer avec les double quote dans PHP).
Exemple :
Code PHP :
<?php echo "ma super $variable"; ?>
Code PHP :
<?php echo 'ma super ' . $variable; ?>
ces 2 codes font la même chose mais le premier et plus lourd et si on enchaine les lignes/variables etc... les double quote vont poser problème.
Du coup code original du tuto :
Code PHP :
function _process_youtube_tag($matches) { //Balise youtube $matches[1] = str_replace(array('/watch?v=', '/embed/'), '/v/', $matches[1]); return "<object type="application/x-shockwave-flash" data="" . $matches[1] . "" width="" . $matches[2] . "" height="" . $matches[3] . "">" . "<param name="allowScriptAccess" value="never" />" . "<param name="play" value="true" />" . "<param name="movie" value="" . $matches[1] . "" />" . "<param name="menu" value="false" />" . "<param name="quality" value="high" />" . "<param name="scalemode" value="noborder" />" . "<param name="wmode" value="transparent" />" . "<param name="bgcolor" value="#000000" />" . "</object>"; }
Et le code si on arrête de jouer avec les double quote et la concaténation en fin de ligne :
Code PHP :
function _process_youtube_tag($matches) { //Balise youtube $matches[1] = str_replace(array('/watch?v=', '/embed/'), '/v/', $matches[1]); return '<object type="application/x-shockwave-flash" data="' . $matches[1] . '" width="' . $matches[2] . '" height="' . $matches[3] . '"> <param name="allowScriptAccess" value="never" /> <param name="play" value="true" /> <param name="movie" value="' . $matches[1] . '" /> <param name="menu" value="false" /> <param name="quality" value="high" /> <param name="scalemode" value="noborder" /> <param name="wmode" value="transparent" /> <param name="bgcolor" value="#000000" /> </object>'; }
Cordialement, janus57
Bonjour,
Citation:
Désolé mais double quote et crochet c'est pas (du tout) pareil en PHP donc j'évite de "vulgariser" sur ce genre d'éléments qui pourrais troubler les débutant en PHP, surtout avec l'arrivé de PHP7 en fin d'années qui va encore bousculer certains code PHP.
Cordialement, janus57
Citation:
Quand je disais "crochet", je parlais bien des doubles quotes..
Mais vu que je vulgarise les appellations..
Il faut savoir lire entre les lignes.
Mais vu que je vulgarise les appellations..
Il faut savoir lire entre les lignes.
Désolé mais double quote et crochet c'est pas (du tout) pareil en PHP donc j'évite de "vulgariser" sur ce genre d'éléments qui pourrais troubler les débutant en PHP, surtout avec l'arrivé de PHP7 en fin d'années qui va encore bousculer certains code PHP.
Cordialement, janus57
Merci pour les explications, c'est très intéressant
En bidouillant les quote j'avais réussi à ne plus avoir le message d'erreur, mais la fonction Youtube ne marchait pas car je n'avais pas tous les éléments de correction.
Merci encore à tous les 2, c'est génial
En bidouillant les quote j'avais réussi à ne plus avoir le message d'erreur, mais la fonction Youtube ne marchait pas car je n'avais pas tous les éléments de correction.
Merci encore à tous les 2, c'est génial
Voilà je confirme que cela marche.
La preuve ici : http://www.battlefieldiens.com/UBf/forum/topic-483.php#m2124
La preuve ici : http://www.battlefieldiens.com/UBf/forum/topic-483.php#m2124
J'ai testé la procédure.
Mais quand j'édite un poste, la balise youtube disparaît et me place ceux-ci à la place.
Un soucis de fichier placé ?
Code BBCODE :
[youtube]https://www.youtube.com/watch?v=8Y7FrbVo-lo[/youtube]
Mais quand j'édite un poste, la balise youtube disparaît et me place ceux-ci à la place.
Code BBCODE :
[movie=https://www.youtube.com/watch?v=8Y7FrbVo-lo,560]315[/movie]
Un soucis de fichier placé ?
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie