The Shapechanger
The ShapechangerThe Shapechanger allows you to partially do away with conflicts between modules on Internet Explorer.

IE 6 especially, and 7 to a lesser extent, are very fragile when it comes to complex CSS and Javascript. This can cause many modules that run fine under other browsers to break when used under IE. This forces many developers to make a choice of features over IE compatibility.

Well, no more!

The Shapechanger allows you to display one set of modules in IE and another set in other browsers. this allows you to give the added features to your non IE using clients while still allowing those that use IE to see some modules that don't conflict.

Description

This requires a free membership.

Mambo 4.6.2 Compatible

Joomla 1.0.x Compatible


View Demo

{quickdown:26}

Overview of how it works

The Shapechanger works by detecting the viewer's browser a and generating one of two different module positions within itself depending on the browser with which it being used.

This allows alternate modules to be displayed in different browsers. e.g. a static image for IE and a slide show for other browsers.

It can alternatively be told simply to hide modules in one browser and display no alternative in the other.

e.g. On this site, the clouds at the top of page are all contained within a Shapechanger module and only appear in non IE browsers. Why? Because the layout refuses to cooperate in IE. It handles negative margins poorly. Also, on the main page if you are using IE you will see a warning message that we don't support IE. This message is also contained within a Shapechanger module.

Usage instructions

To use the Modulehider you will need to:
  1. Create 1 or 2 new module positions (Site -> Template Manager -> Module Positions) e.g. 'scie', 'scnotie'. I say 1 or 2 because if you don't want to have alternative modules you only need one position. 
  2. Assign the modules that you want to display in the different browsers to the appropriate module positions. e.g. 'Slideshow' module -> 'scnotie' position. 'Image' module -> 'scie' position.
  3. Enter the name of the new module positions into the parameters for the Modulehider. e.g. 'scie', 'scnotie'.
  4. Alter the other parameters to suit your site. e.g. you will probably want to hide the title.
  5. Assign the Shapechanger to the module position where you want the modules to show. e.g. 'left'
  6. Publish the Shapechanger. (ensure your other modules which are inside the Shapechanger are also published)

Roadmap

Ver 2.5 Create ie6 / 7 choice module.

Ver 3.0 Convert to J! 1.5 native (if required)