hack BBcode pour ajouter Soundcloud

Plus d'informations
24 Jan 2015 17:50 - 24 Jan 2015 23:45 #1 par glouglou2
Bonjour,

J'utilise Kunena 3.0.6 et Joomla 3.

Je tente de hacker le code du ficher bbcode.php pour que les utilisateurs de mon forum puissent publier leur pistes Sounclound (et les écouter aussi) sur le forum.

J'ai suivi ce tuto : kunena.aide-joomla.com/forum/kunena-2-0/...undcloud-dans-kunena

en apportant quelques modifications car il donnait des erreurs 500. Résultats, je n'ai plus d'erreur ... mais toujours pas de player.

Si je crée un post avec j'obtiens une fenêtre avec la page d'accueil de mon site dans le post du forum ...

Voici le code que j'ai utilisé :
à la ligne 819
Code:
'soundcloud' => array( 'mode' => BBCODE_MODE_LIBRARY, 'method' => 'DoSoundcloud', 'allow_in' => array('listitem', 'block', 'columns'), 'class' => 'block', 'allow_in' => array('listitem', 'block', 'columns'), 'content' => BBCODE_PROHIBIT, 'plain_start' => "[soundcloud]", 'plain_end' => "\n", ),

et à la fin du fichier
Code:
function DoSoundcloud($bbcode, $action, $name, $default, $params, $content) { if ($action == BBCODE_CHECK) return true; return "<iframe width=”600″ height=”450″ scrolling=”no” frameborder=”no” src=”https://w.soundcloud.com/player/?url={content}&amp;auto_play=false&amp;visual=true”></iframe>"; }

Ici, j'ai mis l'iframe telle que donnée par Soundcloud ici :


Merci !
Dernière édition: 24 Jan 2015 23:45 par glouglou2.

Veuillez vous connecter ou vous enregistrer pour rejoindre la conversation.

Plus d'informations
25 Jan 2015 10:53 - 25 Jan 2015 10:53 #2 par failrOn
Réponse de failrOn sur le sujet hack BBcode pour ajouter Soundcloud
Bonjour,

Je pense que j'ai trouvé à la fin du fichier il faudra rajouter ça :
Code:
function DoSoundcloud($bbcode, $action, $name, $default, $params, $content) { if ($action == BBCODE_CHECK) return true; return '<iframe width="600" height="450" scrolling="no" frameborder="no" src="https://w.soundcloud.com/player/?url=http://soundcloud.com/'.$content.'&amp;auto_play=false&amp;visual=true"></iframe>'; }

Lors de l'édition d'un message au lieu de mettre ça :
il faudra mettre ça:

Pour soutenir le projet Kunena : soutenir via le système de sponsor de github
Dernière édition: 25 Jan 2015 10:53 par failrOn.

Veuillez vous connecter ou vous enregistrer pour rejoindre la conversation.

Plus d'informations
25 Jan 2015 13:49 #3 par glouglou2
Ca marche ! Merci beaucoup FailrOn! Reste plus qu'à ajouter un bouton :)

Une question à propos des vidéo Youtube. J'ai remarqué que si l'url de Youtube commence par HTTPS, alors la vidéo n'apparait pas dans le post du forum : il faut enlever le S.

Y a-t-i un moyen de simplifier les choses pour l'utilisateur ?

Veuillez vous connecter ou vous enregistrer pour rejoindre la conversation.

Plus d'informations
26 Jan 2015 13:14 #4 par failrOn
Réponse de failrOn sur le sujet hack BBcode pour ajouter Soundcloud
Pourtant il y a une correctif pour ça dans Kunena 3.0.6

Pour soutenir le projet Kunena : soutenir via le système de sponsor de github

Veuillez vous connecter ou vous enregistrer pour rejoindre la conversation.

Plus d'informations
26 Jan 2015 14:34 - 26 Jan 2015 14:35 #5 par glouglou2
Après vérification, j'utilise cette version 3.0.6, Codename: Tala, Date: 2014-07-28.

Cela fait beaucoup de complications pour l'utilisateur, du http sans S, des url sans http , ...

Je poursuis mes recherches en quête d'une solution satisfaisante.

j'ai aussi essayé le code ci-dessous, mais sans effet. Je commence à désespérer :)
Code:
function DoSoundcloud($bbcode, $action, $name, $default, $params, $content) { if ($action == BBCODE_CHECK) return true; $content = preg_replace('%^http://(?:www\\.)?soundcloud\\.com/?%i', '', $content); return '<iframe width="600" height="450" scrolling="no" frameborder="no" src="https://w.soundcloud.com/player/?url=http://soundcloud.com/'.$content.'&amp;auto_play=false&amp;visual=true"></iframe>'; }
Dernière édition: 26 Jan 2015 14:35 par glouglou2.

Veuillez vous connecter ou vous enregistrer pour rejoindre la conversation.

Plus d'informations
26 Jan 2015 18:07 - 26 Jan 2015 22:24 #6 par failrOn
Réponse de failrOn sur le sujet hack BBcode pour ajouter Soundcloud
Tu veux faire quoi pour soundcloud ? Tu veux permettre aux utilisateurs de taper l'url complète ?

P.S. :

Essaie ça :
Code:
function DoSoundcloud($bbcode, $action, $name, $default, $params, $content) { if ($action == BBCODE_CHECK) return true; $content = strip_tags($content); return '<iframe width="600" height="450" scrolling="no" frameborder="no" src="https://w.soundcloud.com/player/?url='.$content.'&amp;auto_play=false&amp;visual=true"></iframe>'; }

Pour youtube ton site est en https ou pas ? Si tu met dans un message une url de youtube en https et que ton est en http les urls de youtube seront en http.

Pour soutenir le projet Kunena : soutenir via le système de sponsor de github
Dernière édition: 26 Jan 2015 22:24 par failrOn.

Veuillez vous connecter ou vous enregistrer pour rejoindre la conversation.

Modérateurs: lavstephserge
Temps de génération de la page : 0.928 secondes
Propulsé par Kunena