magebridge developers

28
MageBridge Developers MageBridge developers

Upload: yireo

Post on 08-Sep-2014

3.957 views

Category:

Technology


1 download

DESCRIPTION

 

TRANSCRIPT

Page 1: MageBridge developers

MageBridge Developers

MageBridge developers

Page 2: 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!

Page 3: MageBridge developers

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

Page 4: MageBridge developers

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

Page 5: MageBridge developers

MageBridge Developers

Bridge everything (1/3)

• Integrates Magento visually into Joomla!– Main content-block within Joomla! component

– Any other Magento block within Joomla! modules

Page 6: MageBridge developers

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

Page 7: MageBridge developers

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

Page 8: MageBridge developers

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)

Page 9: MageBridge developers

MageBridge Developers

MageBridge basic concepts

Page 10: MageBridge developers

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)

Page 11: MageBridge developers

MageBridge Developers

Visual integration

• Joomla! component– Magento “content” block

• Joomla! modules– Other blocks (cart, tags)

– Products, categories, login

• Search integration

• Breadcrumbs

Page 12: MageBridge developers

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

Page 13: MageBridge developers

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

Page 14: MageBridge developers

MageBridge Developers

MageBridge specific

Page 15: MageBridge developers

MageBridge Developers

MageBridge usage

• Basic usage– Shop with products and blog

• Advanced usage– Membership / club

– Software subscriptions

– Private sales

Page 16: MageBridge developers

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)

Page 17: MageBridge developers

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)

Page 18: MageBridge developers

MageBridge Developers

MageBridge advanced concepts

Page 19: MageBridge developers

MageBridge Developers

Parsing content

• Magento content filters– Add Magento CMS-tags to Joomla! content

• Joomla! Content Plugins– Add Joomla! plugin-tags to Magento content

Page 20: MageBridge developers

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

Page 21: MageBridge developers

MageBridge Developers

One Single HTTP Request

• Only 1 initialization of Magento application

• Coding API– Register request with MageBridgeModelRegister class

– Fetch response from MageBridgeModelBridge::build()

Page 22: MageBridge developers

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_”

Page 23: MageBridge developers

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)

Page 24: MageBridge developers

MageBridge Developers

Connector code

Page 25: MageBridge developers

MageBridge Developers

MageBridge summary

Page 26: MageBridge developers

MageBridge Developers

MageBridge summary

• Visual integration, combined theming

• Components, modules, plugins

• Store connectors, product connectors• Event forwarding

Page 27: MageBridge developers

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

Page 28: MageBridge developers

MageBridge Developers

Questions?