PDA

Voir la version complète : Affichage des forums Description des sujets


Sofia
25/11/2006, 15h34
Description :

Ce hack permet d'afficher sous le titre d'une discussion une description d'une discussion.
Remerciements et support / Thanks and support :
Ce Hack a été traduit en français pour vBulletin-Ressources avec l'autorisation explicite de son auteur. / This Hack was translated into French for vBulletin-Ressources with the explicit authorization of its author.
vBulletin-Ressources et son équipe offrira du support vis-à-vis des hacks traduits, bien sûr, dans la mesure du possible de chacun, autant en terme de temps que de connaissances/ vBulletin-Ressources and its team will offer support for the translated hacks, of course, as far as possible for everyone, as much in term of time that knowledge.
vBulletin-Ressources remercie l'auteur du hack pour avoir fourni son autorisation. / vBulletin-Ressources thanks the author for the hack to have provided its authorization.Conception :

Auteur du Hack / Author Of Hack : Def
Source / Link of Thread: Description des discussions (http://www.vbulletin.org/forum/showthread.php?t=131239)
Version vBulletin Requise / Version vBulletin Required : vB 3.6.x
Testé / Tested: oui vB 3.6.3

Traducteur / Translator: Sofia
Copyright © 2006 vBulletin-Ressources.com - Tous droits réservés Uniquement pour nos traductions/ Copyright © 2006 vBulletin-Ressources.com - All Rights Reserved Only For Ours TranslationsInstallation :

Sur votre FTP, importez l'image dans le dossier Image.
Importez le xml dans Includes -> xml.
Importez le produit.(si vous upgradez n'oubliez pas d'autoriser l'écrassement).
Pour accepter les descriptions, il suffit d'aller dans chaque forum puis tout en bas, activer l'option.

Après l'installation :

6 Templates sont à modifier :

Ouvrez le template threadbit.

Trouvez :

<if condition="$show['threadratings'] AND $show['threadrating']"><span style="float:$stylevar[right]"><img class="inlineimg" src="$stylevar[imgdir_rating]/rating_$thread[rating].gif" border="0" alt="<phrase 1="$thread[votenum]" 2="$thread[voteavg]">$vbphrase[thread_rating_x_votes_y_average]</phrase>" /></span></if>Ajouter au-dessous :

<if condition="$thread[description] != ''"> <img class="inlineimg" src="$stylevar[imagesfolder]/strela_w.gif" border="0" alt=""><span class="time"><em>$thread[description]</em></span> <br /> </if>Ouvrez le template editpost

Trouvez :

<!-- subject field -->
<table cellpadding="0" cellspacing="0" border="0" style="margin-bottom:$stylevar[formspacer]px">
<tr>
<td class="smallfont" colspan="3">$vbphrase[title]:</td>
</tr>
<tr>
<td><input type="text" class="bginput" name="title" value="$title" size="50" maxlength="$vboptions[titlemaxchars]" tabindex="1" title="$vbphrase[optional]" /></td>
<td> </td>
<td><img id="display_posticon" src="$selectedicon[src]" alt="$selectedicon[alt]" /></td>
</tr>
</table>
<!-- / subject field -->Ajoutez au-dessous :

<!-- description field -->
<if condition="$foruminfo['allowdesc'] == 1">
<if condition="$isfirstpost">
<if condition="$vbulletin->GPC[advanced]">
<input type="hidden" name="desc_adv" value="1" />
</if>
<table cellpadding="0" cellspacing="0" border="0" style="margin-bottom:$stylevar[formspacer]px">
<tr>
<td class="smallfont" colspan="3">$vbphrase[description]: <span class="time">($vbphrase[optional])</span></td>
</tr>
<tr>
<td><input type="text" class="bginput" name="description" value="$description" size="50" maxlength="100" tabindex="1.5" title="$vbphrase[optional]" /></td>
</tr>
</table>
</if></if>
<!-- / description field -->


Ouvrez le template threadadmin_editthread

Trouvez :

<!-- subject field -->
<table cellpadding="0" cellspacing="0" border="0" style="margin-bottom:$stylevar[formspacer]px">
<tr>
<td class="smallfont" colspan="3">$vbphrase[title]:</td>
</tr>
<tr>
<td><input type="text" class="bginput" name="title" value="$threadinfo[title]" size="50" maxlength="$vboptions[titlemaxchars]" tabindex="1" title="$vbphrase[optional]" /></td>
<td> </td>
<td><img id="display_posticon" src="$selectedicon[src]" alt="$selectedicon[alt]" /></td>
</tr>
</table>
<!-- / subject field -->Ajouter au-dessous :

<!-- description field -->
<if condition="$foruminfo['allowdesc'] == 1">
<table cellpadding="0" cellspacing="0" border="0" style="margin-bottom:$stylevar[formspacer]px">
<tr>
<td class="smallfont" colspan="3">$vbphrase[description]: <span class="time">($vbphrase[optional])</span></td>
</tr>
<tr>
<td><input type="text" class="bginput" name="description" value="$threadinfo[description]" size="50" maxlength="100" tabindex="1.5" /></td></tr>
</table></if>
<!-- / description field -->Ouvrez le template newthread

Trouvez :

<!-- subject field -->
<table cellpadding="0" cellspacing="0" border="0" class="fieldset">
<tr>
<td class="smallfont" colspan="3">$vbphrase[title]:</td>
</tr>
<tr>
<td><input type="text" class="bginput" name="subject" value="$subject" size="40" maxlength="$vboptions[titlemaxchars]" tabindex="1" /></td>
<td> </td>
<td><img id="display_posticon" src="$selectedicon[src]" alt="$selectedicon[alt]" /></td> </tr>
</table>
<!-- / subject field -->Ajoutez au-dessous :

<!-- description field -->
<if condition="$foruminfo['allowdesc'] == 1">
<table cellpadding="0" cellspacing="0" border="0" class="fieldset">
<tr>
<td class="smallfont" colspan="3">$vbphrase[description]: <span class="time">($vbphrase[optional])</span></td>
</tr>
<tr>
<td><input type="text" class="bginput" name="description" value="$description" size="40" maxlength="100" tabindex="1.5" /></td></tr>
</table></if>
<!-- / description field -->Ouvrez le template search_results_postbit

Trouvez :

</div>
<div class="smallfont" style="float:$stylevar[right]">
$vbphrase[views]: <strong>$post[views]</strong>
</div>Ajouter au-dessous :

<if condition="$post[description] != ''">
<div class="smallfont">
<img class="inlineimg" src="$stylevar[imagesfolder]/strela_w.gif" border="0" alt=""><span class="time"><em>$post[description]</em></span>
</div>
</if>Ouvrez le template navbar

Trouvez :

<td class="alt1" width="100%"><strong>$foruminfo[title]</strong> <span class="smallfont">$foruminfo[description]</span>Ajouter au-dessous :

<if condition="THIS_SCRIPT == 'showthread' AND $threadinfo[description] != ''">
<br /><img class="inlineimg" src="$stylevar[imagesfolder]/strela_w.gif" border="0" alt=""><span class="smallfont">$threadinfo[description]</span>
</if>

Fred
25/11/2006, 16h23
beau taff
continue ainsi

Allan
25/11/2006, 16h44
Merci du partage Sofia ;)

PS: Pour info, l'accord de l'auteur à bien été accordé ^^

Lo'
26/11/2006, 21h31
Tout d'abord merci pour ce hack ;)

Je rencontre un souci, pour créer un topic avec une description du forum il n'y a aucun souci, par contre, quand il s'agit d'éditer un topic pour mettre une description du forum, cela ne fonctionne pas.
Il y a bien la fenêtre pour mettre la description mais il ne prend pas en compte la modification.

Précision: j'ai bien mis oui pour avoir la description sur chaques forums.
Je suis sous vB 3.6.0 avec le Skin "Fusion"

S'il quelqu'un peut m'éclairer sur cela, ça serait vraiment sympa, merci à tous.

0a$!s
26/11/2006, 21h35
Oui je crois qu'il y a le même problème en général lors de l'édition, seule la gestion du sujet peut changer le titre .

Sofia
26/11/2006, 21h43
Je l'ai testé et tout fonctionnait nikel : édition et Gestion de la discussion.

Lo' -> As tu essayé de faire Gestion de la discussion plutot que le bouton éditer ?

C'est peut être la version de ton vbulletin car ce hack va de 3.6.1 à 3.6.3

Lo'
26/11/2006, 21h47
Lo' -> As tu essayé de faire Gestion de la discussion plutot que le bouton éditer ?


Non mais je vais tester, merci d'avoir répondu ;)

.:: Edit ::.

Formidable, c'était la solution, merci beaucoup Sofia et Oasis :yahoo:

BiOMECHANiK
27/11/2006, 15h18
Merci Sofia, beau travail ^^

absba2
28/11/2006, 17h03
Merci a vous

Netsurfer
20/12/2006, 21h54
Gros problème ici avec 3.6.4.

Lorsque j'édite un message en mode avancé, j'obtiens un message d'erreur de la BD bien que le message s'update quand même avec mes modifications.


Database error in vBulletin 3.6.4:

Invalid SQL:
UPDATE thread SET description = '' WHERE threadid = '24';

MySQL Error : La table 'vb_364.thread' n'existe pas
Error Number : 1146
Date : Wednesday, December 20th 2006 @ 04:54:03 PM
Script : http://monforum.com/forum/editpost.php?do=updatepost&p=87
Referrer : http://monforum.com/forum/editpost.php?do=editpost&postid=87
Username : Netsurfer
Classname : vb_database

Sofia
20/12/2006, 22h00
Gros problème ici avec 3.6.4.

Lorsque j'édite un message en mode avancé, j'obtiens un message d'erreur de la BD bien que le message s'update quand même avec mes modifications.

"Version vBulletin Required : vB 3.6.1-3.6.3" :p

Netsurfer
20/12/2006, 22h07
Voilà pourquoi je faisais une suggestion l'autre jour par rapport à ce genre d'affirmation.

Parfois, c'est indiqué une version et ça marche pour d'autres parfois non, bref assez difficile de s'y retrouver...

Sofia
20/12/2006, 22h13
C'était bien indiqué pourtant mais c'est vrai qu des fois, je comprend que c'est difficile.

Ce hack a été mis à jour et je vais le traduire pour 3.6.4. Je le mettrai surement demain si tu veux ;)

Sofia
20/12/2006, 23h03
Hack mis à jour pour toutes versions 3.6 !

0a$!s
20/12/2006, 23h22
Merci bien je l'installe de suite :)

morpheus302
21/12/2006, 00h22
Sur vb3.6.2 rien n'a changé... aucun champs ajouté.. Bizarre

Netsurfer
21/12/2006, 03h52
Merci Sofia sauf que j'ai encore le même message d'erreur. J'ai bien écrasé en updatant et revérifié mes éditions 3 fois!

J'ai toujours le message de database error lorsque j'édite en mode édition avancée (après avoir préalablement cliqué sur Modifier)

Donc cela arrive quand je veux modifier un thread et que je décide de passer au mode avancé... lorsque que je clique par la suite sur Enregistrer les changements, c'est là que l'erreur survient.

Netsurfer
14/01/2007, 04h02
J'ai bien vérifié la version que j'ai et c'est la 1.0.0d. Maintenant, je vais essayer de vous décrire exactement où et quand ça bug pour moi avec 3.6.4.

Aussi, je tiens à dire que j'ai revérifier environ 3 fois mes éditions de templates.

Si je modifie/édite un message dans un sujet autre que le premier du message, aucun problème.

Si je modifie le premier message, en cliquant sur le bouton modifier et ensuite sur "Aller en mode avancé" (http://127.0.0.1/vb_364/forum/editpost.php?do=editpost&postid=87 ) là j'obtiens le message d'erreur de database dont je parlais plus haut dans un autre message:


Database error in vBulletin 3.6.4:

Invalid SQL:
UPDATE thread SET description = '' WHERE threadid = '24';

MySQL Error : La table 'vb_364.thread' n'existe pas
Error Number : 1146
Date : Wednesday, December 20th 2006 @ 04:54:03 PM
Script : http://monforum.com/forum/editpost.php?do=updatepost&p=87
Referrer : http://monforum.com/forum/editpost.php?do=editpost&postid=87
Username : Netsurfer
Classname : vb_database

Par contre, si je clique sur ce même bouton mais en le faisant ouvrir dans une autre page, ce qui par le fait même ouvre automatiquement le mode avancé (http://127.0.0.1/vb_364/forum/editpost.php?do=editpost&p=87 ), je n'ai pas le bug... alors cherchez à comprendre, moi je ne comprend vraiment pas.

Voici les deux différences de url mais qui m'ènent tous deux à l'édition en mode avancé:

editpost&postid=87 qui crée un bug
editpost&p=87 qui ne crée pas de bug !

Alors, où pourrais-je modifier le hack afin que je n'obtienne pas cette erreur vraiment buggante!

J'espère que vous avez pû me suivre dans mon raisonnement...

Tibz
15/01/2007, 10h10
bonjour à tous,

j'ai un petit problème sur ma version 3.6.4, je ne vois pas le champs description quand je crée une discution... par contre quand j'édite un topic je peut voir le champs et le modifier...

j'ai vérifié que j'avais bien modifier le templates newtheard car je pense que c'est celui la qui gère les nouveau topic...

je suis novice dans le vbulletin...

merci d'avance pour votre aide...

Netsurfer
16/01/2007, 00h21
Pas d'idées comment contourner le problème que j'ai mentionné?

Netsurfer
16/01/2007, 17h08
Finalement, problème résolu.

J'ai un préfixe à ma table donc dans un des modules, j'ai cherché et trouvé:

J'ai changé ceci:

$db->query_write("UPDATE thread SET description = '" . $db->escape_string(htmlspecialchars_uni($edit['description'])) . "' WHERE threadid = '" . $db->escape_string($threadinfo['threadid']) . "'");
pour ceci:


$db->query_write("UPDATE " . TABLE_PREFIX . "thread SET description = '" . $db->escape_string(htmlspecialchars_uni($edit['description'])) . "' WHERE threadid = '" . $db->escape_string($threadinfo['threadid']) . "'");
Et maintenant ça règle mon bug. :)

Flam Boy
03/10/2007, 17h00
Merci beaucoup pour ce hack !
Merci aussi à Netsurfer, j'avais le même problème :yahoo:

Je me permet d'apporter quelques précisions à ta modif' Netsurfer.
La modification est à faire dans :

Modules & Produits > Gestionnaire de modules > VietOnLine > Thread Description - Update Description

byby

baba
24/12/2007, 14h46
merci sofia :)

xpmen
24/12/2007, 16h01
merci pour hack qui utile a certain et moins a d'autre