Accueil
Forum PHPBoost
Développement
Développement des modules
Module en admin : avis et conseils sur organisation
Forum PHPBoost
Développement
Développement des modules
Module en admin : avis et conseils sur organisation
Forum PHPBoost
• Index
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
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
Mais tu peux créer un module et le positionner juste en dessous de base de données
Ah bon ?
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 ?
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 ?
Si tu créer un nouveau module, tu créer un nouveau dossier donc après tu gères le module comme tu veux..
Ok, mais je ne sais pas faire.
Demain je chercherai comment ça marche...
@++
db77
Demain je chercherai comment ça marche...
@++
db77
Bonjour,
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
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
Il y a un module type dans le forum développement de module qui te donnera toutes les indications
J'ai parcouru les 11 pages du forum "Développement de modules" sans rien trouver 
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.
Edité par db77 Le 22/02/12 à 09h40

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.
Edité par db77 Le 22/02/12 à 09h40
Comme j'ai déjà pu te le dire, la documentation est en cours de réalisation 
http://www.phpboost.com/forum/topic-9034+3-0-module-test.php

http://www.phpboost.com/forum/topic-9034+3-0-module-test.php
Bon, j'ai fait un ZIP, je l'ai installé et...
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:
Et pourtant :
Citation:
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 ?
Edité par db77 Le 22/02/12 à 11h44
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;
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.
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 ?
Edité par db77 Le 22/02/12 à 11h44
Bonjour,
Peux tu m'envoyer ton archive zip par mp ? je vais regarder.
julienseth78
Peux tu m'envoyer ton archive zip par mp ? je vais regarder.
julienseth78
C'est envoyé. Ainsi qu'un PDF pour le FTP.
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:
Et ma ligne 16 (tirée d'un exemple trouvé ici) :
Citation:
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 ?
Edité par db77 Le 22/02/12 à 15h25
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 ?
Edité par db77 Le 22/02/12 à 15h25
Je crois avoir compris mais c'est galère quand même...
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.
Edité par db77 Le 22/02/12 à 16h04
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.
Edité par db77 Le 22/02/12 à 16h04
indique bien la ligne suivante dans ton config.ini
admin="tools"
admin_links="Importer => admin_importcsv.php"
Ton fichier admin_importcsv.php doit commencer par :
Code PHP :
Ensuite tu créé un fichier admin_importcvs.tpl dans le dossier template.
Inspire toi d'un autre module.
julienseth78
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
Merci mais pour moi tout roule, sauf que quand je supprime le module et que je le remets je tombe sur cette erreur "Internal Server Error".
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
Edité par db77 Le 23/02/12 à 17h51
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
Edité par db77 Le 23/02/12 à 17h51
• Index
1 Utilisateur en ligne :: 0 Administrateur, 0 Modérateur, 0 Membre et 1 Visiteur
Utilisateur en ligne: Aucun membre connecté
Utilisateur en ligne: Aucun membre connecté
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie














Les partenaires
Le projet PHPBoost
Contribuer au Projet
Support PHPBoost