2010 Confoo.ca Conference RAD with IPF on ImpressCMS 1.2 By Marc-André Lanciault INBOX International inc.
Who are we ? <ul><li>INBOX International inc. </li></ul><ul><li>Founded in 2003 </li></ul><ul><li>PHP/MySQL Web Developmen...
ImpressCMS History <ul><li>January 2002: XOOPS 1.0 </li></ul><ul><li>December 2002: XOOPS 2.0 </li></ul><ul><li>May 2005: ...
ImpressCMS History <ul><li>As of Decembre 1 st  2009, 9625 commits were made in the ImpressCMS SVN </li></ul><ul><li>This ...
What is ImpressCMS <ul><li>Open Source Community Management System </li></ul><ul><li>Développed with PHP / MySQL </li></ul...
Main features <ul><li>Easy Installation </li></ul><ul><li>Modular structure </li></ul><ul><li>Very flexible, themable inte...
ImpressCMS Persistable Framework <ul><li>Acronyme: IPF </li></ul><ul><li>Derived from the SmartObject Framework </li></ul>...
IPF Main features <ul><li>Create, edit and delete objects </li></ul><ul><li>List objects </li></ul><ul><li>Sort objects </...
IPF Main Features (more...) <ul><li>Search </li></ul><ul><li>RSS generation </li></ul><ul><li>Automatic creation and updat...
ImBuilding module <ul><li>ImpressCMS module allowing easy creation of modules </li></ul><ul><li>ImBuilding takes care of: ...
imBuilding: Module Creation
imBuilding: Module View
imBuilding: Adding an Object
imBuilding: Viewing an Object
imBuilding: Adding a field
To learn more... INBOX International inc http://inboxinternational.com http://twitter.com/INBOXintl http://facebook.com/IN...
Upcoming SlideShare
Loading in...5
×

RAD with IPF on ImpressCMS 1.2

743

Published on

Talk I made at Montreal's Confoo 2010 about how you can easily create modules for ImpressCMS using imBuilding and ImpressCMS 1.2

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
743
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

RAD with IPF on ImpressCMS 1.2

  1. 1. 2010 Confoo.ca Conference RAD with IPF on ImpressCMS 1.2 By Marc-André Lanciault INBOX International inc.
  2. 2. Who are we ? <ul><li>INBOX International inc. </li></ul><ul><li>Founded in 2003 </li></ul><ul><li>PHP/MySQL Web Development </li></ul><ul><li>XOOPS / ImpressCMS Wordpress / LAMP Expertise </li></ul><ul><li>Team of 15 people all around the world: USA, Canada, Brazil, Colombia, Argentina, England, Spain </li></ul><ul><li>Clients: </li></ul><ul><ul><li>All around the world </li></ul></ul><ul><ul><li>Small and large companies (Bell Canada, Rogers) </li></ul></ul>
  3. 3. ImpressCMS History <ul><li>January 2002: XOOPS 1.0 </li></ul><ul><li>December 2002: XOOPS 2.0 </li></ul><ul><li>May 2005: XOOPS Cube fork </li></ul><ul><li>December 2007, 30 well known contributors of XOOPS start a new fork called ImpressCMS </li></ul><ul><li>Focus: development of a “Communiy Management System” </li></ul><ul><li>January 8 th 2008: first release </li></ul><ul><li>October 30 th 2008: ImpressCMS wins 3 rd place in “Most Promising Open Source CMS” Packt Awards </li></ul><ul><li>Novembre 11 th 2009: ImpressCMS wins “Most Promising Open Source CMS” Packt Awards </li></ul>
  4. 4. ImpressCMS History <ul><li>As of Decembre 1 st 2009, 9625 commits were made in the ImpressCMS SVN </li></ul><ul><li>This is more than 500 commits per month </li></ul><ul><li>March 1st 2010: publication of the 33 rd release of ImpressCMS: ImpressCMS 1.2.1 RC </li></ul><ul><li>According to Ohloh.net: </li></ul><ul><ul><li>« Very large, active development team. » </li></ul></ul><ul><ul><li>« Over the past twelve months, 34 developers contributed new code to ImpressCMS. » </li></ul></ul><ul><ul><li>« This is one of the largest open-source teams in the world, and is in the top 2% of all project teams on Ohloh. » </li></ul></ul>
  5. 5. What is ImpressCMS <ul><li>Open Source Community Management System </li></ul><ul><li>Développed with PHP / MySQL </li></ul><ul><li>History </li></ul><ul><ul><li>PHPNuke </li></ul></ul><ul><ul><li>NukeAddons </li></ul></ul><ul><ul><li>MyPHPNuke </li></ul></ul><ul><ul><li>myPHPNuke SE </li></ul></ul><ul><ul><li>XOOPS 1.x </li></ul></ul><ul><ul><li>XOOPS 2.0.17 </li></ul></ul><ul><ul><li>ImpressCMS </li></ul></ul>
  6. 6. Main features <ul><li>Easy Installation </li></ul><ul><li>Modular structure </li></ul><ul><li>Very flexible, themable interface </li></ul><ul><li>Smarty Template Engine </li></ul><ul><li>Users management </li></ul><ul><li>Groups and permissions management </li></ul><ul><li>Notification system </li></ul><ul><li>Comments system </li></ul><ul><li>Global search engine </li></ul><ul><li>LDAP / OpenID Authentification </li></ul><ul><li>Modular approach => More then 500 modules available </li></ul><ul><li>Content module to manage pages and menu </li></ul><ul><li>Profile module to manage and customize users profiles </li></ul>
  7. 7. ImpressCMS Persistable Framework <ul><li>Acronyme: IPF </li></ul><ul><li>Derived from the SmartObject Framework </li></ul><ul><li>Natively integrated in ImpressCMS </li></ul><ul><li>Goals </li></ul><ul><ul><li>Addressed 80% of common tasks of most module </li></ul></ul><ul><ul><li>Enable easy and rapid development </li></ul></ul><ul><ul><li>Reuse code wherever possible (centralization, easy maintenance, use less ressources, etc...) </li></ul></ul><ul><li>Main concepts: </li></ul><ul><ul><li>DRY (Dont Repeat Yourself) </li></ul></ul><ul><ul><li>KISS (Keep it Simple and Stupid) </li></ul></ul><ul><ul><li>Convention over Configuration </li></ul></ul>
  8. 8. IPF Main features <ul><li>Create, edit and delete objects </li></ul><ul><li>List objects </li></ul><ul><li>Sort objects </li></ul><ul><li>Filter objects </li></ul><ul><li>Display a single object </li></ul><ul><li>Support events: beforeInsert, beforeUpdate, afterInsert, beforeDelete, etc… </li></ul><ul><li>Export objects </li></ul><ul><li>Permission management of objects </li></ul>
  9. 9. IPF Main Features (more...) <ul><li>Search </li></ul><ul><li>RSS generation </li></ul><ul><li>Automatic creation and update of database tables </li></ul><ul><li>Objects registry (cache) </li></ul><ul><li>Managment of common fields of an object: </li></ul><ul><ul><li>Meta keywords </li></ul></ul><ul><ul><li>Mata Description </li></ul></ul><ul><ul><li>Short URL </li></ul></ul><ul><ul><li>Counter </li></ul></ul>
  10. 10. ImBuilding module <ul><li>ImpressCMS module allowing easy creation of modules </li></ul><ul><li>ImBuilding takes care of: </li></ul><ul><ul><li>Module global information: author, support web site, credits, license, etc... </li></ul></ul><ul><ul><li>Objects definition </li></ul></ul><ul><ul><li>Objects fields definition </li></ul></ul><ul><li>When the module is generated, a Zip file is created containing all files of the module </li></ul><ul><li>The module is then usable “out of the box” </li></ul><ul><li>Developer can then focus on the important aspects: business logic, templates, etc... </li></ul>
  11. 11. imBuilding: Module Creation
  12. 12. imBuilding: Module View
  13. 13. imBuilding: Adding an Object
  14. 14. imBuilding: Viewing an Object
  15. 15. imBuilding: Adding a field
  16. 16. To learn more... INBOX International inc http://inboxinternational.com http://twitter.com/INBOXintl http://facebook.com/INBOXIntl ImpressCMS http://www.impresscms.org http://twitter.com/impresscms Marc-André Lanciault 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.

×