Development #50559
Permettre de créer une page de redirection vers une fiche en backoffice quand le slug du modèle de fiche contient des tirets
0%
Description
- On crée une page avec une expression de sous page
(?P<slugdelafiche_id>[a-z0-9]+)
- On configure une redirection avec vers
{{ eservices_url }}backoffice/data/slugdelafiche/{{slugdelafiche_id}}/
Si le slug de la fiche contient des tirets, la cellule recherche redirige bien vers sur {{ eservices_url }}backoffice/data/slugdelafiche/{{ slugdelafiche_id }}/
mais combo retourne "Cette page n’existe pas" (combo: can't compute redirect URL (template error).).
Par exemple : https://agents-validation.test.entrouvert.org/gestion-des-organisations/lien-organisation/18/
Configurée ici : https://agents-validation.test.entrouvert.org/manage/pages/81/
Ajouté sur la cellule de recherche sur : https://agents-validation.test.entrouvert.org/manage/pages/1/#cell-search_searchcell-1
Historique
Mis à jour par Mikaël Ates il y a environ 3 ans
- Sujet changé de Problème pour créer une page de redirection vers une fiche en backoffice quand le slug du modèle de fiche contient des tirets à Permettre de créer une page de redirection vers une fiche en backoffice quand le slug du modèle de fiche contient des tirets
Mis à jour par Lauréline Guérin il y a environ 3 ans
- Assigné à changé de Lauréline Guérin à Mikaël Ates
Si tu mets {{ eservices_url }}backoffice/data/lien-organisation/{{ lien_organisation_id }}
en URL de redirection (remplacer les - par des _ dans les accolades); ça devrait fonctionner
Mis à jour par Mikaël Ates il y a environ 3 ans
- Assigné à
Mikaël Atessupprimé
Ça va passer pour l'erreur template mais comme ce n'est plus le slug du modèle de fiche celui-ci disparaît des options possibles dans la cellule de recherche.
Mis à jour par Mikaël Ates il y a environ 3 ans
Ah, lu trop vite, il ne faut changer que dans la redirection.
Et donc on peut mettre dans la variable de l'expression de sous page des tirets milieu ou des tirets bas comme (?P<lien-organisation_id>[a-z0-9]+) et récupérer ça uniquement en tiret bas lien_organisation_id
.
Mis à jour par Mikaël Ates il y a environ 3 ans
Comme ce cas peut être asse fréquent, si c'est bien la solution il faut sûrement amender ce passage dans la doc:
2. Faire en sorte que cette page soit une redirection vers {{eservices_url}}backoffice/data/MODELE-DE-FICHE/{{MODELE-DE-FICHE_id}}/
Dans MODELE-DE-FICHE_id, si le modèle de fiche a pour identifiant ecole, mettre ecole_id
Par quelque chose comme :
2. Faire en sorte que cette page soit une redirection vers {{eservices_url}}backoffice/data/MODELE-DE-FICHE/{{MODELE_DE_FICHE_id}}/
Dans MODELE_DE_FICHE_id, si le modèle de fiche a pour identifiant lieu-ecole, mettre lieu_ecole_id
Mis à jour par Lauréline Guérin il y a environ 3 ans
- Assigné à mis à Mikaël Ates
Peux-tu clore le ticket si ça te va ?
Mis à jour par Mikaël Ates il y a environ 3 ans
- Statut changé de Nouveau à En cours
Moyennement... je préfère laisser ouvert pour que d'autres personnes donnent leur avis.
Mis à jour par Frédéric Péters il y a plus de 2 ans
- Statut changé de En cours à Fermé
Ça doit être moi qui ait écrit MODELE-DE-FICHE à la base dans la documentation, c'était sans y inscrire aucune signification particulière aux tirets; mais comme c'est pris ainsi, c'est en effet bien mieux d'avoir remplacé ça par MODELE-DE-FICHE/{{MODELE_DE_FICHE_id}}/; comme avis complémentaire le mien est donc que c'est très bien et je ferme le ticket.
Mis à jour par Mikaël Ates il y a plus de 2 ans
J'ai clarifié la doc en remplaçant "(attention au premier underscore)" par :
Remplacer MODELE_DE_FICHE_id par le slug du modèle de fiche en remplaçant les « - » par des « _ » suivi de « _id ». Par exemple, si le modèle de fiche a pour identifiant lieu-ecole, mettre lieu_ecole_id.