MageBridge Developers MageBridge developers
Sep 08, 2014
MageBridge Developers
MageBridge developers
MageBridge Developers
MageBridge
• Developed by Yireo– MageBridge, Vm2Mage and other
Joomla! & Magento extensions
– Tutorials on Joomla! and Magento
• Integrates Magento into Joomla!– Better CMS for Magento
– Better e-commerce for Joomla!
MageBridge Developers
Magento e-commerce
• Back office integration– Import / export (XML, CSV), XML-RPC / SOAP
– CRM, custom ERP systems, transport systems
• Extensibility– Third party extensions
– Parent/child theming
– Event-system
– Override core-classes
• Performance– Site Performance Optimization (SPO)
– Clustering
MageBridge Developers
History
• MageBridge 1.0 (june 2009)
– Core functionality, visual integration, JFusion flame
• MageBridge 1.1 (august 2009)
– Multilingual integration, sh404SEF support
• MageBridge 1.2 (november 2009)
– Extra stability, more connectors
• MageBridge 1.3 (january 2010)
– No more sh404SEF, RocketTheme template patches
• MageBridge 1.4 (march 2010)
– JCE editor, user import
MageBridge Developers
Bridge everything (1/3)
• Integrates Magento visually into Joomla!– Main content-block within Joomla! component
– Any other Magento block within Joomla! modules
MageBridge Developers
Bridge everything (2/3)
• Integrates Magento visually into Joomla!
• Synchronizes Magento data with Joomla!– Search products and categories
– User synchronization and authentication
– JCE editor
MageBridge Developers
Bridge everything (3/3)
• Integrates Magento visually into Joomla!
• Synchronizes Magento data with Joomla!
• Connecting Magento logic to Joomla!– Product connectors, store connectors, profile connectors
MageBridge Developers
Building a MageBridge site
• Installation – Magento, Joomla!, MageBridge extension
• Configure everything– Bridge connection (API), bridge behaviour
– Menus, modules, other extensions
• Modify theming– Magento theme, Joomla! template
– Styling (CSS in either Joomla! or Magento)
– Modify Magento layout (PHTML-template, XML-layouts)
MageBridge Developers
MageBridge basic concepts
MageBridge Developers
About the extension
• Practice– No core hacks, coding standard documentation
• Technology– MVC, helpers, plugins, modules
– Specific API = loader, registry, bridge, proxy
• License– GNU/GPL (Joomla! extensions) > Subversion access
– Custom EULA / OSL (Magento extensions)
• Pricing– 195 Euro per license
– 6 domains, 1 year of upgrades (including major upgrades)
MageBridge Developers
Visual integration
• Joomla! component– Magento “content” block
• Joomla! modules– Other blocks (cart, tags)
– Products, categories, login
• Search integration
• Breadcrumbs
MageBridge Developers
Combined theming
• Magento theme– XML layout, PHTML templates, CSS skin
• Joomla! template– Little PHP, jdoc-tags, CSS skin
Magento headers are merged into Joomla! <head>– CSS, JavaScript (conflict between MooTools and Prototype)
– META-tags, title-tag, etcetera
MageBridge Developers
Practical benefit of MageBridge
• Joomla! is used as CMS-system– Better WYSIWYG-editors
– Hierarchy of categories (and sections)
• Joomla! is used as site building tool– Joomla! Menu Manager
– Joomla! templating
– Joomla! module management
– No need to touch Magento XML-layouts or PHTML-templates
• Magento is used for e-commerce
MageBridge Developers
MageBridge specific
MageBridge Developers
MageBridge usage
• Basic usage– Shop with products and blog
• Advanced usage– Membership / club
– Software subscriptions
– Private sales
MageBridge Developers
MageBridge Store connectors
• Use Joomla! logic to determine Magento store
• Examples:– Multilingual integration (JoomFish, Nooku)
– Special Magento stores on specific days (Christmas catalog)
– Special Magento stores for specific users (Private Sales)
MageBridge Developers
MageBridge Product connectors
• Sell Joomla! logic in Magento
• Examples:– Access control (Joomla! 1.6 ACLs, NoixACL)
– Private downloads (DOCman)
– Memberships (OSEMSC, MageBridge itself)
– Newsletter subscription (Acajoom, ccNewsletter)
– User rewards (JomSocial Karma Points)
MageBridge Developers
MageBridge advanced concepts
MageBridge Developers
Parsing content
• Magento content filters– Add Magento CMS-tags to Joomla! content
• Joomla! Content Plugins– Add Joomla! plugin-tags to Magento content
MageBridge Developers
MageBridge API
• Connection between Joomla! and Magento– Based on HTTP
• Transport protocols– From Joomla! to Magento (and back): JSON
– From Magento to Joomla! (and back): XML-RPC
MageBridge Developers
One Single HTTP Request
• Only 1 initialization of Magento application
• Coding API– Register request with MageBridgeModelRegister class
– Fetch response from MageBridgeModelBridge::build()
MageBridge Developers
Event forwarding
• Magento events are forwarded to Joomla!– Joomla! plugins of type “magento”
• Joomla! events are forwarded to Magento– Magento modules with observer functions with prefix “joomla_”
MageBridge Developers
Scalability
• Extensible architecture of MageBridge– Modules, plugins, connectors
– Coding API (register, bridge, helpers)
• Magento as solid platform– API connections with backoffice
– Clustering, optimization (10.000+ products)
MageBridge Developers
Connector code
MageBridge Developers
MageBridge summary
MageBridge Developers
MageBridge summary
• Visual integration, combined theming
• Components, modules, plugins
• Store connectors, product connectors• Event forwarding
MageBridge Developers
More information on MageBridge
• yireo.com/magebridge– Blogs on Joomla!, Magento and MageBridge
– Tutorials on Joomla!, Magento and MageBridge
– MageBridge demos, screenshots, FAQ
– Demo days
MageBridge Developers
Questions?