Fsoss 2010 en

880 views

Published on

Published in: Self Improvement, Technology
  • Be the first to comment

  • Be the first to like this

Fsoss 2010 en

  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. Getting Ready to Install Windows http://www.impresscms.org/uploads/impresscms-win32-fsoss2010.zip Linux http://www.impresscms.org/uploads/impresscms_lampp_fsoss.tar.gz
  15. 15. Extracting the Packages - Windows • Unzip to [drive letter]: • Launch [drive letter]:xamppxampp-control.exe • Start Apache and MySQL • Open your browser and go to http://localhost/fsoss2010/
  16. 16. Extracting the Packages - Linux • Save the package to your Home folder • Open a Terminal window and extract the files to /opt (will need to do as system user (su) • After the files extract, start the services by typing 'sudo /opt/lampp/lampp start' • Open your browser and go to http://localhost/fsoss2010/
  17. 17. Installation
  18. 18. Critical Step: File and Folder Permissions • The demo has all the permissions properly set • The trust_path is outside the web root
  19. 19. Critical Step: Database Details • You may need to create the database and db user through your cPanel
  20. 20. Select Modules • If you have already added modules to your web server, you can install them at the same time as the main application
  21. 21. Success!
  22. 22. What is IPF • ImpressCMS Persistable Framework • Comes from SmartObject module • Natively implemented in ImpressCMS 1.1 • Framework allowing rapid module development for ImpressCMS
  23. 23. 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...)
  24. 24. IPF Main Concepts • DRY (Don't Repeat Yourself) • KISS (Keep it Simple and Stupid) • Convention over Configuration
  25. 25. 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
  26. 26. 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
  27. 27. 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...
  28. 28. imBuilding: Module Creation
  29. 29. imBuilding: Module View
  30. 30. imBuilding: Adding an Object
  31. 31. imBuilding: Viewing an Object
  32. 32. imBuilding: Adding a field
  33. 33. CMS Expo Chicago 2010 facebook.com/ImpressCMS twitter.com/impresscms ImpressCMS.org community.impresscms.org
  34. 34. 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
  35. 35. 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

×