There's a message in the archive by "Jean-Sebastien Bournival" on
1/2/2006 about this that may be helpful. Let me know if you can't find
it.

A nifty trick I use is to delete the top level of the nested paragraph,
move my paragraphs around, create a new top level of the same type of
nested paragraph that used to be on the page (your old nested paragraphs
reappear), and then move the top level nested paragraph where you want
it. I'd backup your page the first time you try this.

I believe that this is a bug within magnolia but I don't have the
technical depth you guys do. If you think it's a bug report it to the
jira please.

Cheers,
Jay Moskos

-----Original Message-----
From: [email protected] [mailto:[EMAIL PROTECTED] 
Sent: Thursday, February 16, 2006 1:50 PM
To: [email protected]
Subject: [magnolia-user] can't get nested paragraphs to move

Hi,
I'm using 2.1.3 and have created this nested paragraph jsp:
 
 
<%@ taglib uri="cms-taglib" prefix="cms" %>
<%@ taglib uri="cms-util-taglib" prefix="cmsu" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core"; prefix="c" %>
 
<%@ page import="java.util.Iterator,
info.magnolia.cms.util.Resource,
info.magnolia.cms.core.Content,
info.magnolia.cms.gui.inline.BarEdit,
info.magnolia.cms.gui.inline.BarNew,
info.magnolia.cms.beans.config.Server,
info.magnolia.cms.beans.config.Paragraph,
javax.jcr.PathNotFoundException"
%>
 
<%
 // prepare page title
 String title =
Resource.getActivePage(request).getNodeData("title").getString();
 if(title == null){
  title =
Resource.getActivePage(request).getNodeData("contentTitle").getString();
 }
 title = title.toUpperCase();
 
 // make it accessable for jstl
 pageContext.setAttribute("title", title);
%>
 
<!-- content title -->
<!--h1>${title}</h1-->
 
<%
String collectionOuter="Outer";
 
try {
 Iterator it0 = null;
 try {
 
it0=Resource.getActivePage(request).getContent(collectionOuter).getChild
ren(
).iterator();
 }
  catch (PathNotFoundException pnf) {};
 
 if (it0 != null){
  while (it0.hasNext()) {
   Content tab =(Content) it0.next();
 
   if (Server.isAdmin()) {
    BarEdit barOuter=new BarEdit(request);
    barOuter.setSmall(false);
    barOuter.setNodeCollectionName(collectionOuter);
    barOuter.setNodeName(tab.getName());
    barOuter.setParagraph(tab.getNodeData("paragraph").getString());
    barOuter.setPath(Resource.getActivePage(request).getHandle());
    barOuter.setDefaultButtons();
    barOuter.placeDefaultButtons();
    barOuter.getButtonEdit().setLabel("Edit group");
    barOuter.getButtonMove().setLabel("Move group");
    barOuter.getButtonDelete().setLabel("Delete group");
    barOuter.drawHtml(out);
 
//out.println("<b>"+collectionOuter+"::"+tab.getName()+"</b><br><br>");
    }
 
   Resource.setLocalContentNode(request, tab);
   String paragraphName = tab.getNodeData("paragraph").getString();
            Paragraph paragraph = Paragraph.getInfo(paragraphName);
   String jspPage = paragraph.getTemplatePath();
   if (jspPage != null) {
    pageContext.include(jspPage);
   }
 

   //sub paragraphs
   String collectionInner="Inner"+tab.getName();
   try {
    Iterator it1 = null;
    try {
     it1=tab.getContent(collectionInner).getChildren().iterator();
    }
    catch (PathNotFoundException pnf) {};
 
    if (it1 != null){
     while (it1.hasNext()) {
      Content par=(Content) it1.next();
 
      if (Server.isAdmin()) {
       BarEdit barInner=new BarEdit(request);
       barInner.setNodeCollectionName(collectionInner);
       barInner.setNodeName(par.getName());
       barInner.setParagraph(par.getNodeData("paragraph").getString());
       barInner.setPath(tab.getHandle());
       barInner.setDefaultButtons();
       barInner.placeDefaultButtons();
       barInner.drawHtml(out);
       //out.println(collectionInner+"::"+par.getName()+"<br><br>");
      }
 
      Resource.setLocalContentNode(request, par);
      paragraphName = par.getNodeData("paragraph").getString();
      paragraph = Paragraph.getInfo(paragraphName);
      jspPage = paragraph.getTemplatePath();
      if (jspPage != null) {
       pageContext.include(jspPage);
      }
     }
    }
   }
   catch (Exception e) {throw new Exception(e.toString());}
   if (Server.isAdmin()) {
    BarNew newbarInner=new BarNew(request);
    newbarInner.setNodeCollectionName(collectionInner);
    newbarInner.setNodeName("mgnlNew");
    newbarInner.setParagraph("samplesTextImage");
    newbarInner.setPath(tab.getHandle());
    newbarInner.setDefaultButtons();
    newbarInner.placeDefaultButtons();
    newbarInner.drawHtml(out);
    }
 
   //out.println("<br><br>");
  }
 }
 
}
catch (Exception e) {throw new Exception(e.toString());}
 
if (Server.isAdmin()) {
 BarNew newbarOuter=new BarNew(request);
 newbarOuter.setSmall(false);
 newbarOuter.setNodeCollectionName(collectionOuter);
 newbarOuter.setNodeName("mgnlNew");
 newbarOuter.setParagraph("columnGroup");
 newbarOuter.setPath(Resource.getActivePage(request).getHandle());
 newbarOuter.setDefaultButtons();
 newbarOuter.getButtonNew().setLabel("New Group");
 newbarOuter.placeDefaultButtons();
 newbarOuter.drawHtml(out);
}
%>
 
<!-- spacer -->
<div style="clear:both;">
 <c:if test="${spacer=='1'}">
  <br/>
 </c:if>
 <c:if test="${spacer=='2'}">
  <br/><br/>
 </c:if>
</div>

which all works very well, except for when I want to move either the
group
paragraph or the inner paragraphs within the group paragraph - nothing
happens.
 
it all seems to work properly within the browser (IE 6.029) in that I
can
click on the move button and I'm told when I can click on another bar
that
it will  move it to preceed that parapgraph (all as per normal).
 
However, when I do this nothing happens - nothing gets moved, no error
messages, nothing - the action is just ignored.
 
Is there anything I need to add to my JSP to make this work, given that
I'm
not uins the usual contentNodeIterator tag?
 
appeciate any help.
 
Paul


----------------------------------------------------------------
for list details see
http://www.magnolia.info/en/magnolia/developer.html
----------------------------------------------------------------

----------------------------------------------------------------
for list details see
http://www.magnolia.info/en/magnolia/developer.html
----------------------------------------------------------------

Reply via email to