Précédent   Forum des professionnels en informatique > PHP > Scripts > Forum > phpBB
phpBB Avant de poster -> Cours phpBB, FAQ phpBB et Sources phpBB2
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/03/2006, 16h48   #1
Modérateur
 
Inscription : janvier 2004
Messages : 444
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : janvier 2004
Messages : 444
Points : 418
Points : 418
Par défaut [phpBB] Intégrer un lecteur MP3 Flash

Bonjour

J'ai besoin d'un petit coup de pouce pour modifier l'index de mon forum phpBB. Je ne connais rien à phpBB malheureusement.

Voilà la modif que j'ai faite: j'ai ajouté le code ci-dessous (qui correspond à un lecteur MP3 flash)

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<tr>
<td colspan="8" style="text-align:center;">
<object
	classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
	codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0"
	width="200"
	height="20"
	id="dewplayer"
	align="middle"
>
	<param
		name="allowScriptAccess"
		value="sameDomain"
	/>
	<param
		name="movie"
		value="dewplayer.swf?son=http://www.clanlda.com/data/musique/music1.mp3&amp;autostart=1&amp;autoreplay=1&amp;bgcolor=272727"
	/>
	<param
		name="quality"
		value="high"
	/>
	<param
		name="bgcolor"
		value="272727"
	/>
	<embed
		src="dewplayer.swf?son=http://www.[...].com/data/musique/music1.mp3&amp;autostart=1&amp;autoreplay=1&amp;bgcolor=272727"
		quality="high"
		bgcolor="272727"
		width="200"
		height="20"
		name="dewplayer"
		align="middle"
		allowScriptAccess="sameDomain"
		type="application/x-shockwave-flash"
		pluginspage="http://www.macromedia.com/go/getflashplayer"
	>
	</embed>
</object>
</td>
</tr>
à la fin de index_body.tpl

Mais il me dit qu'il y a une erreur dans cette fonction de template.php:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
	/**
	 * Load the file for the handle, compile the file,
	 * and run the compiled code. This will print out
	 * the results of executing the template.
	 */
	function pparse($handle)
	{
		if (!$this->loadfile($handle))
		{
			die("Template->pparse(): Couldn't load template file for handle $handle");
		}
 
		// actually compile the template now.
		if (!isset($this->compiled_code[$handle]) || empty($this->compiled_code[$handle]))
		{
			// Actually compile the code now.
			$this->compiled_code[$handle] = $this->compile($this->uncompiled_code[$handle]);
		}
 
		// Run the compiled code.
		eval($this->compiled_code[$handle]); <------- ERREUR ICI
		return true;
	}
C'est grave docteur ? Comment puis-je modifier l'index de mon forum ?
__________________
Règles du forum | Mode d'emploi
Johnbob est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2006, 21h40   #2
Modérateur
 
Avatar de mathieu
 
Inscription : juin 2003
Messages : 4 893
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 4 893
Points : 4 466
Points : 4 466
Par défaut Re: [Sérieux] PhpBB pour les nuls...

bizarre, il n'y pas de "<?php" ou de "$" ou autre phpsteries dans le code que tu as rajouté

modifie la fonction pparse comme ça et donne le code entier que tu obtiens (au mot de passe prêts mais ne touche pas au reste)
Code :
1
2
3
4
5
6
7
8
 
		// Run the compiled code.
 
		echo '<pre>';
		echo htmlspecialchars($this->compiled_code[$handle]);
 
		eval($this->compiled_code[$handle]); // <------- ERREUR ICI
		return true;
__________________
Modérateur PHP
mathieu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2006, 00h11   #3
Modérateur
 
Inscription : janvier 2004
Messages : 444
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : janvier 2004
Messages : 444
Points : 418
Points : 418
Alors, en exécutant le code que tu m'as donné, j'ai réalisé que le template n'aimait pas les commentaires que j'avais mis (du genre <!-- mon commentaire blablabla -->)

Donc je l'ai supprimé et je n'ai plus l'erreur

Encore 2 ou 3 petits bugs et je vais y arriver ^^

Merci Mathieu.
__________________
Règles du forum | Mode d'emploi
Johnbob est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2006, 09h36   #4
Rédacteur
 
Avatar de Yogui
 
Homme Guillaume Rossolini
Directeur technique
Inscription : février 2004
Messages : 13 720
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Rossolini
Localisation : France

Informations professionnelles :
Activité : Directeur technique

Informations forums :
Inscription : février 2004
Messages : 13 720
Points : 17 355
Points : 17 355
Salut

En effet, phpBB utilise un moteur de templates modifié de la phpLib, c'est-à-dire que les blocks sont définis par des commentaires HTML. S'il n'y a pas de BEGIN ou pas de END correspondant, ça plante.
Pas très flexible mais bon, à quoi servent les commentaires HTML de toute manière ?

Pense à modifier tous les gabarits de ton site, si tu en as plusieurs.
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2006, 09h51   #5
Modérateur
 
Inscription : janvier 2004
Messages : 444
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : janvier 2004
Messages : 444
Points : 418
Points : 418
Merci de la précision Kirkis

Il se trouve que j'avais délimité le code ajouté par 2 commentaires et le commentaire final commençait par "<!-- END MACHINTRUC ..." Je saurais à présent qu'il faut faire attention avec ces commentaires
Alors, j'ai tout de même 2 questions:

- Je suis obligé de faire cette modification dans tous les gabarits de mon forum ? (elle marche actuellement sur un seul)

- Comment faire pour que la lecture du mp3 se poursuivent quand on parcourt les forums ? A l'heure actuelle, le mp3 se lit quand on arrive sur l'index (normal vu qu'il est intégré à index_body.tpl) mais s'arrête quand on va dans un forum ou un topic. Ça me semble particulièrement difficile car même si j'intégre le lecteur à tous les ".tpl" (principalement "viewtopic" et "viewforum") la lecture se réinitialisera

Existe t-il une méthode miracle ?

Si j'utilise une iframe pour y mettre le forum (la page contenant l'iframe contiendrait le lecteur mp3 flash) la hauteur de cette iframe serait fixée ce qui ne convient pas à la navigation dans le forum --> solution rejetée

Reste l'ouverture d'une popup pour afficher le lecteur en permanence... solution pas terrible notamment à cause des anti-popups.
__________________
Règles du forum | Mode d'emploi
Johnbob est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2006, 12h55   #6
Rédacteur
 
Avatar de Yogui
 
Homme Guillaume Rossolini
Directeur technique
Inscription : février 2004
Messages : 13 720
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Rossolini
Localisation : France

Informations professionnelles :
Activité : Directeur technique

Informations forums :
Inscription : février 2004
Messages : 13 720
Points : 17 355
Points : 17 355
Ah, encore une précision : je viens de tester, il est possible de mettre du code HTML mais pas d'y utiliser les mots clefs BEGIN et END, sauf s'il s'agit d'un block, évidemment.

Il n'y a pas de solution miracle, malheureusement, à moins d'utiliser des frames ou un popup. Aucun des deux cas n'a vraiment la cote, ces temps-ci...
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h34.


 
 
 
 
Partenaires

Hébergement Web