Forum PHPBoost

RssDéveloppement des modules » [Réglé] Module en admin : avis et conseils sur organisation compléter fichier ou créer fichier  «  1  2 
   Le 21/02/12 à 20h55 Citer      

Booster Fuzil

Groupe: Membre

Sexe:
Inscrit le: 07/02/12
Messages: 75
Lieu: Région parisien...
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

pm    
   Le 21/02/12 à 21h03 Citer      

Administrateur

Chef de projet
Développement Noyau

Sexe:
Inscrit le: 27/02/09
Messages: 9663
Lieu: Alsace
Mais tu peux créer un module et le positionner juste en dessous de base de données :)

pm http://www.phpboost.com    
   Le 21/02/12 à 21h06 Citer      

Booster Fuzil

Groupe: Membre

Sexe:
Inscrit le: 07/02/12
Messages: 75
Lieu: Région parisien...
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 ?

pm    
   Le 21/02/12 à 21h10 Citer      

Administrateur

Chef de projet
Développement Noyau

Sexe:
Inscrit le: 27/02/09
Messages: 9663
Lieu: Alsace
Si tu créer un nouveau module, tu créer un nouveau dossier donc après tu gères le module comme tu veux..

pm http://www.phpboost.com    
   Le 21/02/12 à 21h14 Citer      

Booster Fuzil

Groupe: Membre

Sexe:
Inscrit le: 07/02/12
Messages: 75
Lieu: Région parisien...
Ok, mais je ne sais pas faire.
Demain je chercherai comment ça marche...
@++
db77

pm    
   Le 22/02/12 à 08h48 Citer      

Booster Fuzil

Groupe: Membre

Sexe:
Inscrit le: 07/02/12
Messages: 75
Lieu: Région parisien...
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

pm    
   Le 22/02/12 à 08h51 Citer      

Administrateur

Chef de projet
Développement Noyau

Sexe:
Inscrit le: 27/02/09
Messages: 9663
Lieu: Alsace
Il y a un module type dans le forum développement de module qui te donnera toutes les indications :)

pm http://www.phpboost.com    
   Le 22/02/12 à 09h10 Citer      

Booster Fuzil

Groupe: Membre

Sexe:
Inscrit le: 07/02/12
Messages: 75
Lieu: Région parisien...
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

pm    
   Le 22/02/12 à 09h41 Citer      

Administrateur

Chef de projet
Développement Noyau

Sexe:
Inscrit le: 27/02/09
Messages: 9663
Lieu: Alsace
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

pm http://www.phpboost.com    
   Le 22/02/12 à 09h53 Citer      

Booster Fuzil

Groupe: Membre

Sexe:
Inscrit le: 07/02/12
Messages: 75
Lieu: Région parisien...
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:
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 ?



Edité par db77 Le 22/02/12 à 11h44

pm    
   Le 22/02/12 à 11h46 Citer      

Booster Mortier

Développement Modules

Sexe:
Inscrit le: 01/09/08
Messages: 767
Bonjour,
Peux tu m'envoyer ton archive zip par mp ? je vais regarder.

julienseth78

pm    
   Le 22/02/12 à 12h42 Citer      

Booster Fuzil

Groupe: Membre

Sexe:
Inscrit le: 07/02/12
Messages: 75
Lieu: Région parisien...
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:
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

pm    
   Le 22/02/12 à 15h43 Citer      

Booster Fuzil

Groupe: Membre

Sexe:
Inscrit le: 07/02/12
Messages: 75
Lieu: Région parisien...
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

pm    
   Le 22/02/12 à 16h10 Citer      

Booster Mortier

Développement Modules

Sexe:
Inscrit le: 01/09/08
Messages: 767
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 :
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

pm    
   Le 22/02/12 à 16h25 Citer      

Booster Fuzil

Groupe: Membre

Sexe:
Inscrit le: 07/02/12
Messages: 75
Lieu: Région parisien...
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

pm    
RssDéveloppement des modules » [Réglé] Module en admin : avis et conseils sur organisation compléter fichier ou créer fichier  «  1  2   
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie
Annonces