06-10-2014, 21:56
Insérer des nouvelles pages à MyBB, sans plugin
Tout d'abord, je tiens à préciser une chose :
Ce tutoriel n'est pas du tout exclusif, vous pouvez retrouver plusieurs "versions" de ce tutoriel sur la version anglophone de MyBB (MyBB.com)
En ce qui concerne les versions françaises, je n'en est trouvé qu'une seule sur MyBB.fr, qui date de 2009, si vous voulez vous amuser à comparer les deux scripts, c'est ici : http://mybb.fr/thread-1782.html
1. Nous commençons par créer une nouvelle page : "ma_page.php"
Dans cette page, insérez ce code :
----- Description -----
"./global.php" -> Signifie que le fichier "ma_page.php" est dans le même dossier que "global.php"
"Titre de la page", "ma_page.php" -> à modifier selon comment vous souhaitez/avez nommé votre page
$templates->get("mon_template") -> c'est le template qui sera utilisé (parti juste en dessous)
Maintenant que c'est fait, allez sur votre forum et ouvrez votre panel d'administration, allez dans templates et style / templates / votre_theme et ajoutez un nouveau template.
Moi, je dois nommer mon template "mon_template", à cause de mon script :
"$templates->get("mon_template")"
Remplissez le template, enregistrez le, ensuite ouvrez "ma_page.php" et voilà ! Votre nouvelle page est faite.
Notez que par défaut, les nouveaux templates enregistrés sont inscrits dans "templates dissociés".
- Édition du sujet : Pour que les éléments du forum sois visible sur la page, vous devez inclure les mêmes variables que les pages de MyBB, c'est à dire, dans votre template, vous devez utiliser cette structure :
Merci à Nitrome pour ce rappel.
Tout d'abord, je tiens à préciser une chose :
Ce tutoriel n'est pas du tout exclusif, vous pouvez retrouver plusieurs "versions" de ce tutoriel sur la version anglophone de MyBB (MyBB.com)
En ce qui concerne les versions françaises, je n'en est trouvé qu'une seule sur MyBB.fr, qui date de 2009, si vous voulez vous amuser à comparer les deux scripts, c'est ici : http://mybb.fr/thread-1782.html
1. Nous commençons par créer une nouvelle page : "ma_page.php"
Dans cette page, insérez ce code :
Code PHP :
<?php
define('IN_MYBB', 1); require "./global.php";
add_breadcrumb("Titre de la page", "ma_page.php");
eval("\$html = \"".$templates->get("mon_template")."\";");
output_page($html);
----- Description -----
"./global.php" -> Signifie que le fichier "ma_page.php" est dans le même dossier que "global.php"
"Titre de la page", "ma_page.php" -> à modifier selon comment vous souhaitez/avez nommé votre page
$templates->get("mon_template") -> c'est le template qui sera utilisé (parti juste en dessous)
Maintenant que c'est fait, allez sur votre forum et ouvrez votre panel d'administration, allez dans templates et style / templates / votre_theme et ajoutez un nouveau template.
Moi, je dois nommer mon template "mon_template", à cause de mon script :
"$templates->get("mon_template")"
Remplissez le template, enregistrez le, ensuite ouvrez "ma_page.php" et voilà ! Votre nouvelle page est faite.
Notez que par défaut, les nouveaux templates enregistrés sont inscrits dans "templates dissociés".
- Édition du sujet : Pour que les éléments du forum sois visible sur la page, vous devez inclure les mêmes variables que les pages de MyBB, c'est à dire, dans votre template, vous devez utiliser cette structure :
Code PHP :
<html>
<head>
<title>{$mybb->settings['bbname']}</title>
{$headerinclude}
</head>
<body>
{$header}
/* Contenu de votre page ici */
{$footer}
</body>
</html>
Merci à Nitrome pour ce rappel.