ImpressCMS Persistable Framework: Rapid Modules Development

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Favorites, Groups & Events

    ImpressCMS Persistable Framework: Rapid Modules Development - Presentation Transcript

    1. ImpressCMS Persistable Framework: Rapid Modules Development Conférence PHP Québec March 4th 2009 By Marc-André Lanciault INBOX International inc.
    2. Who are we ?
      • INBOX International inc.
      • Created early 2003
      • PHP/MySQL Wen Development
      • XOOPS / ImpressCMS / LAMP Expertise
      • Founders of The SmartFactory (smartfactory.ca) – more then 1500 members
        • XOOPS / ImpressCMS modules development team
        • SmartSection, SmartFAQ, SmartPartner, SmartClient, SmartQuiz, SmartCredit, SmartShop, SmartMail, SmartMailLight, SmartObject…
    3. ImpressCMS History
      • In 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
      • Marc 2 nd 2009: release of ImpressCMS 1.1.2 RC 2 which is the 22 nd release sice the first one
      • 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. »
    4. ImpressCMS History
      • October 30 th 2008: ImpressCMS wins 3 rd place in “Most Promising Open Source CMS” Packt Awards
      • January 21 st 2008, ImpressCMS development is moved from SourceForge to its very own Trac system which increase efficiently exponentially
      • As of March 3 rd 2009, 8198 commits were made in ImpressCMS SVN
      • This is more than 500 commits per month
    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. Important 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
    7. IPF: ImpressCMS Persistable Framework
      • 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 Generation for IPF
      • 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... http://inboxinternational.com http://www.impresscms.org http://twitter.com/marcan http://twitter.com/INBOXintl
    17. Thank you and have a good conference!
    SlideShare Zeitgeist 2009

    + Marc-André LanciaultMarc-André Lanciault Nominate

    custom

    605 views, 0 favs, 1 embeds more stats

    The ImpressCMS Framework (IPF) is a native framewor more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 605
      • 604 on SlideShare
      • 1 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 6
    Most viewed embeds
    • 1 views on http://jmorris.name

    more

    All embeds
    • 1 views on http://jmorris.name

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories