Pitfalls to Avoid for Cascade Server Newbies by Lisa Hall

Post on 15-Jul-2015

1.484 views 1 download

Tags:

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