[3.0.x] Un lecteur MP3 en utilisant les fichiers joints Intermédiaire

[3.0.x] Un lecteur MP3 en utilisant les fichiers joints


- Un lecteur MP3 en utilisant les fichiers joints.

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
    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)
    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);


    Puis ouvrir languages/fr/acp/attachments.php
    chercher:
    Code: Tout sélectionner
    'CAT_WM_FILES'	=> 'Fichier Windows Media',

    aprés ajouter:
    Code: Tout sélectionner
    'CAT_DEWPLAYER_FILES'	=> 'Fichier Dewplayer.',


    Puis ouvrir languages/en/acp/attachments.php
    chercher:
    Code: Tout sélectionner
    'CAT_WM_FILES'=> 'Windows Media media files',

    aprés ajouter:
    Code: Tout sélectionner
    'CAT_DEWPLAYER_FILES'	=> 'Dewplayer files.',


    ouvrir includes/constants.php
    chercher:
    Code: Tout sélectionner
    define('ATTACHMENT_CATEGORY_QUICKTIME', 6); // Quicktime/Mov files

    après ajouter:
    Code: Tout sélectionner
    define('ATTACHMENT_CATEGORY_DEWPLAYER', 7); // DEWPLAYER files


    ouvrir includes/acp/acp_attachment.php
    chercher (deux fois, aux environs des lignes 589 et 1072):
    Code: Tout sélectionner
    ATTACHMENT_CATEGORY_QUICKTIME	=> $user->lang['CAT_QUICKTIME_FILES'],

    après ajouter:
    Code: Tout sélectionner
    ATTACHMENT_CATEGORY_DEWPLAYER     => $user->lang['CAT_DEWPLAYER_FILES'],


    ouvrir includes/functions_content.php
    chercher: (ligne 973 environ)
    Code: Tout sélectionner
    // Real Media Streams


    Avant ajoutez:
    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;
    


    puis ouvrir:
    styles/votre_style/template/attachment.html
    chercher:
    Code: Tout sélectionner
    <!-- IF _file.S_WM_FILE -->

    avant ajoutez
    Code: Tout sélectionner
    		<!-- IF _file.S_DEWPLAYER_FILE -->
            <object type="application/x-shockwave-flash" data="dewplayer.swf?mp3={_file.U_DOWNLOAD_LINK}&amp;autostart=0&amp;autoreplay=0" width="200" height="20"><param name="wmode" value="transparent" /><param name="movie" value="dewplayer.swf?mp3={_file.U_DOWNLOAD_LINK}&amp;autostart=0&amp;autoreplay=0" /></object>
    		<!-- ENDIF -->

    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.
    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:
    Code: Tout sélectionner
    <!-- IF _file.S_DEWPLAYER_FILE -->
            <object type="application/x-shockwave-flash" data="dewplayer.swf?mp3={_file.U_DOWNLOAD_LINK}&amp;autostart=0&amp;autoreplay=0" width="200" height="20"><param name="wmode" value="transparent" /><param name="movie" value="dewplayer.swf?mp3={_file.U_DOWNLOAD_LINK}&amp;autostart=0&amp;autoreplay=0" /></object>
    		<br /><a href="{_file.U_DOWNLOAD_LINK}">{_file.DOWNLOAD_NAME}</a> [ {_file.FILESIZE} {_file.SIZE_LANG} | {_file.L_DOWNLOAD_COUNT} ]
    	  <!-- ENDIF -->


    - Si vous ne voulez pas permettre le téléchargement:
    remplacez
    Code: Tout sélectionner
    <a href="{_file.U_DOWNLOAD_LINK}">{_file.DOWNLOAD_NAME}</a>

    par
    Code: Tout sélectionner
    {_file.DOWNLOAD_NAME}

    - Pour cacher la taille du titre:
    supprimez:
    Code: Tout sélectionner
     {_file.FILESIZE} {_file.SIZE_LANG} |

    - Pour cacher le nombre de fois qu'un fichier à été vu:
    supprimez:
    Code: Tout sélectionner
     | {_file.L_DOWNLOAD_COUNT} 


27/06/2014 - modifié par cabot pour mettre l’article à jour
02/03/2014 - modifié par Geo pour convertir le sujet en article.
Avatar de l’utilisateur
lolovoisin
Rugbix ³
Rugbix ³
 
Rédigé le: 20 Fév 2009 à 19:20
Articles: 33
Noter cet article: 123456 Votants: 1
Mots-clés: Un, lecteur, MP3, en, utilisant, les, fichiers, joints, 30x

Retourner vers Divers


cron