Projet

Général

Profil

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

Ajouté par Mikaël Ates il y a environ 3 ans. Mis à jour il y a plus de 2 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
26 janvier 2021
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Non
Planning:
Non

Description

Il s'agit de pouvoir ajouter dans la cellule recherche un modèle de fiche comme cela est expliqué dans https://doc-publik.entrouvert.com/admin-fonctionnel/developper-des-applications-simples-avec/#faire-un-moteur-de-recherche-sur-un-modele-de-fiche :
  • 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

#1

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
#2

Mis à jour par Lauréline Guérin il y a environ 3 ans

  • Assigné à mis à Lauréline Guérin
#3

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

#4

Mis à jour par Mikaël Ates il y a environ 3 ans

  • Assigné à Mikaël Ates supprimé

Ç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.

#5

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.

#6

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

#7

Mis à jour par Lauréline Guérin il y a environ 3 ans

En effet, j'ai modifié la doc

#8

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 ?

#9

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.

#10

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.

#11

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.

https://doc-publik.entrouvert.com/admin-fonctionnel/developper-des-applications-simples-avec/parametrage-avance/

Formats disponibles : Atom PDF