• Like

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.

Fsoss 2010 en

  • 677 views
Uploaded on

 

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
677
On Slideshare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
1
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
  • During this workshop, we'll take you through the background of ImpressCMS, help you install it, explain some of the strengths of ImpressCMS and show you a module that you can use to create the basis for your own custom module.
  • 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
  • Like many other open source projects, ImpressCMS has a shared history with many other projects – PHP Nuke has spawned quite a few other content management systems, and ImpressCMS is one of the latest.
  • To build on some things the developers of ImpressCMS feel quite strongly about, the focus is very user-centric. There are different authentication methods for user logins to minimize the number of logins a user has to manage. Every application of ImpressCMS will have different requirements for user profiles – a module that provides customizable profiles is part of the core distribution. If you have simpler profile needs, you can use the basic core user manager. Search is often more important to a user than site architecture – the core search feature works across all modules that have it enabled.
  • Getting ready to install

Transcript

  • 1. 2010 FSOSS Symposium Introduction & Installation of ImpressCMS Steve Kenow RAD with IPF on ImpressCMS 1.2 Marc-André Lanciault INBOX International inc.
  • 2. INBOX International inc.
    • Founded in 2003
    • 3. PHP/MySQL Web Development
    • 4. XOOPS / ImpressCMS / Wordpress / LAMP Expertise
    • 5. Team of 15 people all around the world: USA, Canada, Brazil, Colombia, Argentina, England, Spain
    • 6. Clients:
      • All around the world
      • 7. Small and large companies
    Marc-André Lanciault
  • 8. Steve Kenow
    • 1 st computer was an Apple IIe.
    • 9. believes there are few coincidences and that almost every event has a reason.
    • 10. has a great desire to learn and wants to continuously improve
    • 11. regularly examines his thought processes and personal experiences to understand better.
    • 12. likes to take apart, then study processes, ideas, problems, solutions, mechanisms, or plans.
    • 13. can quickly spot relevant patterns and issues.
  • 14. Other.
  • 15. According to Ohloh.net:
    • Very large, active development team.
    • 16. Over the past twelve months, 26 developers contributed new code to ImpressCMS.
    • 17. This is ' one of the largest open-source teams in the world, and is in the top 2% of all project teams on Ohloh. '
    • 18. www.ohloh.net/p/impresscms
  • 19. Some interesting numbers
    • As of 25 October 2010, 20308 commits were made in the ImpressCMS SVN
    • 20. This is more than 500 commits per month!
    • 21. 30 September 2010: publication of the 35rd release of ImpressCMS: ImpressCMS 1.2.3 RC
    • 22. sourceforge.net/projects/impresscms/
  • 23. Awards
    • November 11, 2009 : ImpressCMS wins “Most Promising Open Source CMS” Packt Awards
    • 24. October 30, 2008 : ImpressCMS wins 3rd place in “Most Promising Open Source CMS” Packt Awards
    • 25. www.packtpub.com/article/open-source-cms-award-previous-winners
  • 26.
    • Developed with
    Community Management System
  • 31. History
  • 38. User-centric
    • Connect and login with OpenID, LDAP or local database authentication
    • 39. Customizable user profiles and registration
    • 40. Personal notifications and bookmarks
    • 41. Global commenting built in
    • 42. Global search feature
    • 43. International and multi-lingual
  • 44. Easy extensions
    • Easily Extended
      • Use one of over 500 modules or
      • 45. Create one of your own with imBuilding
    • Easy to Layout and Theme
      • Smarty Template Engine
      • 46. Customizable content areas
  • 47. Easy to Administer
    • Highly configurable user profiles
    • 48. Customize content for different groups and users
    • 49. WYSIWYG editors supported and included
    • 50. Centralized image management
  • 51. Security P@r@n01@
    • Critical files not accessible in browser
    • 52. Multiple forms of encryption
    • 53. User input filtered by HTML Purifier
    • 54. Access controlled by group permissions system
  • 55. 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
  • 56. Extracting the Packages - Windows
    • Unzip to [drive letter]:
    • 57. Launch [drive letter]:xamppxampp-control.exe
    • 58. Start Apache and MySQL
    • 59. Open your browser and go to http://localhost/fsoss2010/
  • 60. Extracting the Packages - Linux
    • Save the package to your Home folder
    • 61. Open a Terminal window and extract the files to /opt (will need to do as system user (su)
    • 62. After the files extract, start the services by typing 'sudo /opt/lampp/lampp start'
    • 63. Open your browser and go to http://localhost/fsoss2010/
  • 64. Installation
  • 65. Critical Step: File and Folder Permissions
    • The demo has all the permissions properly set
    • 66. The trust_path is outside the web root
  • 67. Critical Step: Database Details
    • You may need to create the database and db user through your cPanel
  • 68. Select Modules
    • If you have already added modules to your web server, you can install them at the same time as the main application
  • 69. Success!
  • 70. What is IPF
    • ImpressCMS Persistable Framework
    • 71. Comes from SmartObject module
    • 72. Natively implemented in ImpressCMS 1.1
    • 73. Framework allowing rapid module development for ImpressCMS
  • 74. IPF Goals
    • Address 80% of common tasks of most module
    • 75. Enable easy and rapid development
    • 76. Reuse code wherever possible (centralization, easy maintenance, use less resources, etc...)
  • 77. IPF Main Concepts
    • DRY (Don't Repeat Yourself)
    • 78. KISS (Keep it Simple and Stupid)
    • 79. Convention over Configuration
  • 80. IPF Main features
    • Create, edit and delete objects
    • 81. List, Sort, Filter objects
    • 82. Display a single object
    • 83. Support events: beforeInsert, beforeUpdate, afterInsert, beforeDelete, etc…
    • 84. Export objects
    • 85. Permission management of objects
  • 86. IPF Main Features (more...)
    • Search
    • 87. RSS generation
    • 88. Automatic creation and update of database tables
    • 89. Objects registry (cache)
    • 90. Management of common fields of an object:
  • 94. ImBuilding module
    • ImpressCMS module allowing easy creation of modules
      • Module global information: author, support web site, credits, license, etc...
      • 95. Objects definition
      • 96. Objects fields definition
    • When the module is generated, a Zip file is created containing all files of the module
    • 97. The module is then usable “out of the box”
    • 98. Developer can then focus on the important aspects: business logic, templates, etc ...
  • 99. imBuilding: Module Creation
  • 100. imBuilding: Module View
  • 101. imBuilding: Adding an Object
  • 102. imBuilding: Viewing an Object
  • 103. imBuilding: Adding a field
  • 104. CMS Expo Chicago 2010 facebook.com/ImpressCMS twitter.com/impresscms ImpressCMS.org community.impresscms.org
  • 105. 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
  • 106. 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