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

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

          [CMS-424] Erreur lors de la copie d'une page renommée dans le plan du site

          Corrigé en modifiant l'API Page :

          - public void paste(String newParentPath, boolean haveToDuplicateContent, boolean haveToDuplicatePageContent) throws RepositoryException;
          + public Page paste(String newParentPath, boolean haveToDuplicateContent, boolean haveToDuplicatePageContent) throws RepositoryException;
          

          Sébastien Launay (Inactive) added a comment - Corrigé en modifiant l'API Page : - public void paste(String newParentPath, boolean haveToDuplicateContent, boolean haveToDuplicatePageContent) throws RepositoryException; + public Page paste(String newParentPath, boolean haveToDuplicateContent, boolean haveToDuplicatePageContent) throws RepositoryException;

          si tu as une idée précise de ce qu'il faut faire,
          fait le ASAP

          sinon je peux vivre en 2.9 avec ce bug connu

          Cédric Damioli added a comment - si tu as une idée précise de ce qu'il faut faire, fait le ASAP sinon je peux vivre en 2.9 avec ce bug connu

          Created an attachment (id=216)
          Exécution javascript

          Sébastien Launay (Inactive) added a comment - Created an attachment (id=216) Exécution javascript

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

              Created:
              Updated:
              Resolved: