-
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.
[CMS-424] Erreur lors de la copie d'une page renommée dans le plan du site
Workflow | Original: jira [ 11640 ] | New: Ametys [ 13722 ] |
Project Import | New: Thu May 28 17:09:53 UTC 2009 [ 1243530593866 ] |
Status | Original: Resolved [ 5 ] | New: Closed [ 6 ] |
Workflow | Original: Anyware [ 12223 ] | New: Anyware WF 2 [ 30360 ] |
Resolution | New: Fixed [ 1 ] | |
Status | Original: Open [ 1 ] | New: Resolved [ 5 ] |
Description |
Original:
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. En effet, |
New:
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 : {noformat} com.anwrt.anycontent.plugins.web.repository.jcr.JCRPage#paste(...) Page page = sitemap.createNewPage(newParentPath, getTitle()); {noformat} 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. |
Workflow | Original: jira [ 10843 ] | New: Anyware [ 12223 ] |
Assignee | Original: QA CMS [ deactivated user ] |
issue.field.bugzillaimportkey | Original: 4183 | New: 10843 |