Module en admin : avis et conseils sur organisation [Réglé]
compléter fichier ou créer fichier
Créations de Modules
db77 Membre non connecté
Booster Fuzil
-
Booster Fuzil
- Voir le profil du membre db77
- Inscrit le : 07/02/2012
Reprise du message précédent
Donc, c'est bien ce que je disais, c'est impossible si je fais un module à part. Il faut, si je veux intégrer mon module dans les règles de l'art, modifier ces fichiers là également.Je vais laisser comme ça, et si ils passent en 4.0 je ferai les adaptations nécessaires.
Bonne soirée.
db77
ReidLos Membre non connecté
-
Modérateur
- Voir le profil du membre ReidLos
- Inscrit le : 27/02/2009
- Site internet
- Groupes :
-
Equipe Développement
db77 Membre non connecté
Booster Fuzil
-
Booster Fuzil
- Voir le profil du membre db77
- Inscrit le : 07/02/2012
Comme je ne connais pas du tout PHPBoost, je ne sais pas faire

Et dans ce cas-là, il faudra que je mette toutes mes définitions dedans alors ?
Ou alors créer deux fichiers de langue séparés ?
ReidLos Membre non connecté
-
Modérateur
- Voir le profil du membre ReidLos
- Inscrit le : 27/02/2009
- Site internet
- Groupes :
-
Equipe Développement
db77 Membre non connecté
Booster Fuzil
-
Booster Fuzil
- Voir le profil du membre db77
- Inscrit le : 07/02/2012
Demain je chercherai comment ça marche...
@++
db77
db77 Membre non connecté
Booster Fuzil
-
Booster Fuzil
- Voir le profil du membre db77
- Inscrit le : 07/02/2012
J'ai cherché un peu dans la documentation et j'ai trouvé qu'il fallait créer un fichier de configuration, mais sans aucune autre indication quant à son contenu. J'ai également déduit, vu qu'il faut mettre un ZIP, que celui-ci doit contenir l'arborescence à déployer, mais là encore, sans indication, ce ne sont que des suppositions.
Quelqu'un pourrait-il m'indiquer où trouver ce qu'il faut mettre dans le fichier de configuration ainsi que le nom de ce fichier, et aussi, que doit contenir, au minimum le fichier ZIP ?
Merci d'avance.
db77
ReidLos Membre non connecté
-
Modérateur
- Voir le profil du membre ReidLos
- Inscrit le : 27/02/2009
- Site internet
- Groupes :
-
Equipe Développement
db77 Membre non connecté
Booster Fuzil
-
Booster Fuzil
- Voir le profil du membre db77
- Inscrit le : 07/02/2012

C'est vraiment dommage que la documentation soit si légère...
EDIT : je continue mon exploration. J'ai trouvé des explications ici :
http://www.phpboost.com/wiki/creer-un-module
Par contre, quand je veux ajouter un module on me demande un ZIP et cela n'est pas expliqué sur le lien ci-dessus.
Édité par db77 Le 22/02/2012 à 09h40
ReidLos Membre non connecté
-
Modérateur
- Voir le profil du membre ReidLos
- Inscrit le : 27/02/2009
- Site internet
- Groupes :
-
Equipe Développement

http://www.phpboost.com/forum/topic-9034+3-0-module-test.php
db77 Membre non connecté
Booster Fuzil
-
Booster Fuzil
- Voir le profil du membre db77
- Inscrit le : 07/02/2012
1 - comment mettre le petit logo qui accompagne le module dans Gestion des modules ?
2 - où a été mis le lien pour y accéder car je ne le vois nulle part dans les menus ?
Merci encore.
db77
EDIT : pour le logo, c'est bon, il faut créer un PNG en 32x32 et un en 16x16.
Par contre, toujours pas de "Importer membres" dans les menus

J'ai pourtant mis le fichier "importcsv_interface.class.php" à la racine du ZIP


En plus, quand je lance monsite/importcsv/ j'ai internal error (erreur 500)

Pourtant j'ai bien le dossier importcsv à la racine, le fichier index.php qui change le location pour lancer importcsv.php.
Bref, je sens que je vais garder ma première version qui tourne nickel

EDIT 2 : bon, j'ai avancé un peu en arrivant à mettre mon "Importer membres" dans le menu "Outils". Il suffisait de deviner qu'il fallait modifier le config.ini

Il me reste à voir ce problème d'erreur 500 (internal error)...
Grrr... Je ne vois pas
J'ai mis un minimum dans mon fichier importcsv.php :Citation :require_once('../kernel/begin.php'); //Charge les éléments essentiels de PHPBoost
require_once('../kernel/header.php'); //Charge le début de l'environnement graphique de PHPBoost
exit;
Et pourtant :
Citation :Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, postmaster@www.xxxx.com and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
EDIT 3 : ça fait comme si il ne voyait pas mon répertoire "importcsv" alors qu'en FTP il y est bien.
Car j'ai juste mis un echo "coucou"; pour voir et pareil

Que faire ?
Édité par db77 Le 22/02/2012 à 11h44
j1.seth Membre non connecté
-
Administrateur
- Voir le profil du membre j1.seth
- Inscrit le : 01/09/2008
- Site internet
- Groupes :
-
Chef de Projet
-
Equipe Développement
Peux tu m'envoyer ton archive zip par mp ? je vais regarder.
julienseth78
db77 Membre non connecté
Booster Fuzil
-
Booster Fuzil
- Voir le profil du membre db77
- Inscrit le : 07/02/2012
J'ai aussi essayé de changer les droits du dossier de 705 à 777 pour voir, mais rien.
Comme si le dossier n'existait pas.
Merci
db77
EDIT : Bon, j'ai du nouveau, comme si le serveur n'actualisait pas la liste des fichiers ... car l'URL de tout à l'heure fonctionne maintenant...
Mais j'ai cette erreur :
Citation :
Fatal error: Call to a member function check_auth() on a non-object in /homez.387/xxxxx/www/xxxxx/importcsv/importcsv.php on line 16
Et ma ligne 16 (tirée d'un exemple trouvé ici) :
Citation :
if( !$session->check_auth($session->data, 2) )
Il ne faut pas mettre un session_start() quand même ?
Une idée ?
Si, dans la gestion des modules, je ne choisis que "Admin", est-ce que je peux supprimer cette ligne de test ?
Autre EDIT :
Je ne comprends pas ce comportement :
Si je clique sur mon menu "Outils" >> "Importer membres", cela m'ouvre /importcsv/admin_importcsv.php
Bien sûr ce fichier n'existe pas.
Pourtant, dans les config.ini de french et english j'ai mis :
admin="tools"
admin_links="/importcsv/importcsv.php"
Si je modifie l'URL en enlevant "admin_", tout fonctionne bien.
Que faire ?
Édité par db77 Le 22/02/2012 à 15h25
db77 Membre non connecté
Booster Fuzil
-
Booster Fuzil
- Voir le profil du membre db77
- Inscrit le : 07/02/2012
En mettant ceci dans mes config.ini :
admin_links="Importer membres => importcsv.php"
J'ai maintenant un fonctionnement quasi normal.
Mais, car il y a un mais...
Le menu devient "Outils" >> "Importer" >> "Importer membres"
Sur "Importer membres", ça pointe bien sur "importcsv.php"
Mais sur "Importer", cela me met dans la barre d'état : "admin_importcsv.php"
Et bien sûr, si je clique sur "Importer" je retombe sur mon erreur "Internal Server Error (500)".
Il faut donc que je crée une page "admin_importcsv.php" si j'ai bien compris ?
Mais pourquoi je n'ai pas réussi avec simplement :
admin_links="importcsv.php"
Car j'ai TOUT essayé comme combinaisons (URL relatif, absolu, rien à faire)
db77
EDIT : je viens de créer un fichier "admin_importcsv.php" qui fait une redirection sur "importcsv.php" mais j'ai encore cette erreur 500. Est-ce un problème de cache ou d'hébergeur (OVH) ?
Si vous avez une idée je suis preneur.
Édité par db77 Le 22/02/2012 à 16h04
j1.seth Membre non connecté
-
Administrateur
- Voir le profil du membre j1.seth
- Inscrit le : 01/09/2008
- Site internet
- Groupes :
-
Chef de Projet
-
Equipe Développement
admin="tools"
admin_links="Importer => admin_importcsv.php"
Ton fichier admin_importcsv.php doit commencer par :
Code PHP :
require_once('../admin/admin_begin.php'); define('TITLE', $LANG['administration']); require_once('../admin/admin_header.php'); // Chargement de la langue. load_module_lang('importcvs'); // Chargement du cache. $Cache->load('importcvs'); $tpl = new Template('importcvs/admin_importcvs.tpl'); $tpl->assign_vars(array('MAVARIABLE' => $LANG['ma_variable'])); $tpl->parse(); require_once('../admin/admin_footer.php');
Ensuite tu créé un fichier admin_importcvs.tpl dans le dossier template.
Inspire toi d'un autre module.
julienseth78
db77 Membre non connecté
Booster Fuzil
-
Booster Fuzil
- Voir le profil du membre db77
- Inscrit le : 07/02/2012
Comme si l'hébergeur ne mettait pas à jour tout de suite.
Concernant le cache, il ne faut pas que je mette en cache car ce sont essentiellement des requêtes en BD.
D'ailleurs, j'ai mis cette ligne dans mes config.ini (ci-dessus) :
admin_links="Importer membres => importcsv.php"
Et tout marche bien sauf (et je me répète) que cela génère un sous-menu et que le niveau du dessus cherche un "admin_importcsv.php" (j'ai créé une redirection).
Mais pourtant, les Statistiques, il n'y a pas de sous-menu.
C'est quand même bizarre tout ça.
D'après ce que tu dis, on est obligé de mettre un admin_module.php et pourtant, cela n'est dit nulle part.
Merci encore.
db77
Édité par db77 Le 23/02/2012 à 17h51
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie