Salut tout le monde,
voila je voudrais modifier ma partie Admin pour rajouter des panneau de controle, notemment pour gerer des partenaires.
Ma question est comment faire ?
j'ai reussi a ajouter ce qu'il faut dans mon menu admin en liens vers http://www.chezmoi.com/index.php?action=addpartenaire
Le probleme c'est que la il me met "impossible de charger le template main"
J'ai deja bricoler le Admin.php en ajoutant
function AddPartenaire() {
adminIndex('partenaires');
}
et dans le Admin.template.php j'ai mis function
template_partenaires()
Que faire ? merci
- Il faut créer une nouvelle action 'addpartenaire' dans la liste des actions possibles, dans /index.php à la racine de ton forum
- Il faut créer une page /Sources/AddPartenaire.php indiquant quel fichier de thème utiliser.
- Il faut créer un fichier /Themes/default/AddPartenaire.template.php contenant l'interface qu'aura ta fonction 'addpartenaire'.
Ce que je te conseille, c'est que tu télécharges un mod comme Banner manager (http://www.marckisscool.net/telechargement/mod_smf_site/Banner_4_0.zip) pour étudier son fonctionnement et t'inspirer de ce qu'il fait pour créer ta page de modifications.
en fait j'ai deja fait la ligne dans le index :
'addpartenaire' => array('Admin.php','AddPartenaire'),
je voudrais passer par le fichier Admin.php comme le font beaucoup de fonction d'admin.
mais je ne sais pas comment faire.
Pour modifier une simple page il n'y a pas de problèmes, mais c'est pour passer via le fichier Admin.
Merci
EDIT :
Problème résolu : il suffit de rajouter la séléction du template dans le fichier Admin.template.php avec $context['sub_template'] = 'votre_template';
Pour editer votre template, rendez vous sur admin.template.php et créez une fonction function template_votre_template qui contient la mise en page.
Voila voila.
Ouvre Admin.php et observe les différentes fonctions déjà existantes dans ce fichier. Je patauge autant que toi là-dedans...
// Optimize the database's tables.
function AddPartenaire()
{
global $db_name, $txt, $context; // Les variables globales
isAllowedTo('admin_forum'); // Une permission spéciale à avoir pour avoir accès à la fonction ? (Ici, c'est la permission d'administrer le forum)
$context['page_title'] = 'Ajouter des partenaires'; // Le titre de ta page (qui apparaît dans la barre du navigateur) ; ça peut être une variable renseignée, par exemple, dans un fichier de langue.
loadTemplate('AddPartenaire'); // Le fichier de template à charger
[code PHP des actions à faire sur cette page]
}