Simple Machines Community Forum

SMF Support => Language Specific Support => Français (French) => Topic started by: PsyKo BoY on July 06, 2005, 02:28:14 PM

Title: [Reglé] Modifier partie admin
Post by: PsyKo BoY on July 06, 2005, 02:28:14 PM
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
Title: Re: Modifier partie admin
Post by: Alexandre P. on July 06, 2005, 04:26:25 PM
- 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.
Title: Re: Modifier partie admin
Post by: PsyKo BoY on July 06, 2005, 05:20:26 PM
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.
Title: Re: Modifier partie admin
Post by: Alexandre P. on July 06, 2005, 05:49:34 PM
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]

}