MyBB.support, le portail francophone de MyBB
Ajouter un message au dessus des sujets - Version imprimable

+- MyBB.support, le portail francophone de MyBB (https://mybb.support)
+-- Forum : MyBB.fr (https://mybb.support/forum-1.html)
+--- Forum : Tutoriels (https://mybb.support/forum-19.html)
+--- Sujet : Ajouter un message au dessus des sujets (/thread-7095.html)



Ajouter un message au dessus des sujets - Jules - 05-10-2014

Ajouter un message au dessus des sujets
Salut à tous, aujourd'hui je vais vous apprendre à afficher un message au dessus d'un sujet, mais seulement pour les sujets que vous voulez.
[attachment=1442][attachment=1443]

Un exemple d'utilisation : Je présente un sujet important sur mon forum, ou je fait la démonstration d'un nouveau plugin : j'affiche un message au dessus (que vous présenterez comme vous le voulez).

Tout d'abord, téléchargez ce plugin, c'est un plugin pour mettre du PHP simplifié dans les templates : http://mybbhacks.zingaburga.com/showthread.php?tid=260 (fonctionne avec la version 1.8 de MyBB)

Maintenant, ouvrez vos templates comme ça :
Templates et Style > Templates > Votre thème

Cliquez en haut sur "Ajouter un groupe", nommez le comme vous le souhaitez. Personnellement je vais utiliser :
Préfixe du groupe de templates : gmodes
Titre du groupe de templates : thread_gmodes

Ensuite, cherchez le template "showthread" et remplacez :
Code :
<div class="float_right">
        {$newreply}
    </div>
    {$ratethread}
    <table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder tfixed clear">

Par :
Code :
<div class="float_right">
        {$newreply}
    </div>
    {$ratethread}
   <template gmodes>
    <table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder tfixed clear">

Attention :
Code :
<template gmodes>
est à changer si vous n'utilisez pas la même structure que moi.

Maintenant, allez dans votre groupe de template que vous venez de créer et ajouter un template du même nom que votre préfixe. Souvenez-vous :
Citation :Préfixe du groupe de templates : gmodes

Pour moi, ce sera gmodes, si c'est différent chez vous, vous devez remplacer dans showthread :
Code :
<template gmodes>

par
Code :
<template nom du template>

Dans le template "gmodes", on va définir les messages à afficher pour quels sujets :
Par exemple, pour le sujet avec l'id "11", nous allons faire comme ça :
Code :
<if $tid == 11 then><template gmodes_message></if>
(l'id se récupère avec l'url du sujet) : showthread.php?tid=ID DU SUJET

Donc maintenant, nous allons créer un template nommé "gmodes_message" (Gmodes = Votre préfixe). Ensuite, entrez ce que vous voulez (vous pouvez utiliser le HTML) et enregistrez.

Voilà, c'est terminé !

Pour le futur, si vous voulez personnaliser d'autres sujets, rien de plus simple, dans votre template qui correspond à gmodes pour moi ajoutez une ligne :
Code :
<if $tid == ID SU SUJET then><template VOTRE PREFIXE_TEMPLATE POUR CE SUJET></if>

Ensuite, faites un nouveau template : prefixe_NOM.


 Utilitaire de traduction fourni par Regentronique