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

          Cédric Damioli made changes -
          Workflow Original: jira [ 11640 ] New: Ametys [ 13722 ]
          Julien Couret (Inactive) made changes -
          Project Import New: Thu May 28 17:09:53 UTC 2009 [ 1243530593866 ]
          Cédric Damioli made changes -
          Status Original: Resolved [ 5 ] New: Closed [ 6 ]
          Julien Couret (Inactive) made changes -
          Workflow Original: Anyware [ 12223 ] New: Anyware WF 2 [ 30360 ]
          Sébastien Launay (Inactive) made changes -
          Resolution New: Fixed [ 1 ]
          Status Original: Open [ 1 ] New: Resolved [ 5 ]
          Sébastien Launay (Inactive) made changes -
          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.
          Lionel Porcheron made changes -
          Workflow Original: jira [ 10843 ] New: Anyware [ 12223 ]
          Cédric Damioli made changes -
          Assignee Original: QA CMS [ deactivated user ]
          Lionel Porcheron made changes -
          issue.field.bugzillaimportkey Original: 4183 New: 10843
          Sébastien Launay (Inactive) created issue -

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

              Created:
              Updated:
              Resolved: