MyBB.support, le portail francophone de MyBB

Version complète : Crée un variable a une template
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.

Bonsoir,
Aujourd'hui j'aurai besoin de votre aide.

Donc j'ai créé une Template que j'ai nommée "header_welcomeblock_news".
Et je voudrais qu'elle s'affiche dans mon header grâce à une variable (ex: {$header_welcomeblock_news})

Donc ceci permettrai d'afficher des informations sur le haut de forum. Je sais qu'il existe un moyen plus simple en l'intégrant directement sur le header, mais je voulais faire ce système afin d'avoir un Template propre uniquement pour ça et aussi m'améliorer dans le MyBB.

J'en profite pour savoir si c'est possible d'afficher un message sur (via aussi template/variable) trois forums distinct ?
Petit up ? Sad
J'espère que tu comprends qu'une fois de plus, cette question déborde plus que largement du support MyBB. Ce qui explique certainement que personne n'ait répondu.

Ce n'est plus du support, c'est du développement, de la programmation, du perfectionnement et en aucun cas un problème de simple utilisation qui pose problème.

Parcours le Wiki et le web en général pour trouver des infos sur la création de templates et la gestion des variables.
Par exemple ici :
http://mybb.fr/wiki/index.php?title=Cr%C3%A9ation_de_templates_et_th%C3%A8mes
la distinction variable/template est assez détaillée.
Merci d'avoir répondu, mais j'était déjà tomber sur ce wiki mais ça ne m'avais pas aider.
Si j'ai bien compris il est impossible de faire ceux que je veux ?

(Merci et désoler)
Rien n’est impossible (ou presque... Tongue).

Je pense que ça demande beaucoup de travail et des connaissance s que je n'ai pas.
(07-05-2013, 16:43)spyto a écrit : [ -> ]Rien n’est impossible (ou presque... Tongue).

Je pense que ça demande beaucoup de travail et des connaissance s que je n'ai pas.
Okays, merci de m'avoir répondu même si cela sort du support "MyBB".

Bonne soirée !
"Donc j'ai créé une Template que j'ai nommée "header_welcomeblock_news"."

cette phrase ne veux rien dire
(08-05-2013, 17:24)lilirageuse a écrit : [ -> ]"Donc j'ai créé une Template que j'ai nommée "header_welcomeblock_news"."

cette phrase ne veux rien dire

Ba si ?
J'up un peu :

Je vois ce que tu veux dire, j'lavais déjà fait y a 1 an ou deux et j'ai fais une maj pi pouf, je cherche un peu et j'te dis si je trouve, fais de même. :p

dans mes souvenirs c'est une bête ligne à ajouter à un fichier.
J'ai trouvé ça si vous voulez.
Ou mieux, traduit en français su notre wiki :
http://mybb.fr/wiki/index.php?title=Aide:Personnalisation_du_postbit
J'avais la réponse sous le nez depuis un moment, a chaque fois que je cherchais je la voyée, mais je me disais, "non, cest pas ca", mais enfaite si !

Ajouter un template (admin/index.php?module=style-templates&action=add_template&sid=4) : Que tu nomme comme tu le sent, anpr pour ma part (à ne pas rater), tu choisis le set de template (template globaux c'est plus facile à repérer) et tu y fou ton code :
Code PHP :
<table border="0" cellspacing="{$theme['borderwidth']}cellpadding="{$theme['tablespace']}class="tborder">
<
tr><td class="thead" colspan="2"><strong>A ne pas rater !</strong></td></tr>
<
tr><tdCONTENU </td></tr></tr></table

tu ouvre global.php a la racine de ton forum, aprés la ligne
Code PHP :
eval("\$header = \"".$templates->get("header")."\";"); 
(normalement 530)

tu ajoute :
Code PHP :
eval("\$anpr = \"".$templates->get("anpr")."\";"); 
(en remplaçant anpr par ce que tu veux)

et voila, tu ajoute {$anpr} où tu veux.
(29-05-2013, 15:39)dasquall a écrit : [ -> ]J'avais la réponse sous le nez depuis un moment, a chaque fois que je cherchais je la voyée, mais je me disais, "non, cest pas ca", mais enfaite si !

Ajouter un template (admin/index.php?module=style-templates&action=add_template&sid=4) : Que tu nomme comme tu le sent, anpr pour ma part (à ne pas rater), tu choisis le set de template (template globaux c'est plus facile à repérer) et tu y fou ton code :
Code PHP :
<table border="0" cellspacing="{$theme['borderwidth']}cellpadding="{$theme['tablespace']}class="tborder">
<
tr><td class="thead" colspan="2"><strong>A ne pas rater !</strong></td></tr>
<
tr><tdCONTENU </td></tr></tr></table

tu ouvre global.php a la racine de ton forum, aprés la ligne
Code PHP :
eval("\$header = \"".$templates->get("header")."\";"); 
(normalement 530)

tu ajoute :
Code PHP :
eval("\$anpr = \"".$templates->get("anpr")."\";"); 
(en remplaçant anpr par ce que tu veux)

et voila, tu ajoute {$anpr} où tu veux.

Cela ne fonctionne pas. J'ai tout fait et rien ne s'affiche dans mon header.
Bizard, j'ai encore fait une box cette aprém, de la même manière, fonctionne niquel ...

Global.php
Code PHP :
eval("\$htmldoctype = \"".$templates->get("htmldoctype"10)."\";");
eval(
"\$header = \"".$templates->get("header")."\";");
eval(
"\$anpr = \"".$templates->get("anpr")."\";");
eval(
"\$rss = \"".$templates->get("rss")."\";");
eval(
"\$box1 = \"".$templates->get("box1")."\";");
eval(
"\$box2 = \"".$templates->get("box2")."\";");
$copy_year my_date("Y"TIME_NOW); 

dans le template portal (Accueil » Sets de templates » Apart 1 Templates » Éditer template)
bien tendu remplace apart 1 par ton template

Code PHP :
<td valign="top">
{
$anpr}
{
myshoutbox_abc}
{
$rss}
</
td>
<
td valign="top" width="200">
{
$pms}
{
$whosonline}
{
$lien

... le template que t'a créé a bien le même nom que dans ton Global.php ? t'as essayé de mettre du texte nue pour voir si ca passe ?
Alors dans mon global.php j'ai:
Code PHP :
eval("\$headerinclude = \"".$templates->get("headerinclude")."\";");
eval(
"\$gobutton = \"".$templates->get("gobutton")."\";");
eval(
"\$htmldoctype = \"".$templates->get("htmldoctype"10)."\";");
eval(
"\$header = \"".$templates->get("header")."\";");
eval(
"\$header_news = \"".$templates->get("test")."\";"); 

Dans "Templates & Style" -> Templates -> Templates globaux(et)Thème secondaire Templates -> j'ai crée une template nommée "test" et dedans (dans les deux) j'y est inséré le texte "test" juste pour essayer.

Puis dans le header de mon thème par défaut {$test}
Ducoup, moi j'ai toujours mit les deux même par exemple j'aurais mit :
Code PHP :
eval("\$header_news = \"".$templates->get("header_news")."\";"); 

Essaye ptete comme ca, si t'y a pas deja pensé
(31-05-2013, 16:51)dasquall a écrit : [ -> ]Ducoup, moi j'ai toujours mit les deux même par exemple j'aurais mit :
Code PHP :
eval("\$header_news = \"".$templates->get("header_news")."\";"); 

Essaye ptete comme ca, si t'y a pas deja pensé

Si, mais je r'essai.
Non, cela ne fonctionne pas non plus..
Peut être par rapport a l'hébergeur ? :s
Ou a un truc à activer ?
 Utilitaire de traduction fourni par Regentronique