Bonjour a tous.
Je réalise actuellement la migration d’un site vers ModX.
A ce sujet, je rencontre un problème. Je vais planter brievement le decor : une première page effectue une première requete afin d’afficher une liste de personne. Pour chaque personne un lien est créé vers une page unique qui permet d’effectuer une seconde requete afin d’afficher l’ensemble des infos contenues dans la base a propos de la personne. Pour cela, il faut bien sur savoir quelle personne avait été choisie...
Sur le site d’origne, un joyeux "Personne=XXX" est concaténé a l’adresse. J’ai donc tenté dans un premier temps de chercher une solution similaire. A la création de l’adresse, je construis l’adresse grace a la meme syntaxe mais concaténé cette fois ci a [~XX~], XX est le numero du document permettant l’affichage des infos précises. Cela me permet egalement de recuperer directement les requetes deja ecrites et de les mettre dans des snippets sans modification laborieuse.
Or, il semblerait que ModX prenne ca très mal. Je recupere le code suivant :
« MODx Parse Error »
MODx encountered the following error while attempting to parse the requested resource:
« Execution of a query to the database failed - You have an error in your SQL syntax near '?Personne=ansart) AND sc.published=1 AND sc.deleted=0 ) AND (sc.privateweb' at line 3 »
SQL: SELECT DISTINCT sc.published FROM `modx`.modx_site_content sc LEFT JOIN `modx`.modx_document_groups dg on dg.document = sc.id WHERE (sc.id IN (14?Personne=ansart) AND sc.published=1 AND sc.deleted=0 ) AND (sc.privateweb=0) LIMIT 1
Il semblerait que de cette manière, il lui soit impossible de virer les infos rajoutées et de ce fait, le document en question se retrouve orphelin, incapable de retrouver le document parent...
Que faire ?
Merci d’avance