Your SlideShare is downloading. ×

RAD with IPF on ImpressCMS 1.2

708

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

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

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. 2010 Confoo.ca Conference RAD with IPF on ImpressCMS 1.2 By Marc-André Lanciault INBOX International inc.
  • 2. Who are we ?
    • 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 (Bell Canada, Rogers)
  • 3. ImpressCMS History
    • January 2002: XOOPS 1.0
    • December 2002: XOOPS 2.0
    • May 2005: XOOPS Cube fork
    • December 2007, 30 well known contributors of XOOPS start a new fork called ImpressCMS
    • Focus: development of a “Communiy Management System”
    • January 8 th 2008: first release
    • October 30 th 2008: ImpressCMS wins 3 rd place in “Most Promising Open Source CMS” Packt Awards
    • Novembre 11 th 2009: ImpressCMS wins “Most Promising Open Source CMS” Packt Awards
  • 4. ImpressCMS History
    • As of Decembre 1 st 2009, 9625 commits were made in the ImpressCMS SVN
    • This is more than 500 commits per month
    • March 1st 2010: publication of the 33 rd release of ImpressCMS: ImpressCMS 1.2.1 RC
    • According to Ohloh.net:
      • « Very large, active development team. »
      • « Over the past twelve months, 34 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. »
  • 5. What is ImpressCMS
    • Open Source Community Management System
    • Développed with PHP / MySQL
    • History
      • PHPNuke
      • NukeAddons
      • MyPHPNuke
      • myPHPNuke SE
      • XOOPS 1.x
      • XOOPS 2.0.17
      • ImpressCMS
  • 6. Main features
    • Easy Installation
    • Modular structure
    • Very flexible, themable interface
    • Smarty Template Engine
    • Users management
    • Groups and permissions management
    • Notification system
    • Comments system
    • Global search engine
    • LDAP / OpenID Authentification
    • Modular approach => More then 500 modules available
    • Content module to manage pages and menu
    • Profile module to manage and customize users profiles
  • 7. ImpressCMS Persistable Framework
    • Acronyme: IPF
    • Derived from the SmartObject Framework
    • Natively integrated in ImpressCMS
    • Goals
      • Addressed 80% of common tasks of most module
      • Enable easy and rapid development
      • Reuse code wherever possible (centralization, easy maintenance, use less ressources, etc...)
    • Main concepts:
      • DRY (Dont Repeat Yourself)
      • KISS (Keep it Simple and Stupid)
      • Convention over Configuration
  • 8. IPF Main features
    • Create, edit and delete objects
    • List objects
    • Sort objects
    • Filter objects
    • Display a single object
    • Support events: beforeInsert, beforeUpdate, afterInsert, beforeDelete, etc…
    • Export objects
    • Permission management of objects
  • 9. IPF Main Features (more...)
    • Search
    • RSS generation
    • Automatic creation and update of database tables
    • Objects registry (cache)
    • Managment of common fields of an object:
      • Meta keywords
      • Mata Description
      • Short URL
      • Counter
  • 10. ImBuilding module
    • ImpressCMS module allowing easy creation of modules
    • ImBuilding takes care of:
      • 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...
  • 11. imBuilding: Module Creation
  • 12. imBuilding: Module View
  • 13. imBuilding: Adding an Object
  • 14. imBuilding: Viewing an Object
  • 15. imBuilding: Adding a field
  • 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

×