-
Bug
-
Resolution: Fixed
-
Major
-
2.2.7
-
None
-
Operating System: Linux
Platform: PC
Quand on renomme une page dans le cms, seul le titre est changé, pas l'URI de la page.
Si, on prends cette page et qu'on la copie/colle autre part, une erreur se produit car le path supposé de cette copie n'est pas valide.
Prenons l'exemple de la création de la page ufr/ma_page_de_testage puis renommage en "Ma page de testage 2".
Le pipeline appelé contient les paramètres suivants :
page | ufr/ma_page_de_testage |
topage | ma_page_de_test |
En retour, nous avons l'URI de la page source soit : ufr/ma_page_de_testage
Mais, le retour suppose que la page créée est ma_page_de_test/ma_page_de_testage,
hors il s'agit de ma_page_de_test/ma_page_de_testage_2 car l'appel Java correspondant est le suivant :
com.anwrt.anycontent.plugins.web.repository.jcr.JCRPage#paste(...) Page page = sitemap.createNewPage(newParentPath, getTitle());
Du coup, la nouvelle page est créée à partir de ce titre.
Mais, l'API Page au niveau de la méthode paste ne retourne rien.
Du coup il n'est pas possible de connaître avec certitude le nom de la page créée (surtout si une page du même nom jcr existe déjà).
Une solution serait de retourner le page créée pour retrouver son path et de retourner ce path
lors de l'action cocoon pour l'utiliser en Javascript derrière et interroger ensuite la bonne page pour retrouver des informations.