SlideShare a Scribd company logo
1 of 40
Download to read offline
Joomla! vs Magento




Moogla?
Joomla! vs Magento

Moogla


• Joomla!
 – Most popular open-source CMS
 – Community-driven
 – User-friendly; easy architecture


• Magento
 – Most popular open-source e-commerce system
 – Created by company Varien
 – Flexible; complicated architecture
Joomla! vs Magento

Magento is hot
Joomla! vs Magento

Magento is hot

• Fast growth
 – Rapid development of new features
 – Quick adaption of market (because there is no good alternative?)
 – Buzz
Joomla! vs Magento

Why Magento?

• Highly configurable
      • Numerous payment gateways and other modules
      • All HTML can be modified


• Cool frontend features
      • Layered Navigation (or “Shop by ...”)
      • One Page Checkout


• Never a need for core-hacks
      • Parent/child theming
      • Class overrides
      • Observable events
Joomla! vs Magento

Serious e-commerce features

• Catalog features
      •   Product comparison
      •   Shop by color / manufacturer / price / ...
      •   Reviews, rating, wishlists
      •   Upselling, cross-selling, gift-certificates


• Ordering features
      •   Multiple shipping addresses
      •   One Page Checkout
      •   Multicurrency, multicountry, multisite, multistore, multilingual
      •   Online order-reviewing by admins


• Backend features
      • Export / import functionality
      • APIs for connecting to 3rd party ERP / CRM / bookkeeping
Joomla! vs Magento

Magento is for big shops

• Higher costs
      • Full implementation easily takes 50 hours of an expert
      • Cheap shared hosting doesn't work
      • Majority of Magento extensions is commercial


• Flexibility in favor of user-friendliness
      • XML layouts in Magento theming
      • MVC-usage and observer/observables
      • Clustering capabilities, advanced caching


• Only worth it, if you want to earn money
Joomla! vs Magento

Integrating Magento and Joomla! (1)

• Magento inside Joomla!
 – JFusion
 – JMint
 – MageBridge


• Joomla! inside Magento
 – JFusion (partially)
 – MageBridge (partially)
Joomla! vs Magento

Integrating Magento and Joomla! (2)

• Common technologies
 – Integration over HTTP
       • JFusion: HTML webpage
       • JMint: HTML webpage / SOAP
       • MageBridge: JSON-RPC / custom API
 – Configuration of webservice
       • API user
       • API role
 – Visual integration or not
       • IFRAME or integrated through API
       • Magento blocks reused in Joomla!
       • Other integrations (search, breadcrumbs)
Joomla! vs Magento




Solution 1: No integration
Joomla! vs Magento

No integration

• Keep Joomla! separate from Magento
     •   No performance loss due to bridging
     •   Building a Magento shop is made neither simple or difficult
     •   No extra benefits from integration (because there is none)
     •   Theming used to optimize
Joomla! vs Magento




Solution 2: JFusion
Joomla! vs Magento

What is JFusion?

• Open-source project
• Latest release 1.5.5 (February 2011)
• Focussed on user-authentication and user-sync
     • Magento, phpBB, WordPress, SMF, vBulletin, Moodle, Gallery2
Joomla! vs Magento

JFusion architecture

• Parsing of Magento-generated HTML
 – HTML-blocks are extracted (for instance login-form)
 – Form is submitted to Magento
 – No API, no Magento extension


• Managing user records
 – User synchronization (pull from Joomla!)
 – Single Sign On between applications


• Joomla! requires access to Magento filesystem
Joomla! vs Magento

JFusion configuration on multiple levels
Joomla! vs Magento

JFusion packages

• Component (1 total)
         • com_jfusion
• Plugins (6 total)
         • User, Authentication, System
           Search, Content
         • Magelib
• Modules (13 total)
         •   mod_magecustomblock
         •   mod_mageselectblock
         •   mod_whosonline
         •   mod_login
         •   mod_user_activity
Joomla! vs Magento

Magento inside IFRAME
Joomla! vs Magento

JFusion Magelib plugin

• Load Magento classes inside Joomla! code
 – Initialize Magento application (partially)
 – Call upon any Magento class within Joomla! extensions
       • Magento blocks built-in Joomla!
       • Checkout using Joomla! component
       • Joomla! plugins reacting on Magento events


• Code
       • Hack of app/Mage.php to prevent redefinition
         of DS constant
       • Hack of app/code/core/Mage/Core/functions.php
         to add __autoload() conditionally
       • $plg = new plgSystemMagelib(); $plg->loadAndStartMagentoBootstrap();
         $customer = Mage::getModel('customer/customer');
Joomla! vs Magento




Solution 3: JMint
Joomla! vs Magento

What is JMint?

• Created by Anh Nguyen
• Google Summer of Code 2009 Project
• Latest version 1.0 in August 2009
Joomla! vs Magento

JMint architecture

• Parsing of Magento-generated HTML
 – HTML-blocks are extracted
 – Use Firebug to identify DOM ID
 – URLs are dynamically replaced (Magento-to-Joomla!-URL)
• SOAP API
 – User synchronization (pull from Joomla!)
Joomla! vs Magento

Guru configuration

• Modify PHP-code of Joomla! class-file
Joomla! vs Magento

JMint packages

• Component
      • com_jmint
• Plugins
      • JMint User Plugin
      • JMint Authentication Plugin
• Modules
      • mod_jmint_content
      • mod_jmint_head
• Templates
      • Magento lookalike
Joomla! vs Magento

Component: User synchronization
Joomla! vs Magento

Module “mod_jmint_content”

• Any HTML-identifier (“CSS selector”) can be used
• Built-in caching
Joomla! vs Magento
Joomla! vs Magento




Solution 4: MageBridge
Joomla! vs Magento

What is MageBridge?

• Created by Yireo
• Commercial package, free SVN-access
• Latest major version 1.6 in February 2011
Joomla! vs Magento

MageBridge architecture

• JSON / JSON-RPC API
 – All API-requests in one single HTTP-request
 – HTML-blocks combined with API-data
 – No usage of stand-alone Magento frontend


• Extra features
 – “Easier” setup and checks
 – Menu-Items with Lightbox-popups
 – JCE integration
 – Template-patches to make Magento / Joomla! combo easier
Joomla! vs Magento

MaeBridge packages

• Component (1 total)
         • com_magebridge
• Plugins (10 total)
         • User, Authentication, System, Content
         • Search, Magento, MageBridge
• Modules (13 total)
         • mod_magebridge_block
         • mod_magebridge_menu
         • mod_magebridge_products
• Connectors (29 total)
         • Specific MageBridge plugins
• Templates (1 total)
         • Magento lookalike
Joomla! vs Magento

Frontend integration
Joomla! vs Magento

Creating Menu-Items
Joomla! vs Magento

MageBridge Magelib plugin

• Load Magento classes inside Joomla! code
 – Initialize Magento application (partially)
 – Call upon any Magento class within Joomla! extensions
       • Magento blocks built-in Joomla!
       • Checkout using Joomla! component
       • Joomla! plugins reacting on Magento events


• Code
       • No hacks
       • Works only under Joomla! 1.6
       • Autoloading all classes when plugin is activated
         $customer = Mage::getModel('customer/customer');
Joomla! vs Magento




Comparison
Joomla! vs Magento

Comparison (1): General

                          JFusion     JMint          MageBridge
 Type                     Free        Free           Commercial
 License                  GPL         GPL / OSL      GPL / OSL
 Joomla! 1.5 compatible   Yes         Yes            Yes
 Joomla! 1.6 compatible   Yes         No             Yes
 Configuration            Backend     PHP-class      Backend
 Joomla! ext ension(s)    Yes         Yes            Yes
 Magent o extension(s)    No          Yes            Yes
 Ease-of-setup            Difficult   Xtra difficult Fairly difficult
 Documentation            Yes         Yes            Yes
Joomla! vs Magento

Comparison (2): Users

                                                        JFusion            JMint             MageBridge
 Authentication from J to M                             Yes                Yes               Yes
 Authentication from M to J                             No (#1)            No                Yes
 User synchronization                                   Yes (auto)         Yes (manually)    Yes
 Usergroup synchronization                              No                 Yes               Yes (partially)
 Single Sign In (integrated)                            Yes                Yes               Yes
 Single Sign On (separate apps)                         Yes                No                Yes
 Password synchronization                               Yes                No                Yes
 Shadow Joomla! users (#2)                              Yes (optionally) No                  Yes (optionally)


 #1: JFusion assumes integration of Magento into Joomla! (to my knowledge)
 #2: In other words: Users with an empty password, that require remote authentication
Joomla! vs Magento

Comparison (3): Visual integration

                                                      JFusion           JMint       MageBridge
 Visual integration                                   IFRAME (#1) Int egrated       Int egrated
 Magent o blocks                                      Yes               Yes         Yes
 Search plugin                                        Yes               No          Yes
 Menu-Items                                           No                No          Yes
 Breadcrumbs                                          No                No          Yes
 Extra modules (cart, product s)                      No                No          Yes
 Hacks in Joomla! core                                No                Yes (#2)    No




 #1: JFusion 2.0 will introduce “Frameless Integration” of Magento
 #2: This could have been done through a simple System Plugin instead
Joomla! vs Magento

Comparison (4): Advanced

                             JFusion           JMint     MageBridge
 Output caching              No                Yes       Yes
 Database integration        Yes (partially)   No        No
 Support for multisite       Yes               No        Yes
 Backend int egration        No                Yes       Yes
 Full Magent o bootstrap     Yes               Yes       No
 HTTP requests               Multiple          Single    Single
 Install in same directory   Yes               No        No
Joomla! vs Magento

Comparison (5): Extras

                                                     JFusion    JMint    MageBridge
 JCE integration                                     No         No       Yes
 Multilingual int egration                           Yes (#1)   No       Yes (#2)
 Magent o code inside Joomla!                        Yes (#3)   No       Yes (#4)
 Joomla! after-sales actions                         No         No       Yes
 ACLs to apply private sales                         No         No       Yes




 #1: JoomFish
 #2: JoomFish, Nooku Content, m17n
 #3: Requires some small core-hacks inside Magento code
 #4: Only works with Joomla! 1.6
Joomla! vs Magento




Questions?

More Related Content

Viewers also liked

Magento's Imagine eCommerce Conference 2011 - Mash-up of Magento and Salesfor...
Magento's Imagine eCommerce Conference 2011 - Mash-up of Magento and Salesfor...Magento's Imagine eCommerce Conference 2011 - Mash-up of Magento and Salesfor...
Magento's Imagine eCommerce Conference 2011 - Mash-up of Magento and Salesfor...MagentoImagine
 
EAV Sytem- Magento EAV Model
EAV Sytem- Magento EAV ModelEAV Sytem- Magento EAV Model
EAV Sytem- Magento EAV ModelKhoa Truong Dinh
 
Бизнес переходит в облака
Бизнес переходит в облакаБизнес переходит в облака
Бизнес переходит в облакаPolinchuk
 
i95Dev Magento RMS Connect | eCommerce RMS Integration | Magento eCommerce In...
i95Dev Magento RMS Connect | eCommerce RMS Integration | Magento eCommerce In...i95Dev Magento RMS Connect | eCommerce RMS Integration | Magento eCommerce In...
i95Dev Magento RMS Connect | eCommerce RMS Integration | Magento eCommerce In...i95Dev
 
TYPO3 + Magento + SugarCRM + Alfresco: An Enterprise Integrated Platform
TYPO3 + Magento + SugarCRM + Alfresco: An Enterprise Integrated PlatformTYPO3 + Magento + SugarCRM + Alfresco: An Enterprise Integrated Platform
TYPO3 + Magento + SugarCRM + Alfresco: An Enterprise Integrated PlatformMauro Lorenzutti
 
Entity Attribute Value (Eav)
Entity   Attribute   Value (Eav)Entity   Attribute   Value (Eav)
Entity Attribute Value (Eav)Tâm
 
Anypoint Salesforce Connector With Mulesoft
Anypoint Salesforce Connector With MulesoftAnypoint Salesforce Connector With Mulesoft
Anypoint Salesforce Connector With MulesoftJitendra Bafna
 
Data Modeling PPT
Data Modeling PPTData Modeling PPT
Data Modeling PPTTrinath
 

Viewers also liked (13)

Comprafacil - Mobile Case
Comprafacil - Mobile CaseComprafacil - Mobile Case
Comprafacil - Mobile Case
 
Magento's Imagine eCommerce Conference 2011 - Mash-up of Magento and Salesfor...
Magento's Imagine eCommerce Conference 2011 - Mash-up of Magento and Salesfor...Magento's Imagine eCommerce Conference 2011 - Mash-up of Magento and Salesfor...
Magento's Imagine eCommerce Conference 2011 - Mash-up of Magento and Salesfor...
 
EAV Sytem- Magento EAV Model
EAV Sytem- Magento EAV ModelEAV Sytem- Magento EAV Model
EAV Sytem- Magento EAV Model
 
Бизнес переходит в облака
Бизнес переходит в облакаБизнес переходит в облака
Бизнес переходит в облака
 
i95Dev Magento RMS Connect | eCommerce RMS Integration | Magento eCommerce In...
i95Dev Magento RMS Connect | eCommerce RMS Integration | Magento eCommerce In...i95Dev Magento RMS Connect | eCommerce RMS Integration | Magento eCommerce In...
i95Dev Magento RMS Connect | eCommerce RMS Integration | Magento eCommerce In...
 
TYPO3 + Magento + SugarCRM + Alfresco: An Enterprise Integrated Platform
TYPO3 + Magento + SugarCRM + Alfresco: An Enterprise Integrated PlatformTYPO3 + Magento + SugarCRM + Alfresco: An Enterprise Integrated Platform
TYPO3 + Magento + SugarCRM + Alfresco: An Enterprise Integrated Platform
 
Yoav Kutner Dutchento
Yoav Kutner DutchentoYoav Kutner Dutchento
Yoav Kutner Dutchento
 
Entity Attribute Value (Eav)
Entity   Attribute   Value (Eav)Entity   Attribute   Value (Eav)
Entity Attribute Value (Eav)
 
Salesforce Admin
Salesforce AdminSalesforce Admin
Salesforce Admin
 
Anypoint Salesforce Connector With Mulesoft
Anypoint Salesforce Connector With MulesoftAnypoint Salesforce Connector With Mulesoft
Anypoint Salesforce Connector With Mulesoft
 
Salesforce Data Structures
Salesforce Data StructuresSalesforce Data Structures
Salesforce Data Structures
 
Data model in salesforce
Data model in salesforceData model in salesforce
Data model in salesforce
 
Data Modeling PPT
Data Modeling PPTData Modeling PPT
Data Modeling PPT
 

Similar to Integrating Magento into Joomla!

Magebridge advanced
Magebridge advancedMagebridge advanced
Magebridge advancedYireo
 
Composer for Magento 1.x and Magento 2
Composer for Magento 1.x and Magento 2Composer for Magento 1.x and Magento 2
Composer for Magento 1.x and Magento 2Sergii Shymko
 
php[world] Magento101
php[world] Magento101php[world] Magento101
php[world] Magento101Mathew Beane
 
Joomla and Magento
Joomla and MagentoJoomla and Magento
Joomla and Magentoalledia
 
Magento 2 Modules are Easy!
Magento 2 Modules are Easy!Magento 2 Modules are Easy!
Magento 2 Modules are Easy!Ben Marks
 
Magento: Enterprise and Community editions - An overview
Magento: Enterprise and Community editions - An overviewMagento: Enterprise and Community editions - An overview
Magento: Enterprise and Community editions - An overviewLydia Shah
 
EEF : Sexy Properties, Wizards and Views - EclipseCon 11
EEF : Sexy Properties, Wizards and Views - EclipseCon 11EEF : Sexy Properties, Wizards and Views - EclipseCon 11
EEF : Sexy Properties, Wizards and Views - EclipseCon 11Chauvin Mariot
 
Joomla! Templates and Comparison of Frameworks
Joomla! Templates and Comparison of FrameworksJoomla! Templates and Comparison of Frameworks
Joomla! Templates and Comparison of FrameworksSaurabh Shah
 
Introduction to Integration Tests in Magento / Adobe Commerce
Introduction to Integration Tests in Magento / Adobe CommerceIntroduction to Integration Tests in Magento / Adobe Commerce
Introduction to Integration Tests in Magento / Adobe CommerceBartosz Górski
 
Introduction to Integration Tests in Magento / Adobe Commerce
Introduction to Integration Tests in Magento / Adobe CommerceIntroduction to Integration Tests in Magento / Adobe Commerce
Introduction to Integration Tests in Magento / Adobe CommerceBartosz Górski
 
Zendcon magento101
Zendcon magento101Zendcon magento101
Zendcon magento101Mathew Beane
 
Magento 2 - Replacing God with Dependency Injection
Magento 2  - Replacing God with Dependency InjectionMagento 2  - Replacing God with Dependency Injection
Magento 2 - Replacing God with Dependency InjectionJohn Knowles
 
Joomla 3 - An overview
Joomla 3 - An overviewJoomla 3 - An overview
Joomla 3 - An overviewAndrew Eddie
 
Joomla Paid Membership Extensions #jd11de
Joomla Paid Membership Extensions #jd11deJoomla Paid Membership Extensions #jd11de
Joomla Paid Membership Extensions #jd11deSander Potjer
 
Seattle bestpractices2010
Seattle bestpractices2010Seattle bestpractices2010
Seattle bestpractices2010Olaseni Odebiyi
 
Magento 2 Composer for Extensions Distribution
Magento 2 Composer for Extensions DistributionMagento 2 Composer for Extensions Distribution
Magento 2 Composer for Extensions DistributionSergii Shymko
 
Sergii Shymko: Magento 2: Composer for Extensions Distribution
Sergii Shymko: Magento 2: Composer for Extensions DistributionSergii Shymko: Magento 2: Composer for Extensions Distribution
Sergii Shymko: Magento 2: Composer for Extensions DistributionMeet Magento Italy
 
eCommerce with Magento
eCommerce with MagentoeCommerce with Magento
eCommerce with MagentoTLLMN
 
Joomla User Group Suffolk - July 2012 - Crossing the line first or last - per...
Joomla User Group Suffolk - July 2012 - Crossing the line first or last - per...Joomla User Group Suffolk - July 2012 - Crossing the line first or last - per...
Joomla User Group Suffolk - July 2012 - Crossing the line first or last - per...Ruth Cheesley
 
Meet Magento Belarus 2015: Uladzimir Kalashnikau
Meet Magento Belarus 2015: Uladzimir KalashnikauMeet Magento Belarus 2015: Uladzimir Kalashnikau
Meet Magento Belarus 2015: Uladzimir KalashnikauAmasty
 

Similar to Integrating Magento into Joomla! (20)

Magebridge advanced
Magebridge advancedMagebridge advanced
Magebridge advanced
 
Composer for Magento 1.x and Magento 2
Composer for Magento 1.x and Magento 2Composer for Magento 1.x and Magento 2
Composer for Magento 1.x and Magento 2
 
php[world] Magento101
php[world] Magento101php[world] Magento101
php[world] Magento101
 
Joomla and Magento
Joomla and MagentoJoomla and Magento
Joomla and Magento
 
Magento 2 Modules are Easy!
Magento 2 Modules are Easy!Magento 2 Modules are Easy!
Magento 2 Modules are Easy!
 
Magento: Enterprise and Community editions - An overview
Magento: Enterprise and Community editions - An overviewMagento: Enterprise and Community editions - An overview
Magento: Enterprise and Community editions - An overview
 
EEF : Sexy Properties, Wizards and Views - EclipseCon 11
EEF : Sexy Properties, Wizards and Views - EclipseCon 11EEF : Sexy Properties, Wizards and Views - EclipseCon 11
EEF : Sexy Properties, Wizards and Views - EclipseCon 11
 
Joomla! Templates and Comparison of Frameworks
Joomla! Templates and Comparison of FrameworksJoomla! Templates and Comparison of Frameworks
Joomla! Templates and Comparison of Frameworks
 
Introduction to Integration Tests in Magento / Adobe Commerce
Introduction to Integration Tests in Magento / Adobe CommerceIntroduction to Integration Tests in Magento / Adobe Commerce
Introduction to Integration Tests in Magento / Adobe Commerce
 
Introduction to Integration Tests in Magento / Adobe Commerce
Introduction to Integration Tests in Magento / Adobe CommerceIntroduction to Integration Tests in Magento / Adobe Commerce
Introduction to Integration Tests in Magento / Adobe Commerce
 
Zendcon magento101
Zendcon magento101Zendcon magento101
Zendcon magento101
 
Magento 2 - Replacing God with Dependency Injection
Magento 2  - Replacing God with Dependency InjectionMagento 2  - Replacing God with Dependency Injection
Magento 2 - Replacing God with Dependency Injection
 
Joomla 3 - An overview
Joomla 3 - An overviewJoomla 3 - An overview
Joomla 3 - An overview
 
Joomla Paid Membership Extensions #jd11de
Joomla Paid Membership Extensions #jd11deJoomla Paid Membership Extensions #jd11de
Joomla Paid Membership Extensions #jd11de
 
Seattle bestpractices2010
Seattle bestpractices2010Seattle bestpractices2010
Seattle bestpractices2010
 
Magento 2 Composer for Extensions Distribution
Magento 2 Composer for Extensions DistributionMagento 2 Composer for Extensions Distribution
Magento 2 Composer for Extensions Distribution
 
Sergii Shymko: Magento 2: Composer for Extensions Distribution
Sergii Shymko: Magento 2: Composer for Extensions DistributionSergii Shymko: Magento 2: Composer for Extensions Distribution
Sergii Shymko: Magento 2: Composer for Extensions Distribution
 
eCommerce with Magento
eCommerce with MagentoeCommerce with Magento
eCommerce with Magento
 
Joomla User Group Suffolk - July 2012 - Crossing the line first or last - per...
Joomla User Group Suffolk - July 2012 - Crossing the line first or last - per...Joomla User Group Suffolk - July 2012 - Crossing the line first or last - per...
Joomla User Group Suffolk - July 2012 - Crossing the line first or last - per...
 
Meet Magento Belarus 2015: Uladzimir Kalashnikau
Meet Magento Belarus 2015: Uladzimir KalashnikauMeet Magento Belarus 2015: Uladzimir Kalashnikau
Meet Magento Belarus 2015: Uladzimir Kalashnikau
 

More from Yireo

Faster Magento Integration Tests
Faster Magento Integration TestsFaster Magento Integration Tests
Faster Magento Integration TestsYireo
 
Mage-OS Nederland
Mage-OS NederlandMage-OS Nederland
Mage-OS NederlandYireo
 
Modernizing Vue Storefront 1
Modernizing Vue Storefront 1Modernizing Vue Storefront 1
Modernizing Vue Storefront 1Yireo
 
Magento 2 Seminar - Peter-Jaap Blaakmeer - VR-webshop
Magento 2 Seminar - Peter-Jaap Blaakmeer - VR-webshopMagento 2 Seminar - Peter-Jaap Blaakmeer - VR-webshop
Magento 2 Seminar - Peter-Jaap Blaakmeer - VR-webshopYireo
 
Magento 2 Seminar - Toon van Dooren - Varnish in Magento 2
Magento 2 Seminar - Toon van Dooren - Varnish in Magento 2Magento 2 Seminar - Toon van Dooren - Varnish in Magento 2
Magento 2 Seminar - Toon van Dooren - Varnish in Magento 2Yireo
 
Magento 2 Seminar - Andra Lungu - API in Magento 2
Magento 2 Seminar - Andra Lungu - API in Magento 2Magento 2 Seminar - Andra Lungu - API in Magento 2
Magento 2 Seminar - Andra Lungu - API in Magento 2Yireo
 
Magento 2 Seminar - Roger Keulen - Machine learning
Magento 2 Seminar - Roger Keulen - Machine learningMagento 2 Seminar - Roger Keulen - Machine learning
Magento 2 Seminar - Roger Keulen - Machine learningYireo
 
Magento 2 Seminar - Miguel Balparda - M2 with PHP 7 and Varnish
Magento 2 Seminar - Miguel Balparda - M2 with PHP 7 and VarnishMagento 2 Seminar - Miguel Balparda - M2 with PHP 7 and Varnish
Magento 2 Seminar - Miguel Balparda - M2 with PHP 7 and VarnishYireo
 
Magento 2 Seminar - Maarten Schuiling - The App Economy
Magento 2 Seminar - Maarten Schuiling - The App EconomyMagento 2 Seminar - Maarten Schuiling - The App Economy
Magento 2 Seminar - Maarten Schuiling - The App EconomyYireo
 
Magento 2 Seminar - Jisse Reitsma - Magento 2 techniek vertalen naar voordelen
Magento 2 Seminar - Jisse Reitsma - Magento 2 techniek vertalen naar voordelenMagento 2 Seminar - Jisse Reitsma - Magento 2 techniek vertalen naar voordelen
Magento 2 Seminar - Jisse Reitsma - Magento 2 techniek vertalen naar voordelenYireo
 
Magento 2 Seminar - Sander Mangel - Van Magento 1 naar 2
Magento 2 Seminar - Sander Mangel - Van Magento 1 naar 2Magento 2 Seminar - Sander Mangel - Van Magento 1 naar 2
Magento 2 Seminar - Sander Mangel - Van Magento 1 naar 2Yireo
 
Magento 2 Seminar - Arjen Miedema - Search Engine Optimisation
Magento 2 Seminar - Arjen Miedema - Search Engine OptimisationMagento 2 Seminar - Arjen Miedema - Search Engine Optimisation
Magento 2 Seminar - Arjen Miedema - Search Engine OptimisationYireo
 
Magento 2 Seminar - Tjitte Folkertsma - Beaumotica
Magento 2 Seminar - Tjitte Folkertsma - BeaumoticaMagento 2 Seminar - Tjitte Folkertsma - Beaumotica
Magento 2 Seminar - Tjitte Folkertsma - BeaumoticaYireo
 
Magento 2 Seminar - Jeroen Vermeulen Snelle Magento 2 Shops
Magento 2 Seminar - Jeroen Vermeulen  Snelle Magento 2 ShopsMagento 2 Seminar - Jeroen Vermeulen  Snelle Magento 2 Shops
Magento 2 Seminar - Jeroen Vermeulen Snelle Magento 2 ShopsYireo
 
Magento 2 Seminar - Christian Muench - Magerun2
Magento 2 Seminar - Christian Muench - Magerun2Magento 2 Seminar - Christian Muench - Magerun2
Magento 2 Seminar - Christian Muench - Magerun2Yireo
 
Magento 2 Seminar - Anton Kril - Magento 2 Summary
Magento 2 Seminar - Anton Kril - Magento 2 SummaryMagento 2 Seminar - Anton Kril - Magento 2 Summary
Magento 2 Seminar - Anton Kril - Magento 2 SummaryYireo
 
Magento 2 Seminar - Daniel Genis - Magento 2 benchmarks
Magento 2 Seminar - Daniel Genis - Magento 2 benchmarksMagento 2 Seminar - Daniel Genis - Magento 2 benchmarks
Magento 2 Seminar - Daniel Genis - Magento 2 benchmarksYireo
 
Magento 2 Seminar - Ben Marks - Keynote
Magento 2 Seminar - Ben Marks - KeynoteMagento 2 Seminar - Ben Marks - Keynote
Magento 2 Seminar - Ben Marks - KeynoteYireo
 
Magento 2 Seminar - Community agenda
Magento 2 Seminar - Community agendaMagento 2 Seminar - Community agenda
Magento 2 Seminar - Community agendaYireo
 
Magento 2 Seminar - Jisse Reitsma - Migratie Planning
Magento 2 Seminar - Jisse Reitsma - Migratie PlanningMagento 2 Seminar - Jisse Reitsma - Migratie Planning
Magento 2 Seminar - Jisse Reitsma - Migratie PlanningYireo
 

More from Yireo (20)

Faster Magento Integration Tests
Faster Magento Integration TestsFaster Magento Integration Tests
Faster Magento Integration Tests
 
Mage-OS Nederland
Mage-OS NederlandMage-OS Nederland
Mage-OS Nederland
 
Modernizing Vue Storefront 1
Modernizing Vue Storefront 1Modernizing Vue Storefront 1
Modernizing Vue Storefront 1
 
Magento 2 Seminar - Peter-Jaap Blaakmeer - VR-webshop
Magento 2 Seminar - Peter-Jaap Blaakmeer - VR-webshopMagento 2 Seminar - Peter-Jaap Blaakmeer - VR-webshop
Magento 2 Seminar - Peter-Jaap Blaakmeer - VR-webshop
 
Magento 2 Seminar - Toon van Dooren - Varnish in Magento 2
Magento 2 Seminar - Toon van Dooren - Varnish in Magento 2Magento 2 Seminar - Toon van Dooren - Varnish in Magento 2
Magento 2 Seminar - Toon van Dooren - Varnish in Magento 2
 
Magento 2 Seminar - Andra Lungu - API in Magento 2
Magento 2 Seminar - Andra Lungu - API in Magento 2Magento 2 Seminar - Andra Lungu - API in Magento 2
Magento 2 Seminar - Andra Lungu - API in Magento 2
 
Magento 2 Seminar - Roger Keulen - Machine learning
Magento 2 Seminar - Roger Keulen - Machine learningMagento 2 Seminar - Roger Keulen - Machine learning
Magento 2 Seminar - Roger Keulen - Machine learning
 
Magento 2 Seminar - Miguel Balparda - M2 with PHP 7 and Varnish
Magento 2 Seminar - Miguel Balparda - M2 with PHP 7 and VarnishMagento 2 Seminar - Miguel Balparda - M2 with PHP 7 and Varnish
Magento 2 Seminar - Miguel Balparda - M2 with PHP 7 and Varnish
 
Magento 2 Seminar - Maarten Schuiling - The App Economy
Magento 2 Seminar - Maarten Schuiling - The App EconomyMagento 2 Seminar - Maarten Schuiling - The App Economy
Magento 2 Seminar - Maarten Schuiling - The App Economy
 
Magento 2 Seminar - Jisse Reitsma - Magento 2 techniek vertalen naar voordelen
Magento 2 Seminar - Jisse Reitsma - Magento 2 techniek vertalen naar voordelenMagento 2 Seminar - Jisse Reitsma - Magento 2 techniek vertalen naar voordelen
Magento 2 Seminar - Jisse Reitsma - Magento 2 techniek vertalen naar voordelen
 
Magento 2 Seminar - Sander Mangel - Van Magento 1 naar 2
Magento 2 Seminar - Sander Mangel - Van Magento 1 naar 2Magento 2 Seminar - Sander Mangel - Van Magento 1 naar 2
Magento 2 Seminar - Sander Mangel - Van Magento 1 naar 2
 
Magento 2 Seminar - Arjen Miedema - Search Engine Optimisation
Magento 2 Seminar - Arjen Miedema - Search Engine OptimisationMagento 2 Seminar - Arjen Miedema - Search Engine Optimisation
Magento 2 Seminar - Arjen Miedema - Search Engine Optimisation
 
Magento 2 Seminar - Tjitte Folkertsma - Beaumotica
Magento 2 Seminar - Tjitte Folkertsma - BeaumoticaMagento 2 Seminar - Tjitte Folkertsma - Beaumotica
Magento 2 Seminar - Tjitte Folkertsma - Beaumotica
 
Magento 2 Seminar - Jeroen Vermeulen Snelle Magento 2 Shops
Magento 2 Seminar - Jeroen Vermeulen  Snelle Magento 2 ShopsMagento 2 Seminar - Jeroen Vermeulen  Snelle Magento 2 Shops
Magento 2 Seminar - Jeroen Vermeulen Snelle Magento 2 Shops
 
Magento 2 Seminar - Christian Muench - Magerun2
Magento 2 Seminar - Christian Muench - Magerun2Magento 2 Seminar - Christian Muench - Magerun2
Magento 2 Seminar - Christian Muench - Magerun2
 
Magento 2 Seminar - Anton Kril - Magento 2 Summary
Magento 2 Seminar - Anton Kril - Magento 2 SummaryMagento 2 Seminar - Anton Kril - Magento 2 Summary
Magento 2 Seminar - Anton Kril - Magento 2 Summary
 
Magento 2 Seminar - Daniel Genis - Magento 2 benchmarks
Magento 2 Seminar - Daniel Genis - Magento 2 benchmarksMagento 2 Seminar - Daniel Genis - Magento 2 benchmarks
Magento 2 Seminar - Daniel Genis - Magento 2 benchmarks
 
Magento 2 Seminar - Ben Marks - Keynote
Magento 2 Seminar - Ben Marks - KeynoteMagento 2 Seminar - Ben Marks - Keynote
Magento 2 Seminar - Ben Marks - Keynote
 
Magento 2 Seminar - Community agenda
Magento 2 Seminar - Community agendaMagento 2 Seminar - Community agenda
Magento 2 Seminar - Community agenda
 
Magento 2 Seminar - Jisse Reitsma - Migratie Planning
Magento 2 Seminar - Jisse Reitsma - Migratie PlanningMagento 2 Seminar - Jisse Reitsma - Migratie Planning
Magento 2 Seminar - Jisse Reitsma - Migratie Planning
 

Recently uploaded

Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 

Recently uploaded (20)

DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 

Integrating Magento into Joomla!

  • 2. Joomla! vs Magento Moogla • Joomla! – Most popular open-source CMS – Community-driven – User-friendly; easy architecture • Magento – Most popular open-source e-commerce system – Created by company Varien – Flexible; complicated architecture
  • 4. Joomla! vs Magento Magento is hot • Fast growth – Rapid development of new features – Quick adaption of market (because there is no good alternative?) – Buzz
  • 5. Joomla! vs Magento Why Magento? • Highly configurable • Numerous payment gateways and other modules • All HTML can be modified • Cool frontend features • Layered Navigation (or “Shop by ...”) • One Page Checkout • Never a need for core-hacks • Parent/child theming • Class overrides • Observable events
  • 6. Joomla! vs Magento Serious e-commerce features • Catalog features • Product comparison • Shop by color / manufacturer / price / ... • Reviews, rating, wishlists • Upselling, cross-selling, gift-certificates • Ordering features • Multiple shipping addresses • One Page Checkout • Multicurrency, multicountry, multisite, multistore, multilingual • Online order-reviewing by admins • Backend features • Export / import functionality • APIs for connecting to 3rd party ERP / CRM / bookkeeping
  • 7. Joomla! vs Magento Magento is for big shops • Higher costs • Full implementation easily takes 50 hours of an expert • Cheap shared hosting doesn't work • Majority of Magento extensions is commercial • Flexibility in favor of user-friendliness • XML layouts in Magento theming • MVC-usage and observer/observables • Clustering capabilities, advanced caching • Only worth it, if you want to earn money
  • 8. Joomla! vs Magento Integrating Magento and Joomla! (1) • Magento inside Joomla! – JFusion – JMint – MageBridge • Joomla! inside Magento – JFusion (partially) – MageBridge (partially)
  • 9. Joomla! vs Magento Integrating Magento and Joomla! (2) • Common technologies – Integration over HTTP • JFusion: HTML webpage • JMint: HTML webpage / SOAP • MageBridge: JSON-RPC / custom API – Configuration of webservice • API user • API role – Visual integration or not • IFRAME or integrated through API • Magento blocks reused in Joomla! • Other integrations (search, breadcrumbs)
  • 10. Joomla! vs Magento Solution 1: No integration
  • 11. Joomla! vs Magento No integration • Keep Joomla! separate from Magento • No performance loss due to bridging • Building a Magento shop is made neither simple or difficult • No extra benefits from integration (because there is none) • Theming used to optimize
  • 13. Joomla! vs Magento What is JFusion? • Open-source project • Latest release 1.5.5 (February 2011) • Focussed on user-authentication and user-sync • Magento, phpBB, WordPress, SMF, vBulletin, Moodle, Gallery2
  • 14. Joomla! vs Magento JFusion architecture • Parsing of Magento-generated HTML – HTML-blocks are extracted (for instance login-form) – Form is submitted to Magento – No API, no Magento extension • Managing user records – User synchronization (pull from Joomla!) – Single Sign On between applications • Joomla! requires access to Magento filesystem
  • 15. Joomla! vs Magento JFusion configuration on multiple levels
  • 16. Joomla! vs Magento JFusion packages • Component (1 total) • com_jfusion • Plugins (6 total) • User, Authentication, System Search, Content • Magelib • Modules (13 total) • mod_magecustomblock • mod_mageselectblock • mod_whosonline • mod_login • mod_user_activity
  • 17. Joomla! vs Magento Magento inside IFRAME
  • 18. Joomla! vs Magento JFusion Magelib plugin • Load Magento classes inside Joomla! code – Initialize Magento application (partially) – Call upon any Magento class within Joomla! extensions • Magento blocks built-in Joomla! • Checkout using Joomla! component • Joomla! plugins reacting on Magento events • Code • Hack of app/Mage.php to prevent redefinition of DS constant • Hack of app/code/core/Mage/Core/functions.php to add __autoload() conditionally • $plg = new plgSystemMagelib(); $plg->loadAndStartMagentoBootstrap(); $customer = Mage::getModel('customer/customer');
  • 20. Joomla! vs Magento What is JMint? • Created by Anh Nguyen • Google Summer of Code 2009 Project • Latest version 1.0 in August 2009
  • 21. Joomla! vs Magento JMint architecture • Parsing of Magento-generated HTML – HTML-blocks are extracted – Use Firebug to identify DOM ID – URLs are dynamically replaced (Magento-to-Joomla!-URL) • SOAP API – User synchronization (pull from Joomla!)
  • 22. Joomla! vs Magento Guru configuration • Modify PHP-code of Joomla! class-file
  • 23. Joomla! vs Magento JMint packages • Component • com_jmint • Plugins • JMint User Plugin • JMint Authentication Plugin • Modules • mod_jmint_content • mod_jmint_head • Templates • Magento lookalike
  • 24. Joomla! vs Magento Component: User synchronization
  • 25. Joomla! vs Magento Module “mod_jmint_content” • Any HTML-identifier (“CSS selector”) can be used • Built-in caching
  • 28. Joomla! vs Magento What is MageBridge? • Created by Yireo • Commercial package, free SVN-access • Latest major version 1.6 in February 2011
  • 29. Joomla! vs Magento MageBridge architecture • JSON / JSON-RPC API – All API-requests in one single HTTP-request – HTML-blocks combined with API-data – No usage of stand-alone Magento frontend • Extra features – “Easier” setup and checks – Menu-Items with Lightbox-popups – JCE integration – Template-patches to make Magento / Joomla! combo easier
  • 30. Joomla! vs Magento MaeBridge packages • Component (1 total) • com_magebridge • Plugins (10 total) • User, Authentication, System, Content • Search, Magento, MageBridge • Modules (13 total) • mod_magebridge_block • mod_magebridge_menu • mod_magebridge_products • Connectors (29 total) • Specific MageBridge plugins • Templates (1 total) • Magento lookalike
  • 33. Joomla! vs Magento MageBridge Magelib plugin • Load Magento classes inside Joomla! code – Initialize Magento application (partially) – Call upon any Magento class within Joomla! extensions • Magento blocks built-in Joomla! • Checkout using Joomla! component • Joomla! plugins reacting on Magento events • Code • No hacks • Works only under Joomla! 1.6 • Autoloading all classes when plugin is activated $customer = Mage::getModel('customer/customer');
  • 35. Joomla! vs Magento Comparison (1): General JFusion JMint MageBridge Type Free Free Commercial License GPL GPL / OSL GPL / OSL Joomla! 1.5 compatible Yes Yes Yes Joomla! 1.6 compatible Yes No Yes Configuration Backend PHP-class Backend Joomla! ext ension(s) Yes Yes Yes Magent o extension(s) No Yes Yes Ease-of-setup Difficult Xtra difficult Fairly difficult Documentation Yes Yes Yes
  • 36. Joomla! vs Magento Comparison (2): Users JFusion JMint MageBridge Authentication from J to M Yes Yes Yes Authentication from M to J No (#1) No Yes User synchronization Yes (auto) Yes (manually) Yes Usergroup synchronization No Yes Yes (partially) Single Sign In (integrated) Yes Yes Yes Single Sign On (separate apps) Yes No Yes Password synchronization Yes No Yes Shadow Joomla! users (#2) Yes (optionally) No Yes (optionally) #1: JFusion assumes integration of Magento into Joomla! (to my knowledge) #2: In other words: Users with an empty password, that require remote authentication
  • 37. Joomla! vs Magento Comparison (3): Visual integration JFusion JMint MageBridge Visual integration IFRAME (#1) Int egrated Int egrated Magent o blocks Yes Yes Yes Search plugin Yes No Yes Menu-Items No No Yes Breadcrumbs No No Yes Extra modules (cart, product s) No No Yes Hacks in Joomla! core No Yes (#2) No #1: JFusion 2.0 will introduce “Frameless Integration” of Magento #2: This could have been done through a simple System Plugin instead
  • 38. Joomla! vs Magento Comparison (4): Advanced JFusion JMint MageBridge Output caching No Yes Yes Database integration Yes (partially) No No Support for multisite Yes No Yes Backend int egration No Yes Yes Full Magent o bootstrap Yes Yes No HTTP requests Multiple Single Single Install in same directory Yes No No
  • 39. Joomla! vs Magento Comparison (5): Extras JFusion JMint MageBridge JCE integration No No Yes Multilingual int egration Yes (#1) No Yes (#2) Magent o code inside Joomla! Yes (#3) No Yes (#4) Joomla! after-sales actions No No Yes ACLs to apply private sales No No Yes #1: JoomFish #2: JoomFish, Nooku Content, m17n #3: Requires some small core-hacks inside Magento code #4: Only works with Joomla! 1.6