Nouveau sujet Répondre Imprimer Syndication RSS 2.0

[Réglé] demande pour Images forum ( mais pas en plus )

Feu follet
Avatar de Shaigan
  • Age : 25 ans
  • Messages : 232
  • Inscrit : 11 Juin 2006
  Lien vers ce message 11 Juin 2006, 19:43
Bonjour à tous et bravo à tous les codeurs qui ont contribué à monter ce fabuleux forum (je passe chez le fleuriste et je reviens).

Je viens d'installer la dernière version de FSB ( 1.0.6 si je ne m'abuse). J'ai aussi installé quelques mods qui me semblent utiles. Vous pouvez voir le forum en fonctionnement ici

Je voulais installer le MOD " forum image " d'Edouard, mais il ne joue pas tout à fait le rôle que je souhaiterais.

J'explique :)
Ce mod rajoute une image en face de chaque forum, entre l'image qui indique si le forum contient des nouveaux messages ou non.
Je ne désire pas rajouter d'image, mais changer l'image de chaque forum en gardant l'indication "lu / non lu".
Lors de la création d'un forum, on aurait deux champs "parcourir" à remplir qui iraient chercher l'image "lu" et l'image "non-lu" qui seraient uploadées dans le repertoire "theme/images/forum_status/".

Pensez-vous que ce soit compliqué à réaliser ?
Quelqu'un saurait-il m'aiguiller pour réaliser cette modification ?

Merci de votre aide.

Cordialement


http://prophecy.servhome.org/forum/images/bannieres/webmaster.png http://prophecy.servhome.org/forum/images/bannieres/shaigan.png
 
Equipe des MODS
Avatar de Houram
  • Age : 19 ans
  • Messages : 1243
  • Inscrit : 15 Juin 2005
  Lien vers ce message 11 Juin 2006, 21:25
Juste un conseil : mauvaise idée, après les membres ne verront pas la différence entre les lus et les non-lus si toutes les images sont différentes.
 
Feu follet
Avatar de Shaigan
  • Age : 25 ans
  • Messages : 232
  • Inscrit : 11 Juin 2006
Message édité 2 fois, dernière édition par Shaigan, 06 Janvier 2008, 22:51     Lien vers ce message 11 Juin 2006, 23:35
Beuh je pensais trouver des images bien contrastées pour le " lu " / " non lu "...
Genre, ce qui n'est pas lu est en belles couleurs, ce qui est lu est en gris; un peu comme ça:

Les images de base :
http://88.191.60.144/prophecy/forum/themes/Kamael/images/type_message.gif http://88.191.60.144/prophecy/forum/themes/Kamael/images/type_nouveau_message.gif

Et les images spécifiques à certains forums :
http://88.191.60.144/prophecy/forum/themes/Kamael/images/type_message/1.gif http://88.191.60.144/prophecy/forum/themes/Kamael/images/type_message/1_nouv.gif
http://88.191.60.144/prophecy/forum/themes/Kamael/images/type_message/3.gif http://88.191.60.144/prophecy/forum/themes/Kamael/images/type_message/3_nouv.gif
http://88.191.60.144/prophecy/forum/themes/Kamael/images/type_message/14.gif http://88.191.60.144/prophecy/forum/themes/Kamael/images/type_message/14_nouv.gif
http://88.191.60.144/prophecy/forum/themes/Kamael/images/type_message/34.gif http://88.191.60.144/prophecy/forum/themes/Kamael/images/type_message/34_nouv.gif

Et puis cette demande ne s'applique qu'aux forums, pas aux images des sujets, qui elles ne changent pas.
Est-ce que cette modif semble compliquée à réaliser ?


http://prophecy.servhome.org/forum/images/bannieres/webmaster.png http://prophecy.servhome.org/forum/images/bannieres/shaigan.png
 
Equipe de support
Avatar de B.Moncef
  • Age : 17 ans
  • Messages : 1859
  • Inscrit : 10 Septembre 2005
  Lien vers ce message 12 Juin 2006, 2:19
Tu peux faire cela sans MOD , en ecrasant les images lu/non_lu dans le dossier images/ de ton theme , mais tes images doivent avoir le meme nom que les originales
 
Equipe des MODS
Avatar de Korko
  • Age : 21 ans
  • Messages : 2542
  • Inscrit : 06 Octobre 2004
  Lien vers ce message 12 Juin 2006, 7:00
Je ne pense pas que la modification ai nécéssairement besoin d'avoir lieu. Comme l'a dit yoursef, il suffit de changer les images dans le dossier ;)


Dieu vous aime. Offre soumise à conditions
Développements en cours :
- Group Users Oldness
 
Equipe des MODS
Avatar de Houram
  • Age : 19 ans
  • Messages : 1243
  • Inscrit : 15 Juin 2005
  Lien vers ce message 12 Juin 2006, 9:12
Mais si j'ai bien comprit, il veut faire des images différentes selon les forums, donc écraser ne suffira pas.
 
Feu follet
Avatar de Shaigan
  • Age : 25 ans
  • Messages : 232
  • Inscrit : 11 Juin 2006
  Lien vers ce message 12 Juin 2006, 12:50
Exact... Je voudrais modifier le MOD d'Edouard pour qu'il n'affiche pas une image en plus, mais modifie celle de chaque forum


http://prophecy.servhome.org/forum/images/bannieres/webmaster.png http://prophecy.servhome.org/forum/images/bannieres/shaigan.png
 
Equipe des MODS
Avatar de Houram
  • Age : 19 ans
  • Messages : 1243
  • Inscrit : 15 Juin 2005
  Lien vers ce message 12 Juin 2006, 13:17
Pas besoin de modifier le mod d'edouard, il vaut mieu repartir de zéro.

Je regarde ce que je peux faire sans tester, ça devrait pas etre trop dur.
 
Feu follet
Avatar de Shaigan
  • Age : 25 ans
  • Messages : 232
  • Inscrit : 11 Juin 2006
  Lien vers ce message 12 Juin 2006, 13:25
Rhaaaaaaaaaaaaaaaaaa :D
Merci c'est trop cool.

Pour simplifier, je pensais rajouter un champs dans le cache du forum du genre "forum_icone" qui serait renseigné via la page de création/édition des forums.
Si ce champ reste vide, on utilise l'image "type_message.gif" si le message est lu, et on ajoute la chaine "_nouv" (entre la fin du nom du fichier et l'extention) si il ne l'est pas (comme ça doit fonctionner pour le moment je suppose)
Si ce champ est rempli, on remplace "type_message.gif" par le nom de l'image qu'on a choisit, et on ajoute "_nouv" comme avant.
Il suffit de faire des images qui respectent ces contraintes et de les placer dans le bon dossier (./theme/images/).
Possible ? Compliqué ?


http://prophecy.servhome.org/forum/images/bannieres/webmaster.png http://prophecy.servhome.org/forum/images/bannieres/shaigan.png
 
Equipe des MODS
Avatar de Houram
  • Age : 19 ans
  • Messages : 1243
  • Inscrit : 15 Juin 2005
  Lien vers ce message 12 Juin 2006, 13:38
Je te fais quelque chose de plus brut^^ sans administration.

Je fais juste ça en 5min donc ce sera basique.
 
Equipe des MODS
Avatar de Houram
  • Age : 19 ans
  • Messages : 1243
  • Inscrit : 15 Juin 2005
  Lien vers ce message 12 Juin 2006, 13:48
Alors, voilà ce que ça donne, ça marche mais c'est du brut^^

Donc, tu ouvre le fichier includes/functions/fonctions_hierarchie.php

tu cherche :

					'IMG_STATUS' =>			( $forum_status == LU ) ? sprintf($theme['img'], $racine . 'themes/' . $membre['membre_theme'] . 'images/type_message.gif', $langue['message_lu'], $langue['message_lu']) : sprintf($theme['img'], $racine . 'themes/' . $membre['membre_theme'] . 'images/type_nouveau_message.gif', $langue['message_non_lu'], $langue['message_non_lu']),


Tu remplace par :

					'IMG_STATUS' =>			( $forum_status == LU ) ? sprintf($theme['img'], $racine . 'themes/' . $membre['membre_theme'] . 'images/type_message/' . $forum[$i]['forum_id'] . '.gif', $langue['message_lu'], $langue['message_lu']) : sprintf($theme['img'], $racine . 'themes/' . $membre['membre_theme'] . 'images/type_message/' . $forum[$i]['forum_id'] . '_nouv.gif', $langue['message_non_lu'], $langue['message_non_lu']),


Ensuite, dans le dossier images de ton thèmes (par exemple : themes/IceCold/images/) tu crée un dossier type_message.

Ce qui donne : themes/IceCold/images/type_message/

Dans ce dossier, tu met tes images .gif sous le nom suivant :

idduforum.gif pour "pas de nouveau message" et idduforum_nouv.gif pour "nouveau message"

En remplacant bien sur idduforum par l'id du forum où tu veux voir l'image.

Ce qui te par exemple un truc du genre :

themes/IceCold/images/type_message/1.gif
et
themes/IceCold/images/type_message/1_nouv.gif

J'éspère que tu as comprit et que tu arrivera à l'utiliser, sinon n'hésite pas à poser des questions.
 
Feu follet
Avatar de Shaigan
  • Age : 25 ans
  • Messages : 232
  • Inscrit : 11 Juin 2006
  Lien vers ce message 12 Juin 2006, 13:53
Bah, c'est tout bête, et c'est nickel... J'essaye de suite :)
Merci beaucoup :D


http://prophecy.servhome.org/forum/images/bannieres/webmaster.png http://prophecy.servhome.org/forum/images/bannieres/shaigan.png
 
Feu follet
Avatar de Shaigan
  • Age : 25 ans
  • Messages : 232
  • Inscrit : 11 Juin 2006
  Lien vers ce message 12 Juin 2006, 13:59
:D Ca marche au poil :D
Merci houram !


http://prophecy.servhome.org/forum/images/bannieres/webmaster.png http://prophecy.servhome.org/forum/images/bannieres/shaigan.png
 
Equipe des MODS
Avatar de Houram
  • Age : 19 ans
  • Messages : 1243
  • Inscrit : 15 Juin 2005
  Lien vers ce message 12 Juin 2006, 14:02
De nada.

Si j'ai un peu de temps j'améliorerais ça^^
 
Feu follet
Avatar de Shaigan
  • Age : 25 ans
  • Messages : 232
  • Inscrit : 11 Juin 2006
  Lien vers ce message 12 Juin 2006, 14:11
je vais déjà essayer d'ajouter un test genre file_exists() pour savoir si je dois afficher une image particulière ou celle par défault, pour pas remettre tout le temps la meme image avec des noms différents pour les forums qui n'ont pas d'image spéciale.
mais avec une page d'admin et le choix de désactiver, ça serait un super MOD.

EDIT:

Ouvrir includes/fonctions/fonctions_hierarchie.php

Rechercher:
$tpl->assign_block_vars($prefixe_tpl . 'forum', array(
Avant, ajouter
if (file_exists($racine.'themes/'.$membre['membre_theme'].'images/type_message/'.$forum[$i]['forum_id'].'.gif')==true)
{
	$image_forum_status = ( $forum_status == LU ) ? sprintf($theme['img'], $racine . 'themes/' . $membre['membre_theme'] . 'images/type_message/' . $forum[$i]['forum_id'] . '.gif', $langue['message_lu'], $langue['message_lu']) : sprintf($theme['img'], $racine . 'themes/' . $membre['membre_theme'] . 'images/type_message/' . $forum[$i]['forum_id'] . '_nouv.gif', $langue['message_non_lu'], $langue['message_non_lu']);
}
else
{
	$image_forum_status = ( $forum_status == LU ) ? sprintf($theme['img'], $racine . 'themes/' . $membre['membre_theme'] . 'images/type_message.gif', $langue['message_lu'], $langue['message_lu']) : sprintf($theme['img'], $racine . 'themes/' . $membre['membre_theme'] . 'images/type_nouveau_message.gif', $langue['message_non_lu'], $langue['message_non_lu']);
}
Rechercher
'IMG_STATUS' => ( $forum_status == LU ) ? sprintf($theme['img'], $racine . 'themes/' . $membre['membre_theme'] . 'images/type_message.gif', $langue['message_lu'], $langue['message_lu']) : sprintf($theme['img'], $racine . 'themes/' . $membre['membre_theme'] . 'images/type_nouveau_message.gif', $langue['message_non_lu'], $langue['message_non_lu']),
Remplacer par
'IMG_STATUS' => $image_forum_status,


Voila, on teste si on a une image correspondant à l'ID du forum. Si elle existe, on l'affiche, sinon, on affiche l'image par défaut.
Merci Houram.


http://prophecy.servhome.org/forum/images/bannieres/webmaster.png http://prophecy.servhome.org/forum/images/bannieres/shaigan.png
 
Répondre


.