Simple Machines Community Forum

SMF Support => Language Specific Support => Français (French) => Topic started by: slinouille on November 03, 2006, 12:07:47 PM

Title: Mod "TopicSolved" - Ajouter le mot "Résolu" dans le sujet du message
Post by: slinouille on November 03, 2006, 12:07:47 PM
Bonjour

Voila j'utilise le mod "SolvedTopic" qui permet de tagger les messages comme étant "résolu" ou non.

Aujoud'hui le mod ajoute un icone particulier au message, mais j'aimerais l'améliorer de façon à ce que ça rajoute également le mot "Résolu" dans le sujet du message.

Voila le code que j'ai ajouté mais qui ne fonctionne pas car la variable $mysubject n'est pas mis à jour et je ne comprend pas pourquoi.

Peut-etre que quelqu'un aura une idée.

// Set the message as accepted
//Define the subject
$request = db_query("SELECT subject FROM {$db_prefix}messages WHERE ID_MSG = $msg AND ID_MSG != $FIRST_MSG", __FILE__, __LINE__);
$row = mysql_fetch_assoc($request);
mysql_free_result($request);
$mysubject = "[Solved] " . $row['subject'];

$icon = $accept == 1 ? 'topicsolvedIconAccept' : 'topicsolvedIconReject';
db_query("
UPDATE {$db_prefix}messages
SET topicSolved = $accept, icon = '$modSettings[$icon]', subject = $mysubject
WHERE ID_MSG = $msg AND ID_MSG != $FIRST_MSG", __FILE__, __LINE__);


Merci pour toute aide.

A+
Title: Re: Mod "TopicSolved" - Ajouter le mot "Résolu" dans le sujet du message
Post by: Garédo on November 03, 2006, 03:31:48 PM
La derniere version que j'ai vus de ce mod il le faisait il me semble.

sinon il faut juste definir une condition d'affichage de ton texte selon si le sujet est résolut .
Title: Re: Mod "TopicSolved" - Ajouter le mot "Résolu" dans le sujet du message
Post by: slinouille on November 04, 2006, 03:59:44 AM
Merci à toi

J'ai bien vérifier les paramétres et le code ... nul part il ne semble que cette fonction soit prévue.

sinon il faut juste definir une condition d'affichage de ton texte selon si le sujet est résolut .

ça consiste en quoi ça exactement ?  ;)


Merci encore
Title: Re: Mod "TopicSolved" - Ajouter le mot "Résolu" dans le sujet du message
Post by: Garédo on November 04, 2006, 03:37:33 PM
je connais pas trop ce mod comme je l'ais dit.

Faudrais que je l'installe pour voir exactement ce quil modifie et où.

Tu  a le lien pour le télécharger ?
Title: Re: Mod "TopicSolved" - Ajouter le mot "Résolu" dans le sujet du message
Post by: MkC on November 05, 2006, 07:32:23 AM
Pour avoir repris ce mod à mon compte, déjà il existe 3 versions:
-> la toute premiere de grudge qui n'est valable que sur smf 1.0.x (v1.3)
-> la seconde qui est portée sur smf 1.1RC1 (v1.4)
-> la troisieme qui est portée sur smf 1.1RC2 (v2)

-> et la quatrieme par encore sortie qui est portée sur 1.1RC3 (v11)

La 2 permet soit d'avoir un message dans le sujet soit d'avoir une icone.
Pour avoir les deux ça n'est certainement pas en bidouillant dans la base de données que tu vas y arrivé, il suffirait simplement de retoucher la condition d'affichage dans le template.....
Title: Re: Mod "TopicSolved" - Ajouter le mot "Résolu" dans le sujet du message
Post by: slinouille on November 05, 2006, 12:37:41 PM
Quote from: Garédo on November 04, 2006, 03:37:33 PM
je connais pas trop ce mod comme je l'ais dit.

Faudrais que je l'installe pour voir exactement ce quil modifie et où.

Tu  a le lien pour le télécharger ?

Merci à toi ... voila le lien (http://mods.simplemachines.org/index.php?mod=7)  :D

QuotePour avoir repris ce mod à mon compte, déjà il existe 3 versions:
-> la toute premiere de grudge qui n'est valable que sur smf 1.0.x (v1.3)
-> la seconde qui est portée sur smf 1.1RC1 (v1.4)
-> la troisieme qui est portée sur smf 1.1RC2 (v2)

-> et la quatrieme par encore sortie qui est portée sur 1.1RC3 (v11)

La 2 permet soit d'avoir un message dans le sujet soit d'avoir une icone.
Pour avoir les deux ça n'est certainement pas en bidouillant dans la base de données que tu vas y arrivé, il suffirait simplement de retoucher la condition d'affichage dans le template.....
Ben comme je suis en 1.0.8 j'ai donc la version1.3 donc à prioris c'est rapé !
Par contre je ne comprend pas car dans la partie téléchargement, il n'y a que les version 1.2 et 1.21 de disponibles  ::) c'est quoi le truc ?

Merci pour tes lumières
Title: Re: Mod "TopicSolved" - Ajouter le mot "Résolu" dans le sujet du message
Post by: Garédo on November 06, 2006, 06:20:41 AM
Bon j'avais une heure a perdre et je t'ai regardé ça.

IL faut faire 2 ou 3 modifs.
Tu commence par editer le fichier MessageIndex.php
Recherche les lignes
mf.smileysEnabled AS firstSmileys
FROM ({$db_prefix}topics AS t, {$db_prefix}messages AS ml, {$db_prefix}messages AS mf)

et remplace par
               mf.smileysEnabled AS firstSmileys, b.topicSolved
          FROM ({$db_prefix}topics AS t, {$db_prefix}messages AS ml, {$db_prefix}messages AS mf)
               LEFT JOIN {$db_prefix}boards AS b ON (b.ID_BOARD = mf.ID_BOARD)


Dans le même fichier cherche
// 'Print' the topic info.
$context['topics'][$row['ID_TOPIC']] = array(
'id' => $row['ID_TOPIC'],

et ajoute après
'topicSolved' => $row['topicSolved'],

Edite ensuite MessageIndex.template.php
Recherche
<td class="windowbg" valign="middle">
', $topic['first_post']['link'];

et remplace par
                         <td class="windowbg" valign="middle">';

                         if (!empty($topic['topicSolved']))
                         echo
                          $topic['first_post']['icon'] == $modSettings['topicsolvedIconStarter'] ? '[En cours]':'[Résolu]';

                         echo '
                              ', $topic['first_post']['link'];


J'ai tester en local ça fonctionne parfaitement avec les options de bases.
L'idéal serait d'installer celui de Mkc il gere dejà tout ça ;)
Title: Re: Mod "TopicSolved" - Ajouter le mot "Résolu" dans le sujet du message
Post by: slinouille on November 06, 2006, 12:00:56 PM
Salut Garédo,

Un seul mot ? ... SUPER  :P :D

Merci ... merci beaucoup ! C'est exactement ce que je voulais  ;)

Il manque juste une petite virgule ici
'topicSolved' => $row['topicSolved'],

Bon ben dès que tu as une petite heure à tuer, n'hésites surtout pas à me le dire, j'ai plein de petites idées de ce genre  ;D

QuoteL'idéal serait d'installer celui de Mkc il gere dejà tout ça Clin d'oeil
De quoi s'agit-il exactement ? ou le trouve-t-on ?

Merci à toi