Fork me on GitHub




(1) 2 »


changer le nom et le dossier d'un module
Régulier
Inscrit: 26/05/2005 12:43
Messages: 373
Bonjour à tous,

Depuis la version 2.5x , je suis un peu perdu pour modifier le nom et le chemin d'un module (en l'occurence MyLinks) ...

Notamment lorsque j'observe le début du code xoops_version.php :

$module_dirname basename(__DIR__);
global 
$xoopsUser$xoopsDB$xoopsModule$xoopsModuleConfig;

$modversion['dirname']     = basename(__DIR__);


Qui pourrait me souffler une méthodologie efficace ?

G.

Posté le : 07/04/2021 18:21
Partager Twitter Partagez cette article sur GG+
Re: changer le nom et le dossier d'un module
Team FrXoops
Inscrit: 14/05/2004 22:32
Messages: 2554
Bonsoir,
Personnellement, je m'était fait un petit programme en VBA qui remplaçait toutes les occurrence du nom du module et du dossier en respectant scrupuleusement la casse, dans tous les fichiers php, js, tpl, ... ainsi que dans le nom des fichiers eux-même.
Le problème est que je ne sais pas du tout ce que j'ai fait de ce programme qui fonctionnait très bien pourtant.
Je vais regarder voir si je le retrouve, mais il y a tellement longtemps que je ne l'ai pas utilisé que je doute de le retrouver.
La difficulté est de répertorier tous les mot qui font référence au nom du module ou au dossier, notamment dans le nom des constantes de langue qui utilisent parfois un diminutif par exemple ou le nom des tables.
Les modules sont censé être clonables, mais pour y arriver il y a beaucoup de contraintes de nommage qui ne sont hélas pas toujours respectées par les développeurs, moi le premier.
JJdai

Posté le : 07/04/2021 22:45

Ne pas perdre patience, même si cela semble impossible, c'est déjà de la patience.
Origami
Conseil des Sages
Sur gitHub
Partager Twitter Partagez cette article sur GG+
Re: changer le nom et le dossier d'un module
Régulier
Inscrit: 26/05/2005 12:43
Messages: 373
Merci JJDai de ta réponse.

Je procédais déjà ainsi en effectuant un cherche/remplace dans les fichiers mais ce qui m'interpelle c'est que je ne vois plus de nom 'en dur' du module dans l'extrait de code du xoops_version.

En effet, que signifie :
$module_dirname basename(__DIR__);

?

Posté le : 08/04/2021 11:06
Partager Twitter Partagez cette article sur GG+
Re: changer le nom et le dossier d'un module
Team FrXoops
Inscrit: 14/05/2004 22:32
Messages: 2554
Normal "$module_dirname" est probablement urilisé pour construire les chemin relatif au module.
Le nom du module devrait être sur la ligne:
$modversion['name'] = _MI_XFORMS_NAME;

JJDai

Posté le : 08/04/2021 21:17

Ne pas perdre patience, même si cela semble impossible, c'est déjà de la patience.
Origami
Conseil des Sages
Sur gitHub
Partager Twitter Partagez cette article sur GG+
Re: changer le nom et le dossier d'un module
Team FrXoops
Inscrit: 14/05/2004 22:32
Messages: 2554
Je viens de récupérer la version 3.11: et au début il y a :
$modversion['dirname']             = basename(__DIR__);
$modversion['name']                = _MI_MYLINKS_NAME;
$modversion['version']             = 3.11;


Donc le nom du module est dans les fichiers de langue: "modinfo.php"
define('_MI_MYLINKS_NAME''My Links');

JJDai

Posté le : 08/04/2021 21:33

Ne pas perdre patience, même si cela semble impossible, c'est déjà de la patience.
Origami
Conseil des Sages
Sur gitHub
Partager Twitter Partagez cette article sur GG+
Re: changer le nom et le dossier d'un module
Régulier
Inscrit: 26/05/2005 12:43
Messages: 373
Ok pour le nom du module,

mais pour le moment, je n'ai pas réussi à remplacer le nom du dossier ...

Posté le : 09/04/2021 17:17
Partager Twitter Partagez cette article sur GG+
Re: changer le nom et le dossier d'un module
Admin Frxoops
Inscrit: 04/02/2003 06:41
Messages: 923
Dans ce cas, pourquoi ne pas tout simplement faire de la réécriture d'url, cela changera le nom du dossier et ensuite cela permettra d'avoir des url plus friendly users.

Posté le : 10/04/2021 08:39

Quand tu montres la lune du doigt, l'imbécile regarde le doigt.
Infos sur TSO et tutos PC sur Tutoriaux PC
Partager Twitter Partagez cette article sur GG+
Re: changer le nom et le dossier d'un module
Régulier
Inscrit: 26/05/2005 12:43
Messages: 373
Citation :
babouille a écrit :
Dans ce cas, pourquoi ne pas tout simplement faire de la réécriture d'url, cela changera le nom du dossier et ensuite cela permettra d'avoir des url plus friendly users.


Bah, c'est sûr ... juste un peu prise de tête et surtout à force de hacker, je me dis que les prochains upgrades Xoops (ou mod) vont devenir de + en + compliqués.

Sans compter qu'un jour peut-être, Xoops intégrera son propre url rewriting.

Posté le : 10/04/2021 20:21
Partager Twitter Partagez cette article sur GG+
Re: changer le nom et le dossier d'un module
Admin Frxoops
Inscrit: 04/02/2003 06:41
Messages: 923
Citation :
Skype-Fr a écrit :
Sans compter qu'un jour peut-être, Xoops intégrera son propre url rewriting.


Personnellement, je n'ai pas attendu que cela arrive un jour, j'ai tout rewrite sur thesiteoueb.net

Après, on verra dans le temps ce qui se passera avec les nouvelles version, même si comme un certain roger murtaugh, je commence à être trop vieux pour ces conneries. Bref, je pense que TSO va rester sur ce format pendant un bout de temps.

Posté le : 12/04/2021 15:20

Quand tu montres la lune du doigt, l'imbécile regarde le doigt.
Infos sur TSO et tutos PC sur Tutoriaux PC
Partager Twitter Partagez cette article sur GG+
Re: changer le nom et le dossier d'un module
Team FrXoops
Inscrit: 14/05/2004 22:32
Messages: 2554
Bonjour,
Skype-fr :
Impossible d'installer la version 3.11 que j'ai sur un xoops 2.5.10.
Ou a-tu récupéré ta version, et sur quelle versions de xoops l'installes-tu ?

J'ai voulu tester un renommage, mais si le module source ne fonctionne pas, je risque pas d'y arriver.

JJDai

Posté le : 13/04/2021 22:52

Ne pas perdre patience, même si cela semble impossible, c'est déjà de la patience.
Origami
Conseil des Sages
Sur gitHub
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant
(1) 2 »



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

44 Personne(s) en ligne (23 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 44 | Plus ...