Je décris ici comment intégrer à phpBB3 (ici version 3.06) le lecteur GOSWF d'Olivier Besson : http://www.gludion.com/go/
1 - Télécharger le package contenant l'application sur le site de l'auteur : http://www.gludion.com/go/
2 - Dezipper l'archive et récupérer goswf.swf.
3 - Envoyer ce fichier à la racine de votre installation phpBB (mettez les droits à chmod 755).
4 - Dans l'interface d'administration phpBB, créez un nouveau BBCode (onglet "Messages" puis menu "BBCodes"):
Code à fournir :
Utilisation du BBCode :
Code : Tout sélectionner
[goswf]{URL}[/goswf]
Code : Tout sélectionner
<EMBED src="goswf.swf"
flashVars="nav=109EE5&bg=CADCEB&url={URL}"
bgcolor="#ffffff"
width="640" height="480"
type="application/x-shockwave-flash"
pluginspage="http://www.macromedia.com/go/getflashplayer"></EMBED>
Code : Tout sélectionner
[goswf]URL du fichier SGF[/goswf]
5 - Enfin, pour que la balise soit automatiquement ajoutée en cliquant sur le bouton "Insérer dans le message" après upload du fichier, suivre les explications de http://www.404techsupport.com/2009/08/1 ... in-phpbb3/
C'est à dire :
* Modifier phpbbRoot/styles/prosilver/template/editor.js
Find :
Code : Tout sélectionner
/**
* Add inline attachment at position
*/
function attach_inline(index, filename)
{
insert_text('[attachment=' + index + ']' + filename + '[/attachment]');
document.forms[form_name].elements[text_name].focus();
}
Code : Tout sélectionner
/**
* Add inline attachment at position
*/
function attach_inline(index, filename, attach_id)
{
if (filename.match(".sgf"))
{
insert_text('[sgf]' +'http://VOTRE_ADRESSE_URL/download/file.php?id=' + attach_id +'[/sgf]'+' ' + filename);
document.forms[form_name].elements[text_name].focus();
}
else
{
insert_text('[attachment=' + index + ']' + filename + '[/attachment]');
document.forms[form_name].elements[text_name].focus();
}
}
Find :
Code : Tout sélectionner
<input type="button" value="{L_PLACE_INLINE}" onclick="attach_inline({attach_row.ASSOC_INDEX}, '{attach_row.A_FILENAME}');" /> <!-- ENDIF -->
Code : Tout sélectionner
<input type="button" value="{L_PLACE_INLINE}" onclick="attach_inline({attach_row.ASSOC_INDEX}, '{attach_row.A_FILENAME}', '{attach_row.ATTACH_ID}');" /> <!-- ENDIF -->
Reste plus qu'à utiliser le lecteur : aide-et-tutoriels-f18/afficher-un-fichier-sgf-t55.html
Enjoy !