PacktLib: Joomla! VirtueMart 1.1 Theme and Template Design

Joomla! VirtueMart 1.1 Theme and Template Design


About the Author

About the Reviewer


The VirtueMart Engine

Navigating through the Joomla!/VirtueMart directories

Structure of the Joomla! URL path

Joomla! 1.5 presentation framework

VirtueMart presentation framework

Roles of VirtueMart themes and templates

Ways to customize VirtueMart

Before starting your project


The VirtueMart Default Theme

The shopping life cycle

VirtueMart configuration

VirtueMart site configuration

The default theme configuration

VirtueMart template groups


Product List Templates

The product list page

Looking at our first template

Core browse templates

H´╗┐eader templates

Navigation templates

Add-to-cart form template

Addendum element templates

Product list style templates


Product Details Templates

The product details page

Looking at a sample flypage template

Flypage templates

Header templates

Product images and files

Product review templates

Add-to-cart form templates

Other product details templates


Changing the Look of VirtueMart

The structure of web page design

default theme stylesheets

default theme JavaScript

More on VirtueMart URLs

VirtueMart language system

Manufacturer, vendor, and ask seller templates

Home page template


From Shop Basket to Final Checkout

Shop basket data and shop basket display

Shop Cart page

Checkout steps

Login/registration and shipping information

Shipping and payment methods

Final confirmation page

Thank you page


VirtueMart Templates and Joomla! Modules

Joomla! modules that come with VirtueMart

The Minicart

The product snapshot

Addendum elements in shop pages


VirtueMart Theme Anatomy

VirtueMart theme system

The default theme images

The default theme class

The default theme configuration


Theme Customizations

Theme customization and new theme

Planning a new VirtueMart theme

Integration with JavaScript utilities

Integration with Joomla! plugins

Modifying core VirtueMart classes


Additional Customization Possibilities

Managing big templates

Sharing child templates

More fun with advanced attributes

Product type templates

Hacking into core VirtueMart functionalities