News:

SMF 2.1.6 has been released! Take it for a spin! Read more.

Main Menu

[Reglé] Modifier partie admin

Started by PsyKo BoY, July 06, 2005, 02:28:14 PM

Previous topic - Next topic

PsyKo BoY

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

Alexandre P.

- 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 pour étudier son fonctionnement et t'inspirer de ce qu'il fait pour créer ta page de modifications.
Aucun support par M.P., courriel ou messagerie instantanée / No support by P.M., email or I.M.

PsyKo BoY

#2
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.

Alexandre P.

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]

}
Aucun support par M.P., courriel ou messagerie instantanée / No support by P.M., email or I.M.

Advertisement: