In this presentation from dotCMS Boot Camp 2010 you will learn about widgets and how to design them. Includes a step-by-step process of how to build a widget following dotCMS best practices.
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Super widget
1. Super
Widgets…
(planning
for
flexible
and
reusable
pulls)
Arnaud
Romary
Maria
Bouza
2. Quick
Overview
• Purpose
• Common
Uses
• Widget
vs.
ApplicaBon
Widget
• Macro
Widget:
Photo
Carrousel
• Super
Widget:
News
LisBng
• QuesBons
3. Widgets:
The
Basics
– Purpose:
• Minimize
redundant
code
• Facilitate
creaBon
of
pulls
for
content
editors
UI
• Permissioning
(widgets
vs.
web
page
content)
– Common
Uses
(default
widgets)
• Content
LisBngs
• Detail
pages
• Random
pulls
• Macros
UI
4. Widgets:
The
Basics
cont.
– Mechanism:
• Added
on
any
container
• Parameters:
fields
on
widget
structure
• Widget
Code:
(VTL
widget
structure,
nested
for
paginaBon
5. Types
of
Widgets
– Simple
Widgets
vs.
Custom
Widgets
• Simple
Widget:
forms,
detail
page,
sitemap
• Custom
Widget:
used
for
pulls,
reusable
via
parameters
Simple
Widget:
News
Detail
Widget:
News
LisAng
6. When
to
create
a
widget
– Rule
of
thumb:
1
widget
structure
per
content
structure
• Default
content
structures
&
widgets
• Accelerators
and
addiBonal
structures
Need
to
Create
Need
to
Pull
Purpose
Content
for
your
Content
on
the
Site?
Front-‐End?
News
LisBng
Structure
News
Item
Widget
•
Home
Page
News
•
Top
Headlines
Uses
•
Topic-‐Specific
Latest
News
7. When
to
create
a
widget
– Checklist
before
creaBng
a
widget
• Wireframes
as
foundaBon
for
structures
• IdenBficaBon
of
all
dynamic
pulls
• DefiniBon
of
parameters
Example:
Employment
Profile
What
fields
Which
Create
the
What
pages
make
up
a
parameters
pulls
for
pages
are
displaying
profile
give
flexibility
displaying
profiles
(required
vs.
to
fit
all
pages
profiles
opBonal)
Content
Widget
Wireframes
Widgets
Structures
Structures
8. Example
1:
News
LisBng
Widget
Structure
– Overview
• Uses
and
versaBlity
• Default
widget
structure
– Fields
• General
• Forma[ng
• Detail
page
URL
• Custom
message
when
0
results
• Filters
9. Example
2:
Photo
Carrousel
• Overview
• Leveraging
macro
vs.
VTL
• Not
Bed
to
a
content
structure
• Basic
fields
• Macro
parameters
• PotenBal
addiBonal
fields
• Working
example
10. Recap
• Purpose
and
advantages
of
using
widgets
• Common
uses
for
widgets
• Differences
between
simple
and
custom
widget
structures
• Super
Widget:
News
LisBng
• Macro
Widget:
Photo
Carrousel