itPage LDC 09 Presentation

52
[email protected] landintraktv iteratews Eric Landmann, Iterate LLC

description

Presentation on itPage, an open-source content management system (CMS) for the Lasso Professional language. Presenter is Eric Landmann of Iterate LLC, Madison, WI, given at the Lasso Developer's Conference, Oct. 1-4, 2009, Amsterdam.

Transcript of itPage LDC 09 Presentation

Page 1: itPage LDC 09 Presentation

[email protected]

landintraktv

iteratews

Eric Landmann, Iterate LLC

Page 2: itPage LDC 09 Presentation

Peyjas in “page of a book”

Itas in “What is it?”

Page 3: itPage LDC 09 Presentation

an open-source

content management system

for

Page 4: itPage LDC 09 Presentation

~ Feature Set~front end and back end

~ ItPage in Action ~some sample sites

~ Characteristics of an itPage Site ~

~ Administration ~

~ How It Works ~terminology

page assembly logic

~ Installation ~ system requirements

~ Resources ~end-user and developer

Page 5: itPage LDC 09 Presentation

Front End Features

• Galleries

• Testimonials

• Multiple templates

• Clean URLs

• Flexible navigation options

• Rotating stories

• Portfolios

• Built-in search feature – works without any extra effort

• Robust image support, including native .swf and automatic conversion of video to Flash video

• User-management system

• CSS-driven means pages load quickly

• jQuery used for several elegant features

Page 6: itPage LDC 09 Presentation

Back End Features

• Create, edit, and store page content

• Easily activate/deactivate pages or entire heirarchy nodes

• Modify site heirarchy (nested-set architecture)

• Image library contains images for the entire site - photos, PDFs, video

• File library contains downloadable files

• Password reset feature for users

• SEO tailoring on site-wide or per-page basis

• Image conversion hooks directly into ImageMagick

• Admin is extensible by adding datatypes

• Queries written in SQL for MySQL datasource

• Site custom tags are automatically loaded

• Tooltips provide admin help

• Site-wide or page-specific control of meta information(keywords, description, author)

• All tables are UTF-8

Page 7: itPage LDC 09 Presentation
Page 8: itPage LDC 09 Presentation

http://www.bonjourbarber.com/

Page 9: itPage LDC 09 Presentation

http://www.cafefair.com/

Page 10: itPage LDC 09 Presentation

http://www.capitalk9s.org/

Page 11: itPage LDC 09 Presentation

http://www.climbingcentral.com/

Page 12: itPage LDC 09 Presentation

http://www.coffeeforcafes.com/

Page 13: itPage LDC 09 Presentation

http://www.destreeconsulting.com/

Page 14: itPage LDC 09 Presentation

http://www.greencountyhabitat.org/

Page 15: itPage LDC 09 Presentation

http://www.guernseyrealestateco.com/

Page 16: itPage LDC 09 Presentation

http://www.hestadlaw.com/

Page 17: itPage LDC 09 Presentation

http://www.hootcom.com/

Page 18: itPage LDC 09 Presentation

http://www.luttiglaw.com/

Page 19: itPage LDC 09 Presentation

http://www.steepnbrew.com/

Page 20: itPage LDC 09 Presentation

• Easy to administer

• Media-rich

• Nestedset heirarchy

• Multiple menuing options

• Graphic or dynamic menus

• Flexible templating system

• Site default template and stylesheet with page-level override

• Several provided stock layouts

• Gallery template ready to use

• “Mostly” CSS-driven

• jQuery features enhance user’s experience

Slidermenus

Thickbox

Tooltips

FlowPlayer

• Feedback to user via error system

Page 21: itPage LDC 09 Presentation

• Over 70 custom tags

from Tagswap

ItPage tags provided

• Extensible and modifiable – All Lasso source code provided

• itPage is fast

SQL queries and minimum of page/include calls

Graphics size-optimized

Page 22: itPage LDC 09 Presentation

• Admin access is

– Controlled by user privs

– Superadmin and admin standard, modifiable at code level

– Other user levels (e.g. “Member's-only” area) easily supported

– Automatic timeout/logout

– Admin logins are written to logfiles

Page 23: itPage LDC 09 Presentation

• Content pages

– Everything attaches to a content page (galleries, testimonials, etc.)

– Whether it shows up is determined by the template

– Assigned to a heirarchy level

– Active/inactive

Page 24: itPage LDC 09 Presentation
Page 25: itPage LDC 09 Presentation
Page 26: itPage LDC 09 Presentation

• Manage Heirarchy

– Nestedset heirarchy (xs_cat tags)

– Add/modify/delete nodes and subnodes

– Reorder/move

'

Page 27: itPage LDC 09 Presentation

• Galleries

– Elegant gallery feature based on jQuery Galleria plugin

– Working template and stylesheet provided

– Unlimited ability to add galleries

– Gallery and content on same page

Page 28: itPage LDC 09 Presentation
Page 29: itPage LDC 09 Presentation

• Testimonials

– Most requested feature

– Text required, can also have image and attribution

– Content page can display one random, or all

Page 30: itPage LDC 09 Presentation

• Stories

– Rotating story, similar to testimonial

– Text required, can also have image and attribution

Page 31: itPage LDC 09 Presentation

• Portfolios

– Same entries/groups concept

– Image is required, headline and caption are optional

– CT/template usage allow for varied layout and column display

Page 32: itPage LDC 09 Presentation

• Image Library

– Common interface for all media

– Upload uses one simple form

– Image formats: .ai, .gif, .jpg, .tif, .png, .psd

– Movie formats: .avi, .flv, .m4v, .mov, .mp4, .mpg, .mpeg, .swf, .wmv

– Hooks into ImageMagick, ffmpeg, flvtool

– Media types available for upload adaptive depending upon utilities

– Directory read-based (no database interaction)

• Existing graphics can be dropped into folders

• Deletion of image deletes all derivative files as well

– Automatic conversion and display of all media types

– “Check Usage” feature shows there an image is used

– TV icon for video, admin video viewing page

Page 33: itPage LDC 09 Presentation
Page 34: itPage LDC 09 Presentation

• File Library

– Common interface for all files

– Upload uses one simple form

– File formats accepted (controllable through siteconfig):.csv, .doc., .graffle, .gz, .indd, .log, .odp, .ods, .odt,.pdf, .pps, .ppt, .qxd, .sit., .sitx, .svg, .swf, .txt, .xls, .zip

– Directory read-based (no database interaction)

• Existing files can be dropped into file folder

Page 35: itPage LDC 09 Presentation
Page 36: itPage LDC 09 Presentation

• Maintenance

– Available to Superadmin only

– View logfiles

– Cache reset

– Could be expanded (database backup)

Page 37: itPage LDC 09 Presentation
Page 38: itPage LDC 09 Presentation

• System Settings

– Available to Superadmin only

– Server settings

– Installed utilities (ImageMagick, ffmpeg, swfdump)

– Default SEO tailoring

– Default stylesheet and templates

– Mailserver account

– Domain name and VH directory

Page 39: itPage LDC 09 Presentation
Page 40: itPage LDC 09 Presentation
Page 41: itPage LDC 09 Presentation
Page 42: itPage LDC 09 Presentation

1 Call the URL handler (urlhandler.inc)

2 Include the siteconfig

3 Build various lookup maps and arrays

4 Look up content ID for the current path

5 Call detail.lasso to assemble the various page elements

• Dropdowns/navigation

• Portfolios/testimonials/galleries…

• Main image and video

• Text fields

• Header/footer

• Include the template

6 atEnd handling (modify header JS and stylesheets)

Page 43: itPage LDC 09 Presentation

http://www.itpage.ws/wiki/logic

Page 44: itPage LDC 09 Presentation
Page 45: itPage LDC 09 Presentation
Page 46: itPage LDC 09 Presentation

Control debug mode through siteconfig:

Var('svDebug' = 'Y');

Page 47: itPage LDC 09 Presentation
Page 48: itPage LDC 09 Presentation
Page 49: itPage LDC 09 Presentation

System Requirements

• Lasso Professional 8.5 (Lasso9-compatible soon!)

• ImageMagick 6.4 or greater

• PassThru

• MySQL 5.x

Optional supporting utilities:

• ffmpeg (video)

• swftools (.swf files)

Installer

• Sets up the database with test data

• Installs default templates

Page 50: itPage LDC 09 Presentation

Wiki http://www.itpage.ws/wiki/

• Installation instructions

• Screencasts

• Tag listing

• Template examples

• Terminology

Google Group http://code.google.com/p/itpage/

• Subversion code repository

• Talk list

Demo Site http://demo.itpage.ws/

Promotional Site http://www.itpage.ws/

Page 51: itPage LDC 09 Presentation

Demo Site – Play around!

NOTE: Demo data resets every day

Page 52: itPage LDC 09 Presentation