SlideShare a Scribd company logo
1 of 44
Integrating eZ Publish to an information system Gilles Guirand  – Technical Director at Kaliop http://www.gandbox.fr RMLL 2010 July 8th
Integrating eZ Publish to an information system RMLL 2010 July 8th Summary : Chapter 1 :  Introduction about eZ Publish Chapter 2 :  Custom & complex data modeling Chapter 3 :  Website factory & Cross-content publishing Chapter 4 :  API & External data integration (XML, SOAP, LDAP) Chapter 5 :  Conclusion & questions
Integrating eZ Publish to an information system   Chapter 1 :  Introduction about eZ Publish ,[object Object],Community version (Full featured, no support) Enterprise version (eZ Systems support) Community contributions GNU/GPL GNU/GPL ?
Integrating eZ Publish to an information system   Chapter 1 :  Introduction about eZ Publish ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Integrating eZ Publish to an information system   Chapter 1 :  Introduction about eZ Publish
Integrating eZ Publish to an information system   Chapter 1 :  Introduction about eZ Publish
Integrating eZ Publish to an information system   Chapter 1 :  Introduction about eZ Publish ,[object Object]
Integrating eZ Publish to an information system   Chapter 1 :  Introduction about eZ Publish ,[object Object],eZ Publish DATABASE (MySql / PostGre / …) FILESYSTEM Website Extranet Mobile SEARCH Extensions eZ Flow eZ Survey eZ Webin eZ Teamroom API XML / SOAP / JSON / LDAP / ODF / … 100% TEMPLATES CACHE Scripts / imports / exports Cluster option NFS Option
Integrating eZ Publish to an information system RMLL 2010 July 8th Summary : Chapter 1 :  Introduction about eZ Publish Chapter 2 :   Custom & complex data modeling Chapter 3 :  Website factory & Cross-content publishing Chapter 4 :  API & External data integration (XML, SOAP, LDAP) Chapter 5 :  Conclusion & questions
Integrating eZ Publish to an information system   Chapter 2 :  Custom & complex data modeling ,[object Object],NODES OBJECTS CLASSES ATTRIBUTES DATATYPES Article 1 Article 2 Article 3 Article 4 Article 1 Article 2 Article 3 Article 4 Folder 1 Article 1 Folder 2 Store the  position & hierarchical  information Store the  content (versions / language / drafts…) Folder 1 Folder 2 Store the  content structure Title Date Short title Long title Author Intro Text Localisation Categories Videos Folder Article Textline Multiline XML (WYSIWYG) Date GMaps location Object Relation Objects relation Options eZ Flow …
Integrating eZ Publish to an information system   Chapter 2 :  Custom & complex data modeling ,[object Object],[object Object],[object Object],[object Object],DATABASE (MySql / PostGre / …) FILESYSTEM SEARCH NO TABLES / FIELDS ADDS  -> RECORDS ADDS NO DIRECT FIELDS STORAGE  –> CONTENTS SERIALIZATION STORAGE Images / videos / files storages  (resized, renamed, …) Search index storage  (querying, facetting, complex browsing…) ROADMAP :  NO SQL storage system, like Apache Solr / Apache CouchDB
Integrating eZ Publish to an information system RMLL 2010 July 8th Summary : Chapter 1 :  Introduction about eZ Publish Chapter 2 :  Custom & complex data modeling Chapter 3 :   Website factory & Cross-content publishing Chapter 4 :  API & External data integration (XML, SOAP, LDAP) Chapter 5 :  Conclusion & questions
Integrating eZ Publish to an information system   Chapter 3 :  Website factory & cross-content publishing ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Integrating eZ Publish to an information system   Chapter 3 :  Website factory & cross-content publishing ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Integrating eZ Publish to an information system   Chapter 3 :  Website factory & cross-content publishing Website 1 Website 2 Website 3 Website N Database 1 Siteaccess 1 Database 2 Database 3 Database N Database Server Siteaccess 2 Siteaccess 3 Siteaccess N VAR 1 VAR 2 VAR 3 VAR N ,[object Object],[object Object],[object Object],[object Object]
Integrating eZ Publish to an information system   Chapter 3 :  Website factory & cross-content publishing Website 1 Website 2 Website 3 Website N Database Siteaccess 1 Database Server Siteaccess 2 Siteaccess 3 Siteaccess N VAR ,[object Object],[object Object],[object Object],[object Object],Fail over Subtree  1/2/X Subtree  1/2/Y Subtree  1/2/Z Subtree  1/2/N
Integrating eZ Publish to an information system   Chapter 3 :  Website factory & cross-content publishing How to make a choice between mono and multi database ? High Low SPOF sequel -10% +30% Content, media, users & roles sharing proportion +500 -100 Number of Website to generate ? Multi database Mono database Questions
Integrating eZ Publish to an information system   Chapter 3 :  Website factory & cross-content publishing List existing Websites and create a new one : Edit an existing Web site configuration Create a new Website from content model 1 Websites management Create a new Website from content model 2 …  model N
Integrating eZ Publish to an information system   Chapter 3 :  Website factory & cross-content publishing Select your main language Select your CSS StyleSheet Customization (items number per page, columns, drop-down menu, …) Contact email Google maps key Create a new Website :
Integrating eZ Publish to an information system   Chapter 3 :  Website factory & cross-content publishing Front-end exemple : Default design All features are available Default CSS StyleSheet
Integrating eZ Publish to an information system   Chapter 3 :  Website factory & cross-content publishing Front-end example :  http://jardinsenscene-picardie.com/ Custom CSS StyleSheet Custom slideshow, from eZ Publish media content (JavaScript) Search engine « Block » management Google maps
Integrating eZ Publish to an information system RMLL 2010 July 8th Summary : Chapter 1 :  Introduction about eZ Publish Chapter 2 :  Custom & complex data modeling Chapter 3 :  Website factory & Cross-content publishing Chapter 4 :   API & External data integration (XML, SOAP, LDAP) Chapter 5 :  Conclusion & questions
Integrating eZ Publish to an information system   Chapter 4 :  API & Extrenal data integration Method 1 : Content syndication eZ Publish DATABASE (MySql / PostGre / …) FILESYSTEM SEARCH API XML / SOAP / JSON / LDAP / ODF / … CRON Import (create nodes, objects, create search index, refresh caches, …) ROADMAP :  New RESTfull API +++  :   enable the content sharing, content relations, back-end content editing… ---   :   need PHP expert development, and optimization
Integrating eZ Publish to an information system   Chapter 4 :  API & Extrenal data integration Method 2 : Server side include (SSI) eZ Publish DATABASE (MySql / PostGre / …) FILESYSTEM SEARCH API XML / SOAP / JSON / LDAP / ODF / … CRON cURL HTTP loading / includind +++  :   easy & fast development. Could use the cache system, URL system ---   :   disable the content sharing, content relations, back-end content editing…
Integrating eZ Publish to an information system   Chapter 4 :  API & Extrenal data integration Method 3 : Edge side include (ESI) eZ Publish DATABASE (MySql / PostGre / …) FILESYSTEM SEARCH API +++  :   easy & fast development. Could use the cache system, URL system ---   :   disable the content sharing, content relations, back-end content editing… HTML + ESI HTML Parts HTML Final http://exemple.com/1.html
Case studie :  http://cofinoga-shop.fr   Integrating eZ Publish to an information system   Chapter 4 :  API & Extrenal data integration
RMLL 2010 July 8th Conclusion & Questions FR :  http:// www.gandbox.fr EN :  http:// share.ez.no
Integrating eZ Publish to an information system   Chapter 4 :  API & Extrenal data integration ,[object Object],eZ Publish Widget UWA Newsletter Other XML … XML iPhone XML JSON
Working with eZ Find and SolR Gilles Guirand  – Technical Director at Kaliop http://www.gandbox.fr RMLL 2010 July 8th
Working with eZ Find and SolR RMLL 2010 July 8th Summary : Chapter 1 :   Introduction about eZ Find Chapter 2 :  Content storage versus index storage Chapter 3 :  eZ Find, first step to the next generation CMS ?
Working with eZ Find & Solr   Chapter 1 :  Introduction about eZ Find ,[object Object],http:// www.ird.fr Relevancy displaying, using percent values (100%, 99%, …) Text highlighting
Working with eZ Find & Solr   Chapter 1 :  Introduction about eZ Find ,[object Object],Custom templating, like custom HTML displaying, google maps displaying, … http://www.weekend-esprit-de-picardie.com/
Working with eZ Find & Solr   Chapter 1 :  Introduction about eZ Find ,[object Object],http:// www.tourismebretagne.com / Custom filtering, like a price range Cumulative faceting search and filtering Content browsing (a kind of search !)
Working with eZ Find & Solr   Chapter 1 :  Introduction about eZ Find ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Working with eZ Find & Solr   Chapter 1 :  Introduction about eZ Find ,[object Object],eZ Publish HTTP REST Add content Update content Delete content Move content …. Querying, faceting, … Templating
Working with eZ Find and SolR RMLL 2010 July 8th Summary : Chapter 1 :  Introduction about eZ Find Chapter 2 :   Content storage versus index storage Chapter 3 :  eZ Find, first step to the next generation CMS ?
Working with eZ Find & Solr   Chapter 2 :  Content storage VS Index storage DATATYPES Textline Multiline XML (WYSIWYG) Date GMaps location Object Relation Objects relation Options eZ Flow … eZ Publish SOLR FIELD TYPE String Text Float … Filters : Lowercase Tokenize Stopwords Etc. + Transform & create Solr fields  for searching, sorting, facetting…
Working with eZ Find & Solr   Chapter 2 :  Content storage VS Index storage ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Working with eZ Find & Solr   Chapter 2 :  Content storage VS Index storage ,[object Object],[object Object],[object Object],[object Object],[object Object]
Working with eZ Find & Solr   Chapter 2 :  Content storage VS Index storage ,[object Object],http://localhost:8983/solr/admin/ Fieldname Value
Working with eZ Find & Solr   Chapter 2 :  Content storage VS Index storage ,[object Object],[object Object],« Event » content class : Dates (ezmatrix ? Custom datatype ) Titre (textline) Intro (XML) … PHP Class attr_date_1 attr_date_2 attr_date_3 … Front_end filtering http:// www.tourismebretagne.com
Working with eZ Find and SolR RMLL 2010 July 8th Summary : Chapter 1 :  Introduction about eZ Find Chapter 2 :  Content storage versus index storage Chapter 3 :   eZ Find, first step to the next generation CMS ?
Working with eZ Find & Solr   Chapter 3 :  eZ Find, first step to the next generation CMS ? ,[object Object],Advanced content Indexing (indexing, querying, faceting, browsing) Dynamic content storage COULD BE BETTER ( no SQL ) FileSystem FrameWork API COULD BE BETTER Custom API /  Zeta Hooks / workflow / Restfull API Read the eZ Find roadmap
RMLL 2010 July 8th Conclusion & Questions FR :  http:// www.gandbox.fr EN :  http:// share.ez.no

More Related Content

What's hot

ExtBase workshop
ExtBase workshop ExtBase workshop
ExtBase workshop schmutt
 
Drupal 8 introduction to theming
Drupal 8  introduction to themingDrupal 8  introduction to theming
Drupal 8 introduction to themingBrahampal Singh
 
8 things to know about theming in drupal 8
8 things to know about theming in drupal 88 things to know about theming in drupal 8
8 things to know about theming in drupal 8Logan Farr
 
13 things every developer should know about their database to run word press ...
13 things every developer should know about their database to run word press ...13 things every developer should know about their database to run word press ...
13 things every developer should know about their database to run word press ...Seravo
 
Drupal 8 CMI on a Managed Workflow
Drupal 8 CMI on a Managed WorkflowDrupal 8 CMI on a Managed Workflow
Drupal 8 CMI on a Managed WorkflowPantheon
 
XOOPS Headlines Module Tutorial
XOOPS Headlines Module TutorialXOOPS Headlines Module Tutorial
XOOPS Headlines Module Tutorialxoopsproject
 
Joomla 1.5 modules - Joomla!Days NL 2009 #jd09nl
Joomla 1.5 modules - Joomla!Days NL 2009 #jd09nlJoomla 1.5 modules - Joomla!Days NL 2009 #jd09nl
Joomla 1.5 modules - Joomla!Days NL 2009 #jd09nlJoomla!Days Netherlands
 
Building a Custom Theme in Drupal 8
Building a Custom Theme in Drupal 8Building a Custom Theme in Drupal 8
Building a Custom Theme in Drupal 8Anne Tomasevich
 
Rapid application development using Akeeba FOF and Joomla 3.2
Rapid application development using Akeeba FOF and Joomla 3.2Rapid application development using Akeeba FOF and Joomla 3.2
Rapid application development using Akeeba FOF and Joomla 3.2Tim Plummer
 
WordPress Themes 101 - dotEduGuru Summit 2013
WordPress Themes 101 - dotEduGuru Summit 2013WordPress Themes 101 - dotEduGuru Summit 2013
WordPress Themes 101 - dotEduGuru Summit 2013Curtiss Grymala
 
Automating Drupal Development: Makefiles, features and beyond
Automating Drupal Development: Makefiles, features and beyondAutomating Drupal Development: Makefiles, features and beyond
Automating Drupal Development: Makefiles, features and beyondNuvole
 
NewBCamp09: Turning your design into a WordPress Theme
NewBCamp09: Turning your design into a WordPress ThemeNewBCamp09: Turning your design into a WordPress Theme
NewBCamp09: Turning your design into a WordPress ThemeAdam Darowski
 
XOOPS 2.5.x Operations Guide
XOOPS 2.5.x Operations GuideXOOPS 2.5.x Operations Guide
XOOPS 2.5.x Operations Guidexoopsproject
 
Introduction to Module Development (Drupal 7)
Introduction to Module Development (Drupal 7)Introduction to Module Development (Drupal 7)
Introduction to Module Development (Drupal 7)April Sides
 
Theme Kickstart
Theme KickstartTheme Kickstart
Theme KickstartPeter
 
Configuration Management in Drupal 8: A preview (DrupalDays Milano 2014)
Configuration Management in Drupal 8: A preview (DrupalDays Milano 2014)Configuration Management in Drupal 8: A preview (DrupalDays Milano 2014)
Configuration Management in Drupal 8: A preview (DrupalDays Milano 2014)Nuvole
 
Drupal 8 Configuration Management
Drupal 8 Configuration ManagementDrupal 8 Configuration Management
Drupal 8 Configuration ManagementPhilip Norton
 
Configuration Management in Drupal 8: A preview (DrupalCamp Alpe Adria 2014)
Configuration Management in Drupal 8: A preview (DrupalCamp Alpe Adria 2014)Configuration Management in Drupal 8: A preview (DrupalCamp Alpe Adria 2014)
Configuration Management in Drupal 8: A preview (DrupalCamp Alpe Adria 2014)Nuvole
 
Drupal 8 Configuration Management with Features
Drupal 8 Configuration Management with FeaturesDrupal 8 Configuration Management with Features
Drupal 8 Configuration Management with FeaturesNuvole
 

What's hot (20)

ExtBase workshop
ExtBase workshop ExtBase workshop
ExtBase workshop
 
Drupal 8 introduction to theming
Drupal 8  introduction to themingDrupal 8  introduction to theming
Drupal 8 introduction to theming
 
8 things to know about theming in drupal 8
8 things to know about theming in drupal 88 things to know about theming in drupal 8
8 things to know about theming in drupal 8
 
13 things every developer should know about their database to run word press ...
13 things every developer should know about their database to run word press ...13 things every developer should know about their database to run word press ...
13 things every developer should know about their database to run word press ...
 
Drupal 8 CMI on a Managed Workflow
Drupal 8 CMI on a Managed WorkflowDrupal 8 CMI on a Managed Workflow
Drupal 8 CMI on a Managed Workflow
 
XOOPS Headlines Module Tutorial
XOOPS Headlines Module TutorialXOOPS Headlines Module Tutorial
XOOPS Headlines Module Tutorial
 
Joomla 1.5 modules - Joomla!Days NL 2009 #jd09nl
Joomla 1.5 modules - Joomla!Days NL 2009 #jd09nlJoomla 1.5 modules - Joomla!Days NL 2009 #jd09nl
Joomla 1.5 modules - Joomla!Days NL 2009 #jd09nl
 
Building a Custom Theme in Drupal 8
Building a Custom Theme in Drupal 8Building a Custom Theme in Drupal 8
Building a Custom Theme in Drupal 8
 
Rapid application development using Akeeba FOF and Joomla 3.2
Rapid application development using Akeeba FOF and Joomla 3.2Rapid application development using Akeeba FOF and Joomla 3.2
Rapid application development using Akeeba FOF and Joomla 3.2
 
Drupal Modules
Drupal ModulesDrupal Modules
Drupal Modules
 
WordPress Themes 101 - dotEduGuru Summit 2013
WordPress Themes 101 - dotEduGuru Summit 2013WordPress Themes 101 - dotEduGuru Summit 2013
WordPress Themes 101 - dotEduGuru Summit 2013
 
Automating Drupal Development: Makefiles, features and beyond
Automating Drupal Development: Makefiles, features and beyondAutomating Drupal Development: Makefiles, features and beyond
Automating Drupal Development: Makefiles, features and beyond
 
NewBCamp09: Turning your design into a WordPress Theme
NewBCamp09: Turning your design into a WordPress ThemeNewBCamp09: Turning your design into a WordPress Theme
NewBCamp09: Turning your design into a WordPress Theme
 
XOOPS 2.5.x Operations Guide
XOOPS 2.5.x Operations GuideXOOPS 2.5.x Operations Guide
XOOPS 2.5.x Operations Guide
 
Introduction to Module Development (Drupal 7)
Introduction to Module Development (Drupal 7)Introduction to Module Development (Drupal 7)
Introduction to Module Development (Drupal 7)
 
Theme Kickstart
Theme KickstartTheme Kickstart
Theme Kickstart
 
Configuration Management in Drupal 8: A preview (DrupalDays Milano 2014)
Configuration Management in Drupal 8: A preview (DrupalDays Milano 2014)Configuration Management in Drupal 8: A preview (DrupalDays Milano 2014)
Configuration Management in Drupal 8: A preview (DrupalDays Milano 2014)
 
Drupal 8 Configuration Management
Drupal 8 Configuration ManagementDrupal 8 Configuration Management
Drupal 8 Configuration Management
 
Configuration Management in Drupal 8: A preview (DrupalCamp Alpe Adria 2014)
Configuration Management in Drupal 8: A preview (DrupalCamp Alpe Adria 2014)Configuration Management in Drupal 8: A preview (DrupalCamp Alpe Adria 2014)
Configuration Management in Drupal 8: A preview (DrupalCamp Alpe Adria 2014)
 
Drupal 8 Configuration Management with Features
Drupal 8 Configuration Management with FeaturesDrupal 8 Configuration Management with Features
Drupal 8 Configuration Management with Features
 

Similar to 20100707 e z_rmll_gig_v1

EXPath: the packaging system and the webapp framework
EXPath: the packaging system and the webapp frameworkEXPath: the packaging system and the webapp framework
EXPath: the packaging system and the webapp frameworkFlorent Georges
 
S. Bartoli & F. Pompermaier – A Semantic Big Data Companion
S. Bartoli & F. Pompermaier – A Semantic Big Data CompanionS. Bartoli & F. Pompermaier – A Semantic Big Data Companion
S. Bartoli & F. Pompermaier – A Semantic Big Data CompanionFlink Forward
 
Terraform Q&A - HashiCorp User Group Oslo
Terraform Q&A - HashiCorp User Group OsloTerraform Q&A - HashiCorp User Group Oslo
Terraform Q&A - HashiCorp User Group OsloAnton Babenko
 
JOnAS 5.1 Application Server Profiles
JOnAS 5.1 Application Server ProfilesJOnAS 5.1 Application Server Profiles
JOnAS 5.1 Application Server ProfilesGuillaume Sauthier
 
Frankenstein's IDE: NetBeans and OSGi
Frankenstein's IDE: NetBeans and OSGiFrankenstein's IDE: NetBeans and OSGi
Frankenstein's IDE: NetBeans and OSGiToni Epple
 
Build your own discovery index of scholary e-resources
Build your own discovery index of scholary e-resourcesBuild your own discovery index of scholary e-resources
Build your own discovery index of scholary e-resourcesMartin Czygan
 
Simplify your professional web development with symfony
Simplify your professional web development with symfonySimplify your professional web development with symfony
Simplify your professional web development with symfonyFrancois Zaninotto
 
Feed the Masses
Feed the MassesFeed the Masses
Feed the Massespbugni
 
Mashups MAX 360|MAX 2008 Unconference
Mashups MAX 360|MAX 2008 UnconferenceMashups MAX 360|MAX 2008 Unconference
Mashups MAX 360|MAX 2008 UnconferenceElad Elrom
 
Bits and Pieces from the UPEI Experience
Bits and Pieces from the UPEI ExperienceBits and Pieces from the UPEI Experience
Bits and Pieces from the UPEI ExperienceEvergreen ILS
 
CONTENT MANAGEMENT SYSTEM
CONTENT MANAGEMENT SYSTEMCONTENT MANAGEMENT SYSTEM
CONTENT MANAGEMENT SYSTEMANAND PRAKASH
 
Web data from R
Web data from RWeb data from R
Web data from Rschamber
 
Combining and easing the access of the eswc semantic web data 0
Combining and easing the access of the eswc semantic web data 0Combining and easing the access of the eswc semantic web data 0
Combining and easing the access of the eswc semantic web data 0STIinnsbruck
 
Html 5 in a big nutshell
Html 5 in a big nutshellHtml 5 in a big nutshell
Html 5 in a big nutshellLennart Schoors
 
Silverlight Development & The Model-View-ViewModel Pattern
Silverlight Development & The Model-View-ViewModel PatternSilverlight Development & The Model-View-ViewModel Pattern
Silverlight Development & The Model-View-ViewModel PatternDerek Novavi
 

Similar to 20100707 e z_rmll_gig_v1 (20)

EXPath: the packaging system and the webapp framework
EXPath: the packaging system and the webapp frameworkEXPath: the packaging system and the webapp framework
EXPath: the packaging system and the webapp framework
 
Lightweight web frameworks
Lightweight web frameworksLightweight web frameworks
Lightweight web frameworks
 
S. Bartoli & F. Pompermaier – A Semantic Big Data Companion
S. Bartoli & F. Pompermaier – A Semantic Big Data CompanionS. Bartoli & F. Pompermaier – A Semantic Big Data Companion
S. Bartoli & F. Pompermaier – A Semantic Big Data Companion
 
Terraform Q&A - HashiCorp User Group Oslo
Terraform Q&A - HashiCorp User Group OsloTerraform Q&A - HashiCorp User Group Oslo
Terraform Q&A - HashiCorp User Group Oslo
 
JOnAS 5.1 Application Server Profiles
JOnAS 5.1 Application Server ProfilesJOnAS 5.1 Application Server Profiles
JOnAS 5.1 Application Server Profiles
 
Frankenstein's IDE: NetBeans and OSGi
Frankenstein's IDE: NetBeans and OSGiFrankenstein's IDE: NetBeans and OSGi
Frankenstein's IDE: NetBeans and OSGi
 
Flyr PHP micro-framework
Flyr PHP micro-frameworkFlyr PHP micro-framework
Flyr PHP micro-framework
 
Build your own discovery index of scholary e-resources
Build your own discovery index of scholary e-resourcesBuild your own discovery index of scholary e-resources
Build your own discovery index of scholary e-resources
 
Simplify your professional web development with symfony
Simplify your professional web development with symfonySimplify your professional web development with symfony
Simplify your professional web development with symfony
 
Talking to Web Services
Talking to Web ServicesTalking to Web Services
Talking to Web Services
 
Feed the Masses
Feed the MassesFeed the Masses
Feed the Masses
 
Mashups MAX 360|MAX 2008 Unconference
Mashups MAX 360|MAX 2008 UnconferenceMashups MAX 360|MAX 2008 Unconference
Mashups MAX 360|MAX 2008 Unconference
 
Bits and Pieces from the UPEI Experience
Bits and Pieces from the UPEI ExperienceBits and Pieces from the UPEI Experience
Bits and Pieces from the UPEI Experience
 
CONTENT MANAGEMENT SYSTEM
CONTENT MANAGEMENT SYSTEMCONTENT MANAGEMENT SYSTEM
CONTENT MANAGEMENT SYSTEM
 
Web data from R
Web data from RWeb data from R
Web data from R
 
PHPExcel and OPENXML4J
PHPExcel and OPENXML4JPHPExcel and OPENXML4J
PHPExcel and OPENXML4J
 
Combining and easing the access of the eswc semantic web data 0
Combining and easing the access of the eswc semantic web data 0Combining and easing the access of the eswc semantic web data 0
Combining and easing the access of the eswc semantic web data 0
 
Xml+messaging+with+soap
Xml+messaging+with+soapXml+messaging+with+soap
Xml+messaging+with+soap
 
Html 5 in a big nutshell
Html 5 in a big nutshellHtml 5 in a big nutshell
Html 5 in a big nutshell
 
Silverlight Development & The Model-View-ViewModel Pattern
Silverlight Development & The Model-View-ViewModel PatternSilverlight Development & The Model-View-ViewModel Pattern
Silverlight Development & The Model-View-ViewModel Pattern
 

Recently uploaded

Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
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
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 

Recently uploaded (20)

Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
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
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 

20100707 e z_rmll_gig_v1

  • 1. Integrating eZ Publish to an information system Gilles Guirand – Technical Director at Kaliop http://www.gandbox.fr RMLL 2010 July 8th
  • 2. Integrating eZ Publish to an information system RMLL 2010 July 8th Summary : Chapter 1 : Introduction about eZ Publish Chapter 2 : Custom & complex data modeling Chapter 3 : Website factory & Cross-content publishing Chapter 4 : API & External data integration (XML, SOAP, LDAP) Chapter 5 : Conclusion & questions
  • 3.
  • 4.
  • 5. Integrating eZ Publish to an information system Chapter 1 : Introduction about eZ Publish
  • 6. Integrating eZ Publish to an information system Chapter 1 : Introduction about eZ Publish
  • 7.
  • 8.
  • 9. Integrating eZ Publish to an information system RMLL 2010 July 8th Summary : Chapter 1 : Introduction about eZ Publish Chapter 2 : Custom & complex data modeling Chapter 3 : Website factory & Cross-content publishing Chapter 4 : API & External data integration (XML, SOAP, LDAP) Chapter 5 : Conclusion & questions
  • 10.
  • 11.
  • 12. Integrating eZ Publish to an information system RMLL 2010 July 8th Summary : Chapter 1 : Introduction about eZ Publish Chapter 2 : Custom & complex data modeling Chapter 3 : Website factory & Cross-content publishing Chapter 4 : API & External data integration (XML, SOAP, LDAP) Chapter 5 : Conclusion & questions
  • 13.
  • 14.
  • 15.
  • 16.
  • 17. Integrating eZ Publish to an information system Chapter 3 : Website factory & cross-content publishing How to make a choice between mono and multi database ? High Low SPOF sequel -10% +30% Content, media, users & roles sharing proportion +500 -100 Number of Website to generate ? Multi database Mono database Questions
  • 18. Integrating eZ Publish to an information system Chapter 3 : Website factory & cross-content publishing List existing Websites and create a new one : Edit an existing Web site configuration Create a new Website from content model 1 Websites management Create a new Website from content model 2 … model N
  • 19. Integrating eZ Publish to an information system Chapter 3 : Website factory & cross-content publishing Select your main language Select your CSS StyleSheet Customization (items number per page, columns, drop-down menu, …) Contact email Google maps key Create a new Website :
  • 20. Integrating eZ Publish to an information system Chapter 3 : Website factory & cross-content publishing Front-end exemple : Default design All features are available Default CSS StyleSheet
  • 21. Integrating eZ Publish to an information system Chapter 3 : Website factory & cross-content publishing Front-end example : http://jardinsenscene-picardie.com/ Custom CSS StyleSheet Custom slideshow, from eZ Publish media content (JavaScript) Search engine « Block » management Google maps
  • 22. Integrating eZ Publish to an information system RMLL 2010 July 8th Summary : Chapter 1 : Introduction about eZ Publish Chapter 2 : Custom & complex data modeling Chapter 3 : Website factory & Cross-content publishing Chapter 4 : API & External data integration (XML, SOAP, LDAP) Chapter 5 : Conclusion & questions
  • 23. Integrating eZ Publish to an information system Chapter 4 : API & Extrenal data integration Method 1 : Content syndication eZ Publish DATABASE (MySql / PostGre / …) FILESYSTEM SEARCH API XML / SOAP / JSON / LDAP / ODF / … CRON Import (create nodes, objects, create search index, refresh caches, …) ROADMAP : New RESTfull API +++ : enable the content sharing, content relations, back-end content editing… --- : need PHP expert development, and optimization
  • 24. Integrating eZ Publish to an information system Chapter 4 : API & Extrenal data integration Method 2 : Server side include (SSI) eZ Publish DATABASE (MySql / PostGre / …) FILESYSTEM SEARCH API XML / SOAP / JSON / LDAP / ODF / … CRON cURL HTTP loading / includind +++ : easy & fast development. Could use the cache system, URL system --- : disable the content sharing, content relations, back-end content editing…
  • 25. Integrating eZ Publish to an information system Chapter 4 : API & Extrenal data integration Method 3 : Edge side include (ESI) eZ Publish DATABASE (MySql / PostGre / …) FILESYSTEM SEARCH API +++ : easy & fast development. Could use the cache system, URL system --- : disable the content sharing, content relations, back-end content editing… HTML + ESI HTML Parts HTML Final http://exemple.com/1.html
  • 26. Case studie : http://cofinoga-shop.fr Integrating eZ Publish to an information system Chapter 4 : API & Extrenal data integration
  • 27. RMLL 2010 July 8th Conclusion & Questions FR : http:// www.gandbox.fr EN : http:// share.ez.no
  • 28.
  • 29. Working with eZ Find and SolR Gilles Guirand – Technical Director at Kaliop http://www.gandbox.fr RMLL 2010 July 8th
  • 30. Working with eZ Find and SolR RMLL 2010 July 8th Summary : Chapter 1 : Introduction about eZ Find Chapter 2 : Content storage versus index storage Chapter 3 : eZ Find, first step to the next generation CMS ?
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36. Working with eZ Find and SolR RMLL 2010 July 8th Summary : Chapter 1 : Introduction about eZ Find Chapter 2 : Content storage versus index storage Chapter 3 : eZ Find, first step to the next generation CMS ?
  • 37. Working with eZ Find & Solr Chapter 2 : Content storage VS Index storage DATATYPES Textline Multiline XML (WYSIWYG) Date GMaps location Object Relation Objects relation Options eZ Flow … eZ Publish SOLR FIELD TYPE String Text Float … Filters : Lowercase Tokenize Stopwords Etc. + Transform & create Solr fields for searching, sorting, facetting…
  • 38.
  • 39.
  • 40.
  • 41.
  • 42. Working with eZ Find and SolR RMLL 2010 July 8th Summary : Chapter 1 : Introduction about eZ Find Chapter 2 : Content storage versus index storage Chapter 3 : eZ Find, first step to the next generation CMS ?
  • 43.
  • 44. RMLL 2010 July 8th Conclusion & Questions FR : http:// www.gandbox.fr EN : http:// share.ez.no