Pitfalls to Avoid for Cascade Server Newbies by Lisa Hall
-
Upload
hannonhill -
Category
Documents
-
view
1.484 -
download
1
Transcript of Pitfalls to Avoid for Cascade Server Newbies by Lisa Hall
BY L I SA HALL
PITFALLS FOR CASCADE NEWBIES
AGENDA/OUTLINE
• 6 Potential Pitfalls
• Top Data Definition creation Pitfall
• Top CSS Pitfall
• Top 2 - Format/Velocity Pitfall
• Top Page Data Definition Pitfall
• The Most Dangerous Pitfall of All
• Content Render Times - Efficiency
DATA DEFINITION
• Content Render Depth
CSS/FILES
2 STEPS
• [system-asset] tags
• Check „Rewrite page links‟
Incorrect path to Current Page Node -
#set($page = $_XPathTool.selectSingleNode ($contentRoot,
“index-page/calling-system/page-system/”)
Directions: Unscramble and Re-order the path above
‘SOLVE THE PATH’
Correct path to Current Page Node -
#set($data = $_XPathTool.selectSingleNode($contentRoot,
“system-index-block/calling-page/system-page/”)
SOLUTION
In addition to incorrect Path names, another
common format issue is assigning values.
String#set($item1 = $_XPathTool.selectSingleNode($page, "name").value)
Node #set($item2 = $_XPathTool.selectSingleNode($page, "name"))
FORMATS-SCRIPTS
Q1. Which item should be displayed here?
$_SerializerTool.serialize(“?")
#set($item1 = $_XPathTool.selectSingleNode($page,"name").value)
#set($item2 = $_XPathTool.selectSingleNode($page, "name"))
POP QUIZ
Q2. What will each of these display?
<h1>$item1</h1>
<h1>$item2</h1>
#set($item1 = $_XPathTool.selectSingleNode($page,"name").value)
#set($item2 = $_XPathTool.selectSingleNode($page, "name"))
POP QUIZ
Background images from your CSS file not displaying
properly?
TIDY UP…?
• Page-level
• Admin -level
…OR NOT
TWO OPT IONS
D O N ‟ T L E T T H I S H A P P E N T O Y O U !
…BUT IF IT DOES
Go Back!!!
EFFICIENT RENDERING TIMES
Why should you care?
XML OUTPUT
<calling-page>
<system-page>
<dynamic-metadata>
<name>topic</name>
<value>Cascade Pitfalls</value>
</dynamic-metadata>
<dynamic-metadata>
<name>speaker</name>
<value>Lisa</value>
</dynamic-metadata>
A C O M M O N A P P R O A C H
FORMATS - ADVANCED
A COMMON APPROACH - CONT.
#foreach($metadata in $dynamic-metadata)
#if(metadata.getChild("name") =="speaker")
#set($item = metadata.getChild("value").value)
#end
A BETTER WAY
Efficient Programming:
#set($item = $_XPathTool.selectNode($page,
"dynamic-metadata[name='speaker']/value").value)
METRICS TO THE RESCUE!
TWO OPT IONS
INDEX BLOCKS WEIGHING YOU DOWN?
S M A L L E R I N D E X B L O C K S = F A S T E R R E N D E R I N G T I M E S
THERE, THAT’S BETTER
T H E S K Y I S T H E L I M I T O N M A X A S S E T S
WAYS TO CREATE SMALLER BLOCKS
IS THAT INLINE XML REALLY NECESSARY?
QUESTIONS?
IMAGE RESOURCES
http://blog.copdfoundation.org/questions-about-
insurance/c-users-sschlegel-pictures-question-mark-man/
http://www.instantlyfallasleep.com/looping-
dream.html