SlideShare a Scribd company logo
1 of 35
2010 FSOSS Symposium
Introduction & Installation
of ImpressCMS
Steve Kenow
RAD with IPF on ImpressCMS 1.2
Marc-André Lanciault
INBOX International inc.
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
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.
Other.
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
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/
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
• Developed with

PHP

MySQL

Smarty

jQuery

Runs on Linux and Windows
Community Management System
History
• PHPNuke
• NukeAddons
• MyPHPNuke
• myPHPNuke SE
• XOOPS 1.x
• XOOPS 2.0.17
• ImpressCMS
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
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
Easy to Administer
• Highly configurable user profiles
• Customize content for different groups and
users
• WYSIWYG editors supported and included
• Centralized image management
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
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
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/
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/
Installation
Critical Step: File and Folder Permissions
• The demo has all
the permissions
properly set
• The trust_path is
outside the web
root
Critical Step: Database Details
• You may need to
create the
database and db
user through your
cPanel
Select Modules
• If you have already
added modules to
your web server,
you can install
them at the same
time as the main
application
Success!
What is IPF
• ImpressCMS Persistable Framework
• Comes from SmartObject module
• Natively implemented in ImpressCMS 1.1
• Framework allowing rapid module development
for ImpressCMS
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...)
IPF Main Concepts
• DRY (Don't Repeat Yourself)
• KISS (Keep it Simple and Stupid)
• Convention over Configuration
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
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
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...
imBuilding: Module Creation
imBuilding: Module View
imBuilding: Adding an Object
imBuilding: Viewing an Object
imBuilding: Adding a field
CMS Expo Chicago 2010
facebook.com/ImpressCMS
twitter.com/impresscms
ImpressCMS.org
community.impresscms.org
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
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

More Related Content

What's hot (7)

Session wp
Session wpSession wp
Session wp
 
Никита Корчагин - Introduction to Apple iOS Development.
Никита Корчагин - Introduction to Apple iOS Development.Никита Корчагин - Introduction to Apple iOS Development.
Никита Корчагин - Introduction to Apple iOS Development.
 
Olympya web-tools 2011
Olympya web-tools 2011Olympya web-tools 2011
Olympya web-tools 2011
 
WEB SERVER
WEB SERVERWEB SERVER
WEB SERVER
 
Operating Systems
Operating SystemsOperating Systems
Operating Systems
 
Open Source Software
Open Source SoftwareOpen Source Software
Open Source Software
 
WordPress & Other Content Management Systems
WordPress & Other Content Management SystemsWordPress & Other Content Management Systems
WordPress & Other Content Management Systems
 

Viewers also liked (6)

IR and Social Media in the Nordics_sculptor_ir
IR and Social Media in the Nordics_sculptor_irIR and Social Media in the Nordics_sculptor_ir
IR and Social Media in the Nordics_sculptor_ir
 
IPv6 Matrix Exec Summary July 2011 Results
IPv6 Matrix Exec Summary  July 2011 ResultsIPv6 Matrix Exec Summary  July 2011 Results
IPv6 Matrix Exec Summary July 2011 Results
 
Agile Governance Workshop @Agile India 2012
Agile Governance Workshop @Agile India 2012Agile Governance Workshop @Agile India 2012
Agile Governance Workshop @Agile India 2012
 
Overview on how to use Netvibes
Overview on how to use NetvibesOverview on how to use Netvibes
Overview on how to use Netvibes
 
Using Netvibes as a home/start page
Using Netvibes as a home/start pageUsing Netvibes as a home/start page
Using Netvibes as a home/start page
 
Understanding and Deploying DNSSEC, by Champika Wijayatunga [APRICOT 2015]
Understanding and Deploying DNSSEC, by Champika Wijayatunga [APRICOT 2015]Understanding and Deploying DNSSEC, by Champika Wijayatunga [APRICOT 2015]
Understanding and Deploying DNSSEC, by Champika Wijayatunga [APRICOT 2015]
 

Similar to Fsoss 2010 en

Hadoop-Automation-Tool_RamkishorTak
Hadoop-Automation-Tool_RamkishorTakHadoop-Automation-Tool_RamkishorTak
Hadoop-Automation-Tool_RamkishorTak
Ram Kishor Tak
 
symfony_from_scratch
symfony_from_scratchsymfony_from_scratch
symfony_from_scratch
tutorialsruby
 
symfony_from_scratch
symfony_from_scratchsymfony_from_scratch
symfony_from_scratch
tutorialsruby
 

Similar to Fsoss 2010 en (20)

RAD with IPF on ImpressCMS 1.2
RAD with IPF on ImpressCMS 1.2RAD with IPF on ImpressCMS 1.2
RAD with IPF on ImpressCMS 1.2
 
ImpressCMS Persistable Framework: Rapid Modules Development
ImpressCMS Persistable Framework: Rapid Modules DevelopmentImpressCMS Persistable Framework: Rapid Modules Development
ImpressCMS Persistable Framework: Rapid Modules Development
 
Drupal 7
Drupal 7Drupal 7
Drupal 7
 
Case study
Case studyCase study
Case study
 
Unit 6 - Internet and Intranet Systems Development - IT
Unit 6 - Internet and Intranet Systems Development - ITUnit 6 - Internet and Intranet Systems Development - IT
Unit 6 - Internet and Intranet Systems Development - IT
 
Enabling IoT Devices’ Hardware and Software Interoperability, IPSO Alliance (...
Enabling IoT Devices’ Hardware and Software Interoperability, IPSO Alliance (...Enabling IoT Devices’ Hardware and Software Interoperability, IPSO Alliance (...
Enabling IoT Devices’ Hardware and Software Interoperability, IPSO Alliance (...
 
CMS Joomla
CMS JoomlaCMS Joomla
CMS Joomla
 
Hadoop-Automation-Tool_RamkishorTak
Hadoop-Automation-Tool_RamkishorTakHadoop-Automation-Tool_RamkishorTak
Hadoop-Automation-Tool_RamkishorTak
 
Presentation 1 Web--dev
Presentation 1 Web--devPresentation 1 Web--dev
Presentation 1 Web--dev
 
WCM-9 WCM Solutions with Drupal and Alfresco
WCM-9 WCM Solutions with Drupal and AlfrescoWCM-9 WCM Solutions with Drupal and Alfresco
WCM-9 WCM Solutions with Drupal and Alfresco
 
The XPages Mobile Controls: What's New in Notes 9.0.1
The XPages Mobile Controls: What's New in Notes 9.0.1The XPages Mobile Controls: What's New in Notes 9.0.1
The XPages Mobile Controls: What's New in Notes 9.0.1
 
Owd multi repo-v2
Owd multi repo-v2Owd multi repo-v2
Owd multi repo-v2
 
Introduction to TomatoCMS
Introduction to TomatoCMSIntroduction to TomatoCMS
Introduction to TomatoCMS
 
Drupal at the EBI
Drupal at the EBIDrupal at the EBI
Drupal at the EBI
 
symfony_from_scratch
symfony_from_scratchsymfony_from_scratch
symfony_from_scratch
 
symfony_from_scratch
symfony_from_scratchsymfony_from_scratch
symfony_from_scratch
 
Smart Platform Infrastructure with AWS
Smart Platform Infrastructure with AWSSmart Platform Infrastructure with AWS
Smart Platform Infrastructure with AWS
 
Php training in bhubaneswar
Php training in bhubaneswar Php training in bhubaneswar
Php training in bhubaneswar
 
crud+slides+show.ppsx
crud+slides+show.ppsxcrud+slides+show.ppsx
crud+slides+show.ppsx
 
O365Con19 - Things I've Learned While Building a Product on SharePoint Modern...
O365Con19 - Things I've Learned While Building a Product on SharePoint Modern...O365Con19 - Things I've Learned While Building a Product on SharePoint Modern...
O365Con19 - Things I've Learned While Building a Product on SharePoint Modern...
 

Recently uploaded

call Now 9811711561 Cash Payment乂 Call Girls in Dwarka
call Now 9811711561 Cash Payment乂 Call Girls in Dwarkacall Now 9811711561 Cash Payment乂 Call Girls in Dwarka
call Now 9811711561 Cash Payment乂 Call Girls in Dwarka
vikas rana
 
the Husband rolesBrown Aesthetic Cute Group Project Presentation
the Husband rolesBrown Aesthetic Cute Group Project Presentationthe Husband rolesBrown Aesthetic Cute Group Project Presentation
the Husband rolesBrown Aesthetic Cute Group Project Presentation
brynpueblos04
 
call Now 9811711561 Cash Payment乂 Call Girls in Dwarka Mor
call Now 9811711561 Cash Payment乂 Call Girls in Dwarka Morcall Now 9811711561 Cash Payment乂 Call Girls in Dwarka Mor
call Now 9811711561 Cash Payment乂 Call Girls in Dwarka Mor
vikas rana
 
KLINIK BATA Jual obat penggugur kandungan 087776558899 ABORSI JANIN KEHAMILAN...
KLINIK BATA Jual obat penggugur kandungan 087776558899 ABORSI JANIN KEHAMILAN...KLINIK BATA Jual obat penggugur kandungan 087776558899 ABORSI JANIN KEHAMILAN...
KLINIK BATA Jual obat penggugur kandungan 087776558899 ABORSI JANIN KEHAMILAN...
Cara Menggugurkan Kandungan 087776558899
 

Recently uploaded (14)

(Anamika) VIP Call Girls Navi Mumbai Call Now 8250077686 Navi Mumbai Escorts ...
(Anamika) VIP Call Girls Navi Mumbai Call Now 8250077686 Navi Mumbai Escorts ...(Anamika) VIP Call Girls Navi Mumbai Call Now 8250077686 Navi Mumbai Escorts ...
(Anamika) VIP Call Girls Navi Mumbai Call Now 8250077686 Navi Mumbai Escorts ...
 
2k Shots ≽ 9205541914 ≼ Call Girls In Mukherjee Nagar (Delhi)
2k Shots ≽ 9205541914 ≼ Call Girls In Mukherjee Nagar (Delhi)2k Shots ≽ 9205541914 ≼ Call Girls In Mukherjee Nagar (Delhi)
2k Shots ≽ 9205541914 ≼ Call Girls In Mukherjee Nagar (Delhi)
 
Pokemon Go... Unraveling the Conspiracy Theory
Pokemon Go... Unraveling the Conspiracy TheoryPokemon Go... Unraveling the Conspiracy Theory
Pokemon Go... Unraveling the Conspiracy Theory
 
call Now 9811711561 Cash Payment乂 Call Girls in Dwarka
call Now 9811711561 Cash Payment乂 Call Girls in Dwarkacall Now 9811711561 Cash Payment乂 Call Girls in Dwarka
call Now 9811711561 Cash Payment乂 Call Girls in Dwarka
 
(Aarini) Russian Call Girls Surat Call Now 8250077686 Surat Escorts 24x7
(Aarini) Russian Call Girls Surat Call Now 8250077686 Surat Escorts 24x7(Aarini) Russian Call Girls Surat Call Now 8250077686 Surat Escorts 24x7
(Aarini) Russian Call Girls Surat Call Now 8250077686 Surat Escorts 24x7
 
WOMEN EMPOWERMENT women empowerment.pptx
WOMEN EMPOWERMENT women empowerment.pptxWOMEN EMPOWERMENT women empowerment.pptx
WOMEN EMPOWERMENT women empowerment.pptx
 
the Husband rolesBrown Aesthetic Cute Group Project Presentation
the Husband rolesBrown Aesthetic Cute Group Project Presentationthe Husband rolesBrown Aesthetic Cute Group Project Presentation
the Husband rolesBrown Aesthetic Cute Group Project Presentation
 
2k Shots ≽ 9205541914 ≼ Call Girls In Dashrath Puri (Delhi)
2k Shots ≽ 9205541914 ≼ Call Girls In Dashrath Puri (Delhi)2k Shots ≽ 9205541914 ≼ Call Girls In Dashrath Puri (Delhi)
2k Shots ≽ 9205541914 ≼ Call Girls In Dashrath Puri (Delhi)
 
2k Shots ≽ 9205541914 ≼ Call Girls In Palam (Delhi)
2k Shots ≽ 9205541914 ≼ Call Girls In Palam (Delhi)2k Shots ≽ 9205541914 ≼ Call Girls In Palam (Delhi)
2k Shots ≽ 9205541914 ≼ Call Girls In Palam (Delhi)
 
Call Girls In Mumbai Just Genuine Call ☎ 7738596112✅ Call Girl Andheri East G...
Call Girls In Mumbai Just Genuine Call ☎ 7738596112✅ Call Girl Andheri East G...Call Girls In Mumbai Just Genuine Call ☎ 7738596112✅ Call Girl Andheri East G...
Call Girls In Mumbai Just Genuine Call ☎ 7738596112✅ Call Girl Andheri East G...
 
2k Shots ≽ 9205541914 ≼ Call Girls In Jasola (Delhi)
2k Shots ≽ 9205541914 ≼ Call Girls In Jasola (Delhi)2k Shots ≽ 9205541914 ≼ Call Girls In Jasola (Delhi)
2k Shots ≽ 9205541914 ≼ Call Girls In Jasola (Delhi)
 
LC_YouSaidYes_NewBelieverBookletDone.pdf
LC_YouSaidYes_NewBelieverBookletDone.pdfLC_YouSaidYes_NewBelieverBookletDone.pdf
LC_YouSaidYes_NewBelieverBookletDone.pdf
 
call Now 9811711561 Cash Payment乂 Call Girls in Dwarka Mor
call Now 9811711561 Cash Payment乂 Call Girls in Dwarka Morcall Now 9811711561 Cash Payment乂 Call Girls in Dwarka Mor
call Now 9811711561 Cash Payment乂 Call Girls in Dwarka Mor
 
KLINIK BATA Jual obat penggugur kandungan 087776558899 ABORSI JANIN KEHAMILAN...
KLINIK BATA Jual obat penggugur kandungan 087776558899 ABORSI JANIN KEHAMILAN...KLINIK BATA Jual obat penggugur kandungan 087776558899 ABORSI JANIN KEHAMILAN...
KLINIK BATA Jual obat penggugur kandungan 087776558899 ABORSI JANIN KEHAMILAN...
 

Fsoss 2010 en

  • 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 • 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. 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.
  • 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. 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. 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. • Developed with  PHP  MySQL  Smarty  jQuery  Runs on Linux and Windows Community Management System
  • 9. History • PHPNuke • NukeAddons • MyPHPNuke • myPHPNuke SE • XOOPS 1.x • XOOPS 2.0.17 • ImpressCMS
  • 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. 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. Easy to Administer • Highly configurable user profiles • Customize content for different groups and users • WYSIWYG editors supported and included • Centralized image management
  • 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. 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. 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. 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/
  • 18. Critical Step: File and Folder Permissions • The demo has all the permissions properly set • The trust_path is outside the web root
  • 19. Critical Step: Database Details • You may need to create the database and db user through your cPanel
  • 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
  • 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. 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. IPF Main Concepts • DRY (Don't Repeat Yourself) • KISS (Keep it Simple and Stupid) • Convention over Configuration
  • 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. 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. 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...
  • 33. CMS Expo Chicago 2010 facebook.com/ImpressCMS twitter.com/impresscms ImpressCMS.org community.impresscms.org
  • 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. 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

Editor's Notes

  1. 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.
  2. 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
  3. 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.
  4. 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.
  5. Getting ready to install