[MAGNOLIA-91] editBar contentNodeCollectionName; fileSrc Created: 31/Aug/04  Updated: 31/Aug/04  Resolved: 31/Aug/04

Status: Closed
Project: Magnolia
Component/s: core, taglibs
Affects Version/s: 1.1
Fix Version/s: None

Type: Bug Priority: Major
Reporter: Boris Kraft Assignee: Vinzenz Wyser
Resolution: Duplicate Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Template:
Acceptance criteria:
Empty
Task DoD:
[ ]* Doc/release notes changes? Comment present?
[ ]* Downstream builds green?
[ ]* Solution information and context easily available?
[ ]* Tests
[ ]* FixVersion filled and not yet released
[ ]  Architecture Decision Record (ADR)
Bug DoR:
[ ]* Steps to reproduce, expected, and actual results filled
[ ]* Affected version filled

 Description   

Hello List!

I faced a strange bug (or maybe I just can't understand the way it works) while
I was operating with <cms:editBar> and <cmsu:fileSrc tags>

I've got a ContentNode object on my page. (It contents a node form the collection)
I want to display a editBar for this node and the contents of the node (just
output the single node from a collection)

First I thought to use the ContentNodeIterator and check there the Name property
in each node to filter "My" node, but I think it's not really optimal way (it
takes time and not very cute)

So I tried to get the editBar this way:
<cms:editBar contentNodeName="<%=myNode.getName()%>"
contentNodeCollectionName="some_name" parFile="/para.xml" />

It crashed (I saw lovely blank page) - I think the reason was in
contentNodeCollectionName attribute,
so I tried without it, and the page was shown, but with no editbar - I saw the
ugly green column (the whole column where I was supposed to show my paragraph
became green)

I watched API for Edit and Editbutton classes: the
setContainerName(java.lang.String name) method is Deprecated. - Does it mean
that I can't use the contentNodeCollectionName attribute?

The second bug I found while I was trying to output the contents of my node.
I've done the following:

<cms:set contentNode="<%=myNode%>"/> - set my node to GlobalContentNode
<cms:includeTemplate path="/template.jsp"/> - output my node with template

Bingo! it worked! I see my only node contents on the screen!
But the strange thing - The image is wrong! (The image is from the other paragraph)

What's happening?
I opened the template.jsp and came across cmsu:fileSrc tag. - it creates the
path for the image, and it doesn't check which node is currently "set" and the
attribute contentNodeName also dump my page to blank.

I had to create additional method in my template that checks if the only one
node should be printed and makes the proper path to the image. Now it's working ok

So, I'd like to know why the attributes mentioned above cause the page crash?

And sorry if this letter is long and not clear.



 Comments   
Comment by Boris Kraft [ 31/Aug/04 ]

Not sure if this is still present in Tech Preview - do you know?

Generated at Mon Feb 12 03:14:01 CET 2024 using Jira 9.4.2#940002-sha1:46d1a51de284217efdcb32434eab47a99af2938b.