0
2010 FSOSS Symposium
Introduction & Installation
of ImpressCMS
Steve Kenow
RAD with IPF on ImpressCMS 1.2
Marc-André Lanci...
INBOX International inc.
• Founded in 2003
• PHP/MySQL Web Development
• XOOPS / ImpressCMS / Wordpress / LAMP Expertise
•...
Steve Kenow
• 1st
computer was an Apple IIe.
• believes there are few coincidences and that almost every event has a
reaso...
Other.
According to Ohloh.net:

Very large, active development team.

Over the past twelve months, 26 developers
contributed ne...
Some interesting numbers
• As of 25 October 2010, 20308 commits were made in
the ImpressCMS SVN
• This is more than 500 co...
Awards
• November 11, 2009: ImpressCMS wins “Most
Promising Open Source CMS” Packt Awards
• October 30, 2008: ImpressCMS w...
• Developed with

PHP

MySQL

Smarty

jQuery

Runs on Linux and Windows
Community Management System
History
• PHPNuke
• NukeAddons
• MyPHPNuke
• myPHPNuke SE
• XOOPS 1.x
• XOOPS 2.0.17
• ImpressCMS
User-centric
• Connect and login with OpenID, LDAP or local
database authentication
• Customizable user profiles and regis...
Easy extensions
• Easily Extended
– Use one of over 500 modules or
– Create one of your own with imBuilding
• Easy to Layo...
Easy to Administer
• Highly configurable user profiles
• Customize content for different groups and
users
• WYSIWYG editor...
Security P@r@n01@
• Critical files not accessible in browser
• Multiple forms of encryption
• User input filtered by HTML ...
What is IPF
• ImpressCMS Persistable Framework
• Comes from SmartObject module
• Natively implemented in ImpressCMS 1.1
• ...
IPF Goals
• Address 80% of common tasks of most module
• Enable easy and rapid development
• Reuse code wherever possible ...
IPF Main Concepts
• DRY (Don't Repeat Yourself)
• KISS (Keep it Simple and Stupid)
• Convention over Configuration
IPF Main features
• Create, edit and delete objects
• List, Sort, Filter objects
• Display a single object
• Support event...
IPF Main Features (more...)
• Search
• RSS generation
• Automatic creation and update of database tables
• Objects registr...
ImBuilding module
• ImpressCMS module allowing easy creation of modules
– Module global information: author, support web s...
imBuilding: Module Creation
imBuilding: Module View
imBuilding: Adding an Object
imBuilding: Viewing an Object
imBuilding: Adding a field
CMS Expo Chicago 2010
facebook.com/ImpressCMS
twitter.com/impresscms
ImpressCMS.org
community.impresscms.org
To learn more...
ImpressCMS
http://www.impresscms.org
http://twitter.com/impresscms
INBOX International inc
http://inboxin...
To learn more...
Steve Kenow
ImpressCMS Management
http://twitter.com/skenow
http://facebook.com/skenow
Marc-André Lanciau...
Upcoming SlideShare
Loading in...5
×

ImpressCMS Workshop at FSOSS 2010

830

Published on

ImpressCMS Workshop at FSOSS 2010, Seneca College in Toronto

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
830
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • A lot of resources are available around the web to learn more about the “big 3”, less are available for other interesting, but less known, open source products. FSOSS is an excellent opportunity to share some of that knowledge
  • Transcript of "ImpressCMS Workshop at FSOSS 2010"

    1. 1. 2010 FSOSS Symposium Introduction & Installation of ImpressCMS Steve Kenow RAD with IPF on ImpressCMS 1.2 Marc-André Lanciault INBOX International inc.
    2. 2. INBOX International inc. • Founded in 2003 • PHP/MySQL Web Development • XOOPS / ImpressCMS / Wordpress / LAMP Expertise • Team of 15 people all around the world: USA, Canada, Brazil, Colombia, Argentina, England, Spain • Clients: – All around the world – Small and large companies Marc-André Lanciault
    3. 3. Steve Kenow • 1st computer was an Apple IIe. • believes there are few coincidences and that almost every event has a reason. • has a great desire to learn and wants to continuously improve • regularly examines his thought processes and personal experiences to understand better. • likes to take apart, then study processes, ideas, problems, solutions, mechanisms, or plans. • can quickly spot relevant patterns and issues.
    4. 4. Other.
    5. 5. According to Ohloh.net:  Very large, active development team.  Over the past twelve months, 26 developers contributed new code to ImpressCMS.  This is 'one of the largest open-source teams in the world, and is in the top 2% of all project teams on Ohloh.' www.ohloh.net/p/impresscms
    6. 6. Some interesting numbers • As of 25 October 2010, 20308 commits were made in the ImpressCMS SVN • This is more than 500 commits per month! • 30 September 2010: publication of the 35rd release of ImpressCMS: ImpressCMS 1.2.3 RC • sourceforge.net/projects/impresscms/
    7. 7. Awards • November 11, 2009: ImpressCMS wins “Most Promising Open Source CMS” Packt Awards • October 30, 2008: ImpressCMS wins 3rd place in “Most Promising Open Source CMS” Packt Awards • www.packtpub.com/article/open-source-cms-award-previous-winners
    8. 8. • Developed with  PHP  MySQL  Smarty  jQuery  Runs on Linux and Windows Community Management System
    9. 9. History • PHPNuke • NukeAddons • MyPHPNuke • myPHPNuke SE • XOOPS 1.x • XOOPS 2.0.17 • ImpressCMS
    10. 10. User-centric • Connect and login with OpenID, LDAP or local database authentication • Customizable user profiles and registration • Personal notifications and bookmarks • Global commenting built in • Global search feature • International and multi-lingual
    11. 11. Easy extensions • Easily Extended – Use one of over 500 modules or – Create one of your own with imBuilding • Easy to Layout and Theme – Smarty Template Engine – Customizable content areas
    12. 12. Easy to Administer • Highly configurable user profiles • Customize content for different groups and users • WYSIWYG editors supported and included • Centralized image management
    13. 13. Security P@r@n01@ • Critical files not accessible in browser • Multiple forms of encryption • User input filtered by HTML Purifier • Access controlled by group permissions system
    14. 14. What is IPF • ImpressCMS Persistable Framework • Comes from SmartObject module • Natively implemented in ImpressCMS 1.1 • Framework allowing rapid module development for ImpressCMS
    15. 15. IPF Goals • Address 80% of common tasks of most module • Enable easy and rapid development • Reuse code wherever possible (centralization, easy maintenance, use less resources, etc...)
    16. 16. IPF Main Concepts • DRY (Don't Repeat Yourself) • KISS (Keep it Simple and Stupid) • Convention over Configuration
    17. 17. IPF Main features • Create, edit and delete objects • List, Sort, Filter objects • Display a single object • Support events: beforeInsert, beforeUpdate, afterInsert, beforeDelete, etc… • Export objects • Permission management of objects
    18. 18. IPF Main Features (more...) • Search • RSS generation • Automatic creation and update of database tables • Objects registry (cache) • Management of common fields of an object: – Meta keywords – Meta Description – Short URL – Counter
    19. 19. ImBuilding module • ImpressCMS module allowing easy creation of modules – Module global information: author, support web site, credits, license, etc... – Objects definition – Objects fields definition • When the module is generated, a Zip file is created containing all files of the module • The module is then usable “out of the box” • Developer can then focus on the important aspects: business logic, templates, etc...
    20. 20. imBuilding: Module Creation
    21. 21. imBuilding: Module View
    22. 22. imBuilding: Adding an Object
    23. 23. imBuilding: Viewing an Object
    24. 24. imBuilding: Adding a field
    25. 25. CMS Expo Chicago 2010 facebook.com/ImpressCMS twitter.com/impresscms ImpressCMS.org community.impresscms.org
    26. 26. To learn more... ImpressCMS http://www.impresscms.org http://twitter.com/impresscms INBOX International inc http://inboxinternational.com http://twitter.com/INBOXintl http://facebook.com/INBOXIntl
    27. 27. To learn more... Steve Kenow ImpressCMS Management http://twitter.com/skenow http://facebook.com/skenow Marc-André Lanciault CEO, INBOX International inc. http://twitter.com/marcan http://facebook.com/malanciault http://www.linkedin.com/in/marcan
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×