Forum verrouillé Forum verrouillé Imprimer Syndication RSS 2.0

[Mod] Changement de thème selon le forum

Flammeche
Avatar de Jaunalgi
  • Messages : 39
  • Inscrit : 06 Février 2005
  Lien vers ce message 11 Avril 2005, 13:52
Mon premier Mod public. J'espère que je n'ai pas oublié de fichiers à modifier. Il subsiste un bug lorsqu'on clique sur l'icà´ne pour lire le dernier message d'un forum. Le skin ne s'applique pas dans ce cas là .

Dans cette version, le changement de thème ne s'applique qu'aux invités.

/*******************************************************************************
*      Template Mod :: version 0.6.0
*
*   ---------- Auteur --------------------------------------------------------
*   Auteur ::            Jaunalgi
*   Email ::            contact [at] grandprix4.org
*   Site Web ::            http://www.grandprix4.org
*
*   ---------- Mod -----------------------------------------------------------
*   Nom ::            Mod changement de thème
*   Version ::            0.6.0
*   Compatible ::         FSB 1.0.0
*
*   Description ::         Change le thème en fonction du forum visité
*
*   Temps d'installation ::      8 minutes
*   Requete ::            Non
*   Cache ::            Non
*   Fichiers joints ::         0
*   Fichiers à  modifier ::      6
*
*   ---------- Historique ----------------------------------------------------
*   Commencé ::            Le 11 / 04 / 2005
*   Dernière modification ::   Le 11 / 04 / 2005
*
*   Le 11 / 04 / 2005 ::
*      Première version du template des MODS
*
*******************************************************************************/

#
# [1] ---------- ouvrir ---------------------------------------------------------
#
admin/admin_forum_gestion.php
#
# [2] ---------- chercher -------------------------------------------------------
#
		$forum_lien_id = ( preg_match('/^f-/', $place) ) ? substr($place, 2) : '';
#
# [3] ---------- apres, ajouter --------------------------------------------------
#
		$forum_theme = $_POST['forum_theme'];
#
# [4] ---------- chercher -------------------------------------------------------
#
			if ( $mode == 'ajouter_forum' )
			{
				$forum[$id_forum]['forum_nb_message'] = 0;
				$forum[$id_forum]['forum_nb_sujet'] = 0;

				// On met les droits editer et supprimer sur 'membre'
				$forum[$id_forum]['droit_editer'] = 1;
				$forum[$id_forum]['droit_supprimer'] = 1;
			}
#
# [5] ---------- apres, ajouter --------------------------------------------------
#
			$forum[$id_forum]['forum_theme'] = $forum_theme;
#
# [6] ---------- chercher -------------------------------------------------------
#
		$v_forum_description = stripslashes($forum[$id]['forum_description']);
#
# [7] ---------- apres, ajouter --------------------------------------------------
#
		$v_forum_theme = stripslashes($forum[$id]['forum_theme']);
#
# [8] ---------- chercher -------------------------------------------------------
#
		$v_forum_description = stripslashes($forum_description);
#
# [9] ---------- apres, ajouter --------------------------------------------------
#
		$v_forum_theme = $forum_theme;
#
# [10] ---------- chercher -------------------------------------------------------
#
		'L_FORUM_DESCRIPTION' =>	$langue['description'],
#
# [11] ---------- apres, ajouter -------------------------------------------------
#
		'L_FORUM_THEME' =>		$langue['theme'],
#
# [12] ---------- chercher -------------------------------------------------------
#
		FORUM_PLACE' =>			$forum_place['liste'],
#
# [13] ---------- apres, ajouter -------------------------------------------------
#
		'THEME' =>				liste_fichier('../themes/', 'forum_theme', $v_forum_theme),
#
# [14] ---------- ouvrir ---------------------------------------------------------
#
themes/IceCold/admin/gestion_forum.tpl
#
# [15] ---------- chercher -----------------------------------------
#
	<tr>
		<td class="td_admin" valign="top">{L_FORUM_DESCRIPTION}:</td>
		<td class="td_admin2"><textarea name="forum_description" class="texte" cols="35" rows="5">{V_FORUM_DESCRIPTION}</textarea></td>
	</tr>
#
# [16] ---------- apres, ajouter -------------------------------------------------
#
	<tr>
		<td class="td_admin_bas">{L_FORUM_THEME}:</td>
		<td class="td_admin2_bas">{THEME}</td>
	</tr>
#
# [17] ---------- ouvrir ---------------------------------------------------------
#
langues/fr/langue_forum.php
#
# [18] ---------- chercher -----------------------------------------
#
$langue['description'] = 'Description';
#
# [19] ---------- apres, ajouter -------------------------------------------------
#
$langue['theme'] = 'Th&egrave;me';
#
# [20] ---------- ouvrir ---------------------------------------------------------
#
forum.php
#
# [21] ---------- prendre -----------------------------------------
#
// On lance les sessions
$membre = recuperer_session();
#
# [22] ---------- deplacer apres -------------------------------------------------
#
// On inclu les données sur les forums/categories
include( $racine . 'cache/fichier_categorie.php' );
include( $racine . 'cache/fichier_forum.php' );
include( $racine . 'cache/fichier_moderation.php' );
#
# [23] ---------- ouvrir ---------------------------------------------------------
#
poster.php
#
# [24] ---------- prendre -----------------------------------------
#
// On lance les sessions
$membre = recuperer_session();
#
# [25] ---------- deplacer apres -------------------------------------------------
#
// On inclu les données sur les forums/categories
include( $racine . 'cache/fichier_categorie.php' );
include( $racine . 'cache/fichier_forum.php' );
#
# [26] ---------- ouvrir ---------------------------------------------------------
#
fonctions_session.php
#
# [27] ---------- chercher -----------------------------------------
#
	if ( $config['annuler_theme'] || $membre['membre_id'] == INVITE )
	{
		$membre['membre_theme'] = $config['theme_defaut'];
	}
	else
	{
		$membre['membre_theme'] = ( @ is_dir($racine . 'themes/' . $membre['membre_theme']) ) ? $membre['membre_theme'] : 	$config['theme_defaut'];
	}
#
# [28] ---------- remplacer par -------------------------------------------------
#
	if(!empty($_GET['forum']) && $membre['membre_id'] == INVITE )
	{
		global $forum;
		$id_forum=intval($_GET['forum']);
		$forum_f = forum_tableau($id_forum);
		$membre['membre_theme'] = ( @ is_dir($racine . 'themes/' . $forum_f['forum_theme']) && !empty($forum_f['forum_theme'])) ? $forum_f['forum_theme'] : 	$config['theme_defaut'];
		
		// On place un cookie pour garder le thème pour les pages du forum
		setcookie(mon_theme,$membre['membre_theme'],Time()+3600);
	}
	elseif( ( !empty($_GET['sujet']) && !empty($_COOKIE['mon_theme']) ) && $membre['membre_id'] == INVITE )
	{
		$membre['membre_theme'] = ( @ is_dir($racine . 'themes/' . $_COOKIE['mon_theme']) ) ? $_COOKIE['mon_theme'] : 	$config['theme_defaut'];
	}
	elseif ( $config['annuler_theme'] || $membre['membre_id'] == INVITE )
	{
		$membre['membre_theme'] = $config['theme_defaut'];
	}
	else
	{
		$membre['membre_theme'] = ( @ is_dir($racine . 'themes/' . $membre['membre_theme']) ) ? $membre['membre_theme'] : 	$config['theme_defaut'];
	}
#
#
#
#
 
Equipe de développement
Avatar de Fabogranqi
  • Age : 23 ans
  • Messages : 3238
  • Inscrit : 29 Décembre 2004
  Lien vers ce message 11 Avril 2005, 14:00
Super Mod :) !

Seulement, pourquoi as tu mis qu'il y avait une requete cache alors qu'il n'y en a pas ?
 
Flammeche
Avatar de Jaunalgi
  • Messages : 39
  • Inscrit : 06 Février 2005
  Lien vers ce message 11 Avril 2005, 16:29
[quot=fabogranqi]Super Mod[/quot]
Merci fabogranqi :D

Je pensais que cache signifiait qu'on se servait des fichiers mis dans le dossier cache/ x)
 
Equipe de développement
Avatar de Fabogranqi
  • Age : 23 ans
  • Messages : 3238
  • Inscrit : 29 Décembre 2004
  Lien vers ce message 11 Avril 2005, 16:33
[quot=Jaunalgi][quot=fabogranqi]Super Mod[/quot]
Merci fabogranqi :D

Je pensais que cache signifiait qu'on se servait des fichiers mis dans le dossier cache/ x)[/quot]

Ba si justement, mais je vois ton ton fichier d'install qu'il n'y a pas de fichier a modifier dans le dossier cache. :)
 
Flammeche
Avatar de Jaunalgi
  • Messages : 39
  • Inscrit : 06 Février 2005
  Lien vers ce message 11 Avril 2005, 19:45
[quot=fabogranqi]
Ba si justement, mais je vois ton ton fichier d'install qu'il n'y a pas de fichier a modifier dans le dossier cache. :)[/quot]

Euh, oui, c'est vrai ça en plus. Mais ça utilise un fichier dans le cache. ça compte pas? Non? Bon ben tant pis alors. ;)
 
Equipe de développement
Avatar de Fabogranqi
  • Age : 23 ans
  • Messages : 3238
  • Inscrit : 29 Décembre 2004
  Lien vers ce message 11 Avril 2005, 19:53
Non ca ne compte pas ;)
 
Chef du projet FSB
Avatar de Genova
  • Age : 26 ans
  • Messages : 14944
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 14 Avril 2005, 0:24
Super MOD en effet :D


Cause Im as free as a bird now, And this bird you can not change. - Freebird - Lynyrd Skynyrd
There's someone in my head but it's not me. - Brain damage - Pink Floyd
I said baby, you know Im gonna leave you. - Babe I'm gonna leave you - Led Zeppelin
Father ? yes son, I want to kill you - The end - The Doors
 
Flammeche
Avatar de Jaunalgi
  • Messages : 39
  • Inscrit : 06 Février 2005
  Lien vers ce message 11 Mai 2005, 19:07
Rien à noter avec le passage à la 1.0.0
Le mod fonctionne à l'identique, je viens de tester.

Voir de visu avec le Forum Grand Prix 4 ou Forum LesFilms

Attention, cela ne fonctionne qu'avec les invités et quand un template n'est pas imposé, ça me parait logique.
 
Etoile
Avatar de Ghost Warrior
  • Age : 26 ans
  • Messages : 3536
  • Inscrit : 14 Novembre 2004
  Lien vers ce message 11 Mai 2005, 19:19
Ce sera bien dans le topic d'explication comment ajouter mod, remplacer par la version FSB BETA 2 par FSB V 1.00 non ?


L'amour est aveugle, il faut donc toucher.

La mort est un état de non-existence. Ce qui n'est pas n'existe pas. Donc la mort n'existe pas.

Comment le vent sait-il dans quelle direction il doit souffler ?
 
Flammeche
Avatar de Jaunalgi
  • Messages : 39
  • Inscrit : 06 Février 2005
  Lien vers ce message 11 Mai 2005, 19:41
[quot=Ghost Warrior]Ce sera bien dans le topic d'explication comment ajouter mod, remplacer par la version FSB BETA 2 par FSB V 1.00 non ?[/quot]

Bien vu
 
VIP
Avatar de flash666
  • Messages : 2006
  • Inscrit : 01 Février 2005
  Lien vers ce message 11 Mai 2005, 22:10
http://www.fire-soft-board.com/fsb/sujet.php?sujet=1562


ne remets pas à demain ce que tu peux faire faire aujourd'hui par un autre
 
Etoile
Avatar de Ghost Warrior
  • Age : 26 ans
  • Messages : 3536
  • Inscrit : 14 Novembre 2004
  Lien vers ce message 11 Mai 2005, 23:55
[quot=Ghost Warrior]Ce sera bien dans le topic d'explication comment ajouter mod, remplacer par la version FSB BETA 2 par FSB V 1.00 non ?[/quot]

Ce n'est pas normale, car ce n'était pas moi qui a posté ce topic...

Parce que je sais comment modder un mod...

Peut-être quelqu'un autre qui voulait poster et ça a buggé et à pris mon pseudo... (cela m'arrive dans mon forum avec un vieux version...)


L'amour est aveugle, il faut donc toucher.

La mort est un état de non-existence. Ce qui n'est pas n'existe pas. Donc la mort n'existe pas.

Comment le vent sait-il dans quelle direction il doit souffler ?
 
Equipe des MODS
Avatar de Grummfy
  • Age : 27 ans
  • Messages : 7055
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 28 Septembre 2005, 22:26
remarque:
le point 3 de l'instalation devrait être remplacer par ceci:
$forum_theme = $HTTP_POST_VARS['forum_theme'];

le point 22,25 n'est plus totalement conforme

et le dernier poitn doit être en partie revu....


"La gravité est le bonheur des imbéciles" Charles de Montesquieu > "T'as raison, L'apesanteur c'est plus rigolo" Hébus de Phalompe (Troll de Troy)
Mods fsb2 - Grummfy's project - Zf Planet
 
Volcan
Avatar de jaguar
  • Age : 27 ans
  • Messages : 1020
  • Inscrit : 18 Septembre 2004
  Lien vers ce message 03 Octobre 2005, 17:14
Citation (Jaunalgi)
Dans cette version, le changement de thème ne s'applique qu'aux invités.
Quoi si l'on est inscrit ca ne fonctione pas ? :O


http://img74.imageshack.us/img74/3079/lacunacoilah9.png
http://img216.imageshack.us/img216/6351/suzuki.gif
http://www.fotoszok.pl/albums/userpics/ro.jpg
 
Equipe des MODS
Avatar de Grummfy
  • Age : 27 ans
  • Messages : 7055
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 03 Octobre 2005, 18:21
Oui, mais t'inquiète si une nouvelle version ne sort pas je modifierait légérement ...


"La gravité est le bonheur des imbéciles" Charles de Montesquieu > "T'as raison, L'apesanteur c'est plus rigolo" Hébus de Phalompe (Troll de Troy)
Mods fsb2 - Grummfy's project - Zf Planet
 
Forum verrouillé


.