Bon, je suis de plus en plus perplexe pour cette adaptation de ModX à Free.fr.
Je crois que d’une manière ou d’une autre, il faudra que les prochaines versions du code soient écrites de manière à être directement compatibles au niveau des chemins parce que je me trouve confronté à des nouveaux problèmes.
Jusqu’à présent, il "suffisait" de bricoler les chemins en repérant "include_once" au long du code, puis de voir s’il nécessitait une mise à jour ou non selon le fichier visé. Bien. Or pour la première fois, j’ai du modifier un lien qui suivait un "require" pour que ça marche.... Dois je modifier tous les requires ? autant dire que c’est moyenement rigolo à ce stade.
Je prends alors un fichier au hasard,
role_management.static.action.php
et je découvre dedans des "include_once" oubliés, et qu’il faut changer (il ne faut pas tous les changer à ce que j’ai constaté), mais aussi des lignes de codes du genre:
include_once $base_path."manager/includes/controls/contextmenu.php";
Donc avec des "$base_path."....
Et là, comment je fais pour savoir s’il faut mettre à jour ou non ? Je n’ai constaté aucune erreur à l’exécution, mais (ce fichier concerne les rôles) bien qu’ayant testé les rôles je n’ai sans doute pas épuisé toutes les possibilités d’utilisation. Et j’ai déjà constaté qu’en cas d’oublie, les erreurs ne sont pas forcément renvoyées dans la page html. Quelquefois il s’agit d’un tableau vide ou bien d’une absence. Bref, il faut deviner.
Autre exemple:
include_once(’Image/Transform/Driver/ColorsDefs.php’);
(est ce que je dois rajouter "media" devant ?)
Voilà pourquoi je solliciterais bien (désolé pour le dérangement mais je bloque) un développeur pour obtenir quelques renseignements, parce qu’à ce stade j’en suis à entrer dans le code php en dur, et ce n’est pas une solution.
Est ce que David aurait une idée sachant qu’il est davantage impliqué dans le projet ?
Fanfan.