Uploaded image for project: 'CMS'
  1. CMS
  2. CMS-424

Erreur lors de la copie d'une page renommée dans le plan du site

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Major Major
    • 2.9.0
    • 2.2.7
    • Workspace : CMS
    • 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.

            Unassigned Unassigned
            yabon Sébastien Launay (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved: