Annonce

Écrire une réponse

Veuillez écrire votre message et l'envoyer

Cliquez dans la zone sombre de l'image pour envoyer votre message.

Retour

Résumé de la discussion (messages les plus récents en premier)

datajulien
2011-04-06 13:32:10

plg a écrit:

et on cherche quoi ?

soit "admin.php" soit "[nom du plugin]_admin.php"
Je sais qu'on ne peut pas gérer tous les cas. mais poser une norme par exemple.

plg
2011-04-06 12:59:55

datajulien a écrit:

N'est il pas possible de faire une recherche dans dossier admin si pas de "admin.php" à la racine ?

et on cherche quoi ?

datajulien
2011-04-06 11:40:28

N'est il pas possible de faire une recherche dans dossier admin si pas de "admin.php" à la racine ?

plg
2011-04-06 11:06:39

il n'y a rien d'obligatoire, l'ancien mode fonctionne parfaitement. Les URLs sont juste très moches.

datajulien
2011-04-06 11:01:13

Eric a écrit:

C'est bon, j'ai trouvé comment contourner le problème. Il suffit de faire ceci:

Code:

'URL' => get_root_url().'admin.php?page=plugin-'.basename(UAM_PATH)

Tout simplement... ;-)

Mais il faudra tout de même que je me penche sérieusement sur la concordance entre le nom du plugin et celui de son dossier d'install :-/

Je suis dans le meme cas.
Mon fichier admin.php ne s'appelle pas admin.php mais nbc_ThemeChanger_admin.php.
De plus il est présent dans un sous dossier "admin" et non à la racine du plugin.
J'ai créé un fichier admin.php qui fait un include du mien. Mais je trouve vraiment crade le fait de devoir mettre un fichier admin.php à la racine du plugin.

Eric
2011-03-21 21:45:53

C'est bon, j'ai trouvé comment contourner le problème. Il suffit de faire ceci:

Code:

'URL' => get_root_url().'admin.php?page=plugin-'.basename(UAM_PATH)

Tout simplement... ;-)

Mais il faudra tout de même que je me penche sérieusement sur la concordance entre le nom du plugin et celui de son dossier d'install :-/

Eric
2011-03-21 21:11:08

cljosse a écrit:

Bonjour.

Pour s'en sortir faire un fichier admin.php sous le racine du plugin, dans leququel tu fais un "include" du fichier ./plugins/NBC_UserAdvManager/admin/UAM_admin.php


A+

J'y ai pensé et j'ai essayé sans succès. J'ai d'abord obtenu une page blanche indiquant que le plugin n'est pas actif. En vérifiant l'URL, je me suis aperçu qu'effectivement le nom du plugin n'y apparaissait pas.

Je pense que le problème réside dans le fait que le dossier d'installation de UAM n'a pas le même nom que le plugin lui-même : NBC_UserAdvManager != UserAdvManager.

Faut que je renomme ce dossier parent dans le SVN en UserAdvManager mais cela va générer des problèmes lors des mises à jour sur les galeries et je ne sais pas encore comment gérer cela...



flop25 a écrit:

je plussoie le non-changement dans ce cas-là

Désolé, je ne comprends pas ce que tu veux dire... :-/

flop25
2011-03-21 13:27:08

je plussoie le non-changement dans ce cas-là

cljosse
2011-03-21 08:10:34

Bonjour.

Pour s'en sortir faire un fichier admin.php sous le racine du plugin, dans leququel tu fais un "include" du fichier ./plugins/NBC_UserAdvManager/admin/UAM_admin.php


A+

ddtddt
2011-03-20 14:31:35

non tu organises tout comme tu veux :-)

Eric
2011-03-20 14:29:06

Bah... Si cela ne concernait que moi, j'aurais rien dit, pensé ne pas être dans le droit chemin et fait comme tu dis.
Mais je constate qu'il y a un paquet de plugins qui sont sur le même modèle et qui devraient être confrontés au même problème.

Dans tous les cas, si on impose une structure de fichier pour les plugins, il est bon d'en faire état ouvertement et une bonne fois pour toute. Ce qui ne me semble pas être encore le cas actuellement ;-)

ddtddt
2011-03-20 14:17:01

C'est pas l'occasion de réorganiser renommer tes fichiers ?

Eric
2011-03-20 14:12:54

Tous mes plugins fonctionnent d'ors et déjà pour Piwigo 2.2 mais je voulais faire le puriste et leur appliquer la partie "URL propre pour l'administration des plugins" de la documentation faite par plg.

Et c'est là que çà se corse (comme on dit à Bastia) : Pour UAM en particulier, je ne parviens pas à faire en sorte d'obtenir une URL propre. Faut dire que le plugin présente 3 particularités:

- Le fichier d'administration n'est pas localisé à la racine du répertoire d'install de UAM mais dans un sous-répertoire "admin". J'ai donc quelque chose comme ../plugins/NBC_UserAdvManager/admin/..

- Le fichier d'administration (qui se trouve donc sous ./plugins/NBC_UserAdvManager/admin/) ne s'appelle pas tout simplement admin.php mais UAM_admin.php.

- Le dossier d'installation du plugin ne porte pas exactement le même nom que le plugin : NBC_UserAdvManager vs UserAdvManager. C'est un reliquat des versions originales publiées à l'époque par Nicco.


A partir de ce constat, le code

Code:

'URL' => get_root_url().'admin.php?page=plugin-'.basename(dirname(__FILE__))[/url]

ne fonctionne donc pas. J'ai essayé d 'adapter mais je me retrouve à chaque fois coincé par, soit le nom du fichier qui n'est pas admin.php soit le chemin qui n'est pas à la racine.

Je veux bien un coup de main pour comprendre le truc. Car il y a forcément un truc ;-)

Pied de page des forums

Propulsé par FluxBB

github twitter newsletter Faire un don Piwigo.org © 2002-2024 · Contact