magebridge developers

Post on 08-Sep-2014

3.957 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

DESCRIPTION

 

TRANSCRIPT

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?

top related