Uploaded image for project: 'Forms'
  1. Forms
  2. FORMS-695

Forms' preview does not work on a english web site

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: Major Major
    • 2.21.0
    • 2.20.3, 2.21.0
    • None
    • None

      I have the project site with language EN only.
      I create a form.
      Form' preview lead to 500 error with following message

      Caused by: org.ametys.plugins.repository.UnknownAmetysObjectException: There's no object at path fr from path /ametys-internal:sites/catalog/ametys-internal:sites/driving-corporate-sustainability/ametys-internal:sitemaps
      	at org.ametys.plugins.repository.jcr.TraversableAmetysObjectHelper.getChild(TraversableAmetysObjectHelper.java:151)
      	at org.ametys.plugins.repository.jcr.DefaultTraversableAmetysObjectFactory.getChild(DefaultTraversableAmetysObjectFactory.java:51)
      	at org.ametys.plugins.repository.jcr.DefaultTraversableAmetysObject.getChild(DefaultTraversableAmetysObject.java:71)
      	at org.ametys.web.repository.site.Site.getSitemap(Site.java:255)
      	at org.ametys.web.service.GetServiceAction.act(GetServiceAction.java:83)
      	at org.apache.cocoon.components.treeprocessor.sitemap.ActTypeNode.invoke(ActTypeNode.java:125)
      	at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:47)
      	at org.apache.cocoon.components.treeprocessor.sitemap.MatchNode.invoke(MatchNode.java:108)
      	at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:69)
      	at org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:143)
      	at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:69)
      	at org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:93)
      	at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:236)
      	at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:178)
      	at org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:254)
      	at org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(MountNode.java:118)
      

          [FORMS-695] Forms' preview does not work on a english web site

          The url of preview is

          localhost:8080/cms/_wrapped-service.html?serviceId=org.ametys.forms.service.Display&lang=fr&siteName=driving-corporate-sustainability&serviceParams=%7B"xslt"%3A"pages%2Fservices%2Fdisplay%2Fdisplay_1.0.xsl"%2C"formId"%3A"form%3A%2F%2Ff1e960b4-6e72-44b3-9416-3bc517abe3ca"%7D&preview=true&currentPageId=form-page://ba3b18d8-a0c1-42c8-a596-c1e480106244&currentQuestionId=form-question://cd54258d-c803-4401-8e1e-bade9469aa48
          

          It is aked for "fr" language (browser language) but "fr" sitemap does not exist
          This URL will work

          localhost:8080/cms/_wrapped-service.html?serviceId=org.ametys.forms.service.Display&lang=fr&siteName=driving-corporate-sustainability&serviceParams=%7B"xslt"%3A"pages%2Fservices%2Fdisplay%2Fdisplay_1.0.xsl"%2C"formId"%3A"form%3A%2F%2Ff1e960b4-6e72-44b3-9416-3bc517abe3ca"%7D&preview=true&currentPageId=form-page://ba3b18d8-a0c1-42c8-a596-c1e480106244&currentQuestionId=form-question://cd54258d-c803-4401-8e1e-bade9469aa48
          

          I think the prefered language for preview should be the current language (Ametys.cms.language.LanguageDAO.getCurrentLanguage()) instead of browser language.

          Laurence Aumeunier added a comment - The url of preview is localhost:8080/cms/_wrapped-service.html?serviceId=org.ametys.forms.service.Display&lang=fr&siteName=driving-corporate-sustainability&serviceParams=%7B"xslt"%3A"pages%2Fservices%2Fdisplay%2Fdisplay_1.0.xsl"%2C"formId"%3A"form%3A%2F%2Ff1e960b4-6e72-44b3-9416-3bc517abe3ca"%7D&preview=true&currentPageId=form-page://ba3b18d8-a0c1-42c8-a596-c1e480106244&currentQuestionId=form-question://cd54258d-c803-4401-8e1e-bade9469aa48 It is aked for "fr" language (browser language) but "fr" sitemap does not exist This URL will work localhost:8080/cms/_wrapped-service.html?serviceId=org.ametys.forms.service.Display&lang=fr&siteName=driving-corporate-sustainability&serviceParams=%7B"xslt"%3A"pages%2Fservices%2Fdisplay%2Fdisplay_1.0.xsl"%2C"formId"%3A"form%3A%2F%2Ff1e960b4-6e72-44b3-9416-3bc517abe3ca"%7D&preview=true&currentPageId=form-page://ba3b18d8-a0c1-42c8-a596-c1e480106244&currentQuestionId=form-question://cd54258d-c803-4401-8e1e-bade9469aa48 I think the prefered language for preview should be the current language (Ametys.cms.language.LanguageDAO.getCurrentLanguage()) instead of browser language.

            Unassigned Unassigned
            laurence Laurence Aumeunier
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated: