Easy-Design.Net forum




Documentations et Dossiers [Extras] Youtube dans votre PHPBoost V3

Swan Membre non connecté

Administrateur

Rang

Avatar

Inscrit le : 01/08/2009 à 22h53

Messages: 8431

Le 09/07/2015 à 11h47

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é.


swan_signature

Site web    
janus57 Membre non connecté

EDN Erudit(e)

Rang

Avatar

Inscrit le : 14/01/2013 à 21h59

Messages: 1018

Le 09/07/2015 à 12h30
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 :
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
   
Swan Membre non connecté

Administrateur

Rang

Avatar

Inscrit le : 01/08/2009 à 22h53

Messages: 8431

Le 09/07/2015 à 13h35
Quand je disais "crochet", je parlais bien des doubles quotes..
Mais vu que je vulgarise les appellations..
Il faut savoir lire entre les lignes.
Merci pour le cours janus57.
:x_x


swan_signature

Site web    
janus57 Membre non connecté

EDN Erudit(e)

Rang

Avatar

Inscrit le : 14/01/2013 à 21h59

Messages: 1018

Le 09/07/2015 à 13h42
Bonjour,

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.

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
   
Patrice Membre non connecté

EDN Intéressé(e)

Rang

Avatar

Inscrit le : 10/03/2012 à 14h27

Messages: 50

Le 09/07/2015 à 13h44
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 :ok
Site web    
Swan Membre non connecté

Administrateur

Rang

Avatar

Inscrit le : 01/08/2009 à 22h53

Messages: 8431

Le 11/07/2015 à 19h43
Bonsoir,

Personne d'autre n'a testé la procédure ?

Swan :study


swan_signature

Site web    
hight_tower Membre non connecté

Modérateur

Rang

Avatar

Modérateur(s)

Inscrit le : 17/09/2009 à 11h09

Messages: 2298

Le 12/07/2015 à 16h43
pas encore fait la manipulation, je vais regarder à cela très prochainement.

En tout cas merci d'avoir fait le nécessaire :top



Chez Swan Site design Web phpboost3. Membre depuis 2009 & modérateur depuis 2011.
hight_tower Membre non connecté

Modérateur

Rang

Avatar

Modérateur(s)

Inscrit le : 17/09/2009 à 11h09

Messages: 2298

Le 01/08/2015 à 13h55
Voilà je confirme que cela marche.

La preuve ici : http://www.battlefieldiens.com/UBf/forum/topic-483.php#m2124



Chez Swan Site design Web phpboost3. Membre depuis 2009 & modérateur depuis 2011.
Swan Membre non connecté

Administrateur

Rang

Avatar

Inscrit le : 01/08/2009 à 22h53

Messages: 8431

Le 03/08/2015 à 11h17
Merci Highty ;)


swan_signature

Site web    
hight_tower Membre non connecté

Modérateur

Rang

Avatar

Modérateur(s)

Inscrit le : 17/09/2009 à 11h09

Messages: 2298

Le 17/11/2015 à 17h47
J'ai testé la procédure.

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é ?



Chez Swan Site design Web phpboost3. Membre depuis 2009 & modérateur depuis 2011.
Swan Membre non connecté

Administrateur

Rang

Avatar

Inscrit le : 01/08/2009 à 22h53

Messages: 8431

Le 17/11/2015 à 18h13
Bonsoir,

Haa .. tu as du mettre une coquille dans le code .. car si il était fonctionnelle avant et que tu le replace et que cela ne marche pas, c'est que tu as du faire une erreur.


swan_signature

Site web    
hight_tower Membre non connecté

Modérateur

Rang

Avatar

Modérateur(s)

Inscrit le : 17/09/2009 à 11h09

Messages: 2298

Le 17/11/2015 à 18h29
Oui mais ou ?



Chez Swan Site design Web phpboost3. Membre depuis 2009 & modérateur depuis 2011.
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie