News:

Want to get involved in developing SMF, then why not lend a hand on our github!

Main Menu

Mod "TopicSolved" - Ajouter le mot "Résolu" dans le sujet du message

Started by slinouille, November 03, 2006, 12:07:47 PM

Previous topic - Next topic

slinouille

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+
Visit VAG-Technique.fr
Take a look to my mods

Garédo

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 .

Support de mes Mods et Themes graphique en français pour smf. C'est par ici ! 
Un gitan ça sent bon, ça se lave sans savon....

slinouille

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
Visit VAG-Technique.fr
Take a look to my mods

Garédo

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 ?

Support de mes Mods et Themes graphique en français pour smf. C'est par ici ! 
Un gitan ça sent bon, ça se lave sans savon....

MkC

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.....

slinouille

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  :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
Visit VAG-Technique.fr
Take a look to my mods

Garédo

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

Support de mes Mods et Themes graphique en français pour smf. C'est par ici ! 
Un gitan ça sent bon, ça se lave sans savon....

slinouille

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

Visit VAG-Technique.fr
Take a look to my mods

Advertisement: