Description of problem:
Published MPA section links have no effect. Clicking the links doesn't
change the page view, or bring up the particular section. Only the
summary info is displayed
FYI, the MPA content type requires its own custom JSP to be uploaded
and published. THis JSP is same as the standard item.jsp, but with the
addition of the ArticleSectionPanel bebop component which renders the
currently selected section.
Previously the CMS SectionInitializer had code which would upload a
JSP template for a content type when mapping it to a section.
Multipart article and the formbuilder types both used this capability
to register a custom template, replacing the standard item.jsp.
For MPA, the template would look like:
<define:page name="itemPage" application="content"
The new loader classes which map the contnet type into /content don't
create this JSP template, so MPA published view is missing the XML
from the ArticleSectionPanel component.
I tried uploading the above template to MPA, but then encountered
The CMS template root is '/packages/content-section/templates', but
p2fs is publishing into '/work/templates'. We can't simply change the
CMS template root, since then it won't pick up the default 'item.jsp'
or any other 'default' templates a project may pre-populate. For
exmaple, APLAWS creates a 'subsite-item.jsp' in
/packages/content-section/templates to provide an alternate view for
Virtual Hosted subsites.
Thus, before to resolve this ticket two things need to be done:
1. Add back in code to populate a template for MPA when mapping it to
a content section (or some equivalent solution)
2. Resolve the difference in directory location between CMS & p2fs.
I have done items one and two, but they're not the real culprit. I
still don't get any extra output from clicking a section link. I'm
now thinking it may be a stylesheet issue.
This has been a quizical bug. Best I can tell and contrary to what
Dan suggests above, neither 5.2 or Troika ever actually used the
default type template registration code they had. At least I can't
find any configuration we shipped that would have caused us too. Nor
can I find any JSPs that used ArticleSectionPanel. Anybody have any
clues for me?
The real problem was that the proper XML traversal logic was not in
place. That was fixed in perforce change 37981.
Underneath this, there is another bug: the section links are
incorrect. They link to /ccm/content/?page=1 instead of
I'm going to hand this off to Dan at this point, since these bugs have
to do with change 35489, the one that swapped in page factory and item
JSPs for the existing index page and mparticle transforms. I figure
his familiarity with the code will make him a lot faster at fixing it.
The XSL for ArticleSection had not been updated to follow the new
content type standards for styling so was displaying as a pink box.
I also removed the XML traversal rules for 'sections/text' and
'sections/image' against MultiPartArticle, since they were only
required for ArticleSection. From my testing now, MPA is working as
I'd expect it to. This is at p4 38026
I couldn't reproduce the other problem with section links being
incorrect. The link href is generated to be:
which according to the rules for procesing relative hyperlinks should
cause the current URL to be reloaded with the new parameter. So i vote
for syncing to tip & sending to QA again.
Confirmed that section links now work, and the MPA renders correctly.
There is still an issue with P2FS not publishing it correctly, but
this is not a concern for this release.