SlideShare ist ein Scribd-Unternehmen logo
1 von 27
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
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

Weitere ähnliche Inhalte

Ähnlich wie ImpressCMS Workshop at FSOSS 2010

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 (...Open Mobile Alliance
 
An Introduction to the Model-View-Controller Pattern
An Introduction to the Model-View-Controller PatternAn Introduction to the Model-View-Controller Pattern
An Introduction to the Model-View-Controller PatternTeamstudio
 
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.1Teamstudio
 
Uklug2011.lotus.on.linux.report.technical.edition.v1.0
Uklug2011.lotus.on.linux.report.technical.edition.v1.0Uklug2011.lotus.on.linux.report.technical.edition.v1.0
Uklug2011.lotus.on.linux.report.technical.edition.v1.0dominion
 
Dd13.2013.milano.open ntf
Dd13.2013.milano.open ntfDd13.2013.milano.open ntf
Dd13.2013.milano.open ntfUlrich Krause
 
The Latest and Greatest from OpenNTF and the IBM Social Business Toolkit, #dd13
The Latest and Greatest from OpenNTF and the IBM Social Business Toolkit, #dd13The Latest and Greatest from OpenNTF and the IBM Social Business Toolkit, #dd13
The Latest and Greatest from OpenNTF and the IBM Social Business Toolkit, #dd13Dominopoint - Italian Lotus User Group
 
Lowering Costs: Should We Consider Lotus On Linux?
Lowering Costs: Should We Consider Lotus On Linux?Lowering Costs: Should We Consider Lotus On Linux?
Lowering Costs: Should We Consider Lotus On Linux?Bill Malchisky Jr.
 
OSDF 2013 - Autopsy 3: Extensible Desktop Forensics by Brian Carrier
OSDF 2013 - Autopsy 3: Extensible Desktop Forensics by Brian CarrierOSDF 2013 - Autopsy 3: Extensible Desktop Forensics by Brian Carrier
OSDF 2013 - Autopsy 3: Extensible Desktop Forensics by Brian CarrierBasis Technology
 
Build your own private Cloud environment
Build your own private Cloud environmentBuild your own private Cloud environment
Build your own private Cloud environmentNico Meisenzahl
 
DNUG46 - Build your own private Cloud environment
DNUG46 - Build your own private Cloud environmentDNUG46 - Build your own private Cloud environment
DNUG46 - Build your own private Cloud environmentpanagenda
 
Contributing to Open Source
Contributing to Open SourceContributing to Open Source
Contributing to Open SourceAmol A. Sale
 
My First 100 days with a MySQL DBMS
My First 100 days with a MySQL DBMSMy First 100 days with a MySQL DBMS
My First 100 days with a MySQL DBMSGustavo Rene Antunez
 
Choosing the right Technologies for your next unicorn.
Choosing the right Technologies for your next unicorn.Choosing the right Technologies for your next unicorn.
Choosing the right Technologies for your next unicorn.Gladson DSouza
 
EBSCO Digital Transformation with AWS
EBSCO Digital Transformation with AWS EBSCO Digital Transformation with AWS
EBSCO Digital Transformation with AWS Kenzan
 
Infrastructure as Data with Ansible for easier Continuous Delivery
Infrastructure as Data with Ansible for easier Continuous DeliveryInfrastructure as Data with Ansible for easier Continuous Delivery
Infrastructure as Data with Ansible for easier Continuous DeliveryCarlo Bonamico
 
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 - ITDeepraj Bhujel
 
XPages -Beyond the Basics
XPages -Beyond the BasicsXPages -Beyond the Basics
XPages -Beyond the BasicsUlrich Krause
 
crud+slides+show.ppsx
crud+slides+show.ppsxcrud+slides+show.ppsx
crud+slides+show.ppsxKalsoomTahir2
 

Ähnlich wie ImpressCMS Workshop at FSOSS 2010 (20)

Case study
Case studyCase study
Case study
 
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 (...
 
An Introduction to the Model-View-Controller Pattern
An Introduction to the Model-View-Controller PatternAn Introduction to the Model-View-Controller Pattern
An Introduction to the Model-View-Controller Pattern
 
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
 
Uklug2011.lotus.on.linux.report.technical.edition.v1.0
Uklug2011.lotus.on.linux.report.technical.edition.v1.0Uklug2011.lotus.on.linux.report.technical.edition.v1.0
Uklug2011.lotus.on.linux.report.technical.edition.v1.0
 
Dd13.2013.milano.open ntf
Dd13.2013.milano.open ntfDd13.2013.milano.open ntf
Dd13.2013.milano.open ntf
 
Drupal 7
Drupal 7Drupal 7
Drupal 7
 
The Latest and Greatest from OpenNTF and the IBM Social Business Toolkit, #dd13
The Latest and Greatest from OpenNTF and the IBM Social Business Toolkit, #dd13The Latest and Greatest from OpenNTF and the IBM Social Business Toolkit, #dd13
The Latest and Greatest from OpenNTF and the IBM Social Business Toolkit, #dd13
 
Lowering Costs: Should We Consider Lotus On Linux?
Lowering Costs: Should We Consider Lotus On Linux?Lowering Costs: Should We Consider Lotus On Linux?
Lowering Costs: Should We Consider Lotus On Linux?
 
OSDF 2013 - Autopsy 3: Extensible Desktop Forensics by Brian Carrier
OSDF 2013 - Autopsy 3: Extensible Desktop Forensics by Brian CarrierOSDF 2013 - Autopsy 3: Extensible Desktop Forensics by Brian Carrier
OSDF 2013 - Autopsy 3: Extensible Desktop Forensics by Brian Carrier
 
Build your own private Cloud environment
Build your own private Cloud environmentBuild your own private Cloud environment
Build your own private Cloud environment
 
DNUG46 - Build your own private Cloud environment
DNUG46 - Build your own private Cloud environmentDNUG46 - Build your own private Cloud environment
DNUG46 - Build your own private Cloud environment
 
Contributing to Open Source
Contributing to Open SourceContributing to Open Source
Contributing to Open Source
 
My First 100 days with a MySQL DBMS
My First 100 days with a MySQL DBMSMy First 100 days with a MySQL DBMS
My First 100 days with a MySQL DBMS
 
Choosing the right Technologies for your next unicorn.
Choosing the right Technologies for your next unicorn.Choosing the right Technologies for your next unicorn.
Choosing the right Technologies for your next unicorn.
 
EBSCO Digital Transformation with AWS
EBSCO Digital Transformation with AWS EBSCO Digital Transformation with AWS
EBSCO Digital Transformation with AWS
 
Infrastructure as Data with Ansible for easier Continuous Delivery
Infrastructure as Data with Ansible for easier Continuous DeliveryInfrastructure as Data with Ansible for easier Continuous Delivery
Infrastructure as Data with Ansible for easier Continuous Delivery
 
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
 
XPages -Beyond the Basics
XPages -Beyond the BasicsXPages -Beyond the Basics
XPages -Beyond the Basics
 
crud+slides+show.ppsx
crud+slides+show.ppsxcrud+slides+show.ppsx
crud+slides+show.ppsx
 

Kürzlich hochgeladen

Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 

Kürzlich hochgeladen (20)

Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 

ImpressCMS Workshop at FSOSS 2010

  • 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. What is IPF • ImpressCMS Persistable Framework • Comes from SmartObject module • Natively implemented in ImpressCMS 1.1 • Framework allowing rapid module development for ImpressCMS
  • 15. 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...)
  • 16. IPF Main Concepts • DRY (Don't Repeat Yourself) • KISS (Keep it Simple and Stupid) • Convention over Configuration
  • 17. 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
  • 18. 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
  • 19. 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...
  • 25. CMS Expo Chicago 2010 facebook.com/ImpressCMS twitter.com/impresscms ImpressCMS.org community.impresscms.org
  • 26. 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
  • 27. 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

Hinweis der Redaktion

  1. 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