Un tutoriel existe déjà pour utiliser les BBCodes mais celui-ci permet d'utiliser les fichiers joints et permet à vos membres de joindre des fichiers MP3 et de les écouter via Dewplayer.
1) Les modifications de code.
- Il vous faut tout d'abord télécharger et mettre à la racine de votre forum le fichier dewplayer.swf
- Code: Tout sélectionner
INSERT INTO `phpbb_extension_groups` (`group_id`, `group_name`, `cat_id`, `allow_group`, `download_mode`, `upload_icon`, `max_filesize`, `allowed_forums`, `allow_in_pm`) VALUES ('','Fichiers Dewplayer', 7, 0, 1, '', 0, '', 0);
- Code: Tout sélectionner
'CAT_WM_FILES' => 'Fichier Windows Media',
- Code: Tout sélectionner
'CAT_DEWPLAYER_FILES' => 'Fichier Dewplayer.',
- Code: Tout sélectionner
'CAT_WM_FILES'=> 'Windows Media media files',
- Code: Tout sélectionner
'CAT_DEWPLAYER_FILES' => 'Dewplayer files.',
- Code: Tout sélectionner
define('ATTACHMENT_CATEGORY_QUICKTIME', 6); // Quicktime/Mov files
- Code: Tout sélectionner
define('ATTACHMENT_CATEGORY_DEWPLAYER', 7); // DEWPLAYER files
- Code: Tout sélectionner
ATTACHMENT_CATEGORY_QUICKTIME => $user->lang['CAT_QUICKTIME_FILES'],
- Code: Tout sélectionner
ATTACHMENT_CATEGORY_DEWPLAYER => $user->lang['CAT_DEWPLAYER_FILES'],
- Code: Tout sélectionner
// Real Media Streams
- Code: Tout sélectionner
// Dewplayer files case ATTACHMENT_CATEGORY_DEWPLAYER: $l_downloaded_viewed = 'VIEWED_COUNT'; // Giving the filename directly because within the wm object all variables are in local context making it impossible // to validate against a valid session (all params can differ) // $download_link = $filename; $block_array += array( 'U_FORUM' => generate_board_url(), 'ATTACH_ID' => $attachment['attach_id'], 'S_DEWPLAYER_FILE' => true, ); // Viewed/Heared File ... update the download count $update_count[] = $attachment['attach_id']; break;
- Code: Tout sélectionner
<!-- IF _file.S_WM_FILE -->
- Code: Tout sélectionner
<!-- IF _file.S_DEWPLAYER_FILE --> <object type="application/x-shockwave-flash" data="dewplayer.swf?mp3={_file.U_DOWNLOAD_LINK}&autostart=0&autoreplay=0" width="200" height="20"><param name="wmode" value="transparent" /><param name="movie" value="dewplayer.swf?mp3={_file.U_DOWNLOAD_LINK}&autostart=0&autoreplay=0" /></object> <!-- ENDIF -->
Vous pourrez le trouver ICI
Puis sous phpmyadmin, exécutez cette requête: (attention au préfixe qui par défaut est phpbb_ mais qui peut être différent pour vous)
Puis ouvrir languages/fr/acp/attachments.php
chercher:
aprés ajouter:
Puis ouvrir languages/en/acp/attachments.php
chercher:
aprés ajouter:
ouvrir includes/constants.php
chercher:
après ajouter:
ouvrir includes/acp/acp_attachment.php
chercher (deux fois, aux environs des lignes 589 et 1072):
après ajouter:
ouvrir includes/functions_content.php
chercher: (ligne 973 environ)
Avant ajoutez:
puis ouvrir:
styles/votre_style/template/attachment.html
chercher:
avant ajoutez
Enfin, il ne vous reste qu'à vider le cache du forum
2) L'utilisation sur le forum.
- Pour cela, rendez-vous dans le panneau d'administration, onglet "messages" puis dans le menu de gauche cliquez sur "gérer les extensions" et ajoutez l'extension mp3 au groupe "Fichiers Dewplayer".
Ensuite dans le menu de gauche cliquez sur "Gérer les groupes d’extensions", puis cliquez sur l'icône verte en face de "Fichiers Dewplayer ".
Vous arrivez sur la page de gestion de ce groupe d'extension ou vous pouvez autoriser le groupe, définir une icône particulière, fixer la taille des fichiers et choisir les forums ou cette fonction est autorisée.
Il vous suffit maintenant de rajouter un fichier mp3 dans les fichiers joints, et vous pourrez le lire directement dans vos messages.
3) Quelques améliorations.
- Comme vous pouvez le voir, cette astuce affiche seulement un simple player mp3.
- Code: Tout sélectionner
<!-- IF _file.S_DEWPLAYER_FILE --> <object type="application/x-shockwave-flash" data="dewplayer.swf?mp3={_file.U_DOWNLOAD_LINK}&autostart=0&autoreplay=0" width="200" height="20"><param name="wmode" value="transparent" /><param name="movie" value="dewplayer.swf?mp3={_file.U_DOWNLOAD_LINK}&autostart=0&autoreplay=0" /></object> <br /><a href="{_file.U_DOWNLOAD_LINK}">{_file.DOWNLOAD_NAME}</a> [ {_file.FILESIZE} {_file.SIZE_LANG} | {_file.L_DOWNLOAD_COUNT} ] <!-- ENDIF -->
- Code: Tout sélectionner
<a href="{_file.U_DOWNLOAD_LINK}">{_file.DOWNLOAD_NAME}</a>
- Code: Tout sélectionner
{_file.DOWNLOAD_NAME}
- Code: Tout sélectionner
{_file.FILESIZE} {_file.SIZE_LANG} |
- Code: Tout sélectionner
| {_file.L_DOWNLOAD_COUNT}
Vous pouvez cependant rajouter des informations dans la partie "fichiers joints" comme le nom du titre, son poids et le nombre de fois qu'il a été vu. De plus en cliquant sur le nom du titre vos membres pourront télécharger le titre
/!\ ATTENTION: Le fait de proposer des titres en téléchargement peut etre considéré comme illégal si ce ne sont pas vos propres travaux. !!!!
De plus il faut savoir que cela augmente le trafic sur votre forum et si vous êtes limité, cela peut bloquer votre forum.
Pour ajouter ces informations remplacer dans styles/votre_style/template/attachment.html le code proposé au dessus par:
- Si vous ne voulez pas permettre le téléchargement:
remplacez
par
- Pour cacher la taille du titre:
supprimez:
- Pour cacher le nombre de fois qu'un fichier à été vu:
supprimez: