★ Date, time, time of day
★ Page type (article, category, front page etc)
★ Browser (IE v6, FF, iPhone, iPad etc; incorporates Categorizr for smart detection in J2.5+)
★ Virtuemart page types, cart contents, categories & coupon usage
★ User id and group, logged-in and logged-out users
★ Article id, section and category
★ Domain / sub-domain of your site
★ Page URL and HTTP referrer
★ Random probability
★ GeoIP detection of the guest’s city/country
★ All "children" of a given menu or menu item
★ Anything else you can detect with a snippet of PHP.
As a result of any "rule" you can perform these actions for the current page:
★ set the template/style
★ dynamically "unpublish" menu items
★ switch the "default" Joomla page (site home page)
★ switch which menu item will be highlighted as "Active"
★ do an internal or external redirection
★ set metadata, page title, and add JS/CSS
★ set the page language
★ dynamically switch VirtueMart shopper group (VM2.0 only)
★ run PHP code
Examples of use:
★ Use a different template and change some menu items for logged-in users and guests
★ Use a different template just for IE users
★ Use a different template if your site is embedded in FaceBook
★ Do A/B testing of two different templates, based on random probability. Use different Google Analytics on each template, then compare the performance.
★ Use different templates for uk.domain.com and us.domain.com
★ Set up different pricing structures using VirtueMart shopper groups, then switch shopper groups based on domain name or language
★ Timed styles, templates, menu items and more
Chameleon for Joomla 1.5 also contains a template duplicator. With 1 click you can duplicate any installed template directly on your site - great for making backup copies of your templates before altering them, or allowing you to use slightly altered copies of the same template on different pages.
v2.31 (25 Feb 2013)
* added support for VirtueMart 2.0.20b
v2.30 (25 Feb 2013)
* added support for VirtueMart 2.0.18b
* added support for Joomla 3.0; dropped Joomla 1.7
v2.29 (28 Jan 2013)
* supports VirtueMart 2.0.16-2.0.18a
v2.28 (26 Nov 2012)
* now supports VirtueMart 2.0.14; detection of new pagetypes notify/recommend/manufacturer product listing.
v2.27 (23 Jul 2012)
* added support for Categorizr device detection (mobile/tablet/desktop/tv)
v2.26 (14 May 2012)
* new actions: setting language and domain
v2.25 (07 May 2012)
* added support for VirtueMart 2.0.6
v2.23 (08 Mar 2012)
* Joomla 2.5-compatible
* full VirtueMart 2.0 support (on J1.7-2.5 ONLY)
* new action: full dynamic control of VirtueMart Shopper Group as result of any conditions.
After installing and entering the backend of the component I was quite impressed and intimidated by all the possible options this component offers.
I am developing responsive Templates and one of the challenges is the loading time of a Joomla site on mobile phones.
It is quite hard to enhance laoding time because one cannot "delete" modules or other content from the index.php file.
It's just there and using "display:none;" doesn't hold a user agent back from still loading the module.
So this component is just absolutely perfect to develop different versions of a template. Some with all the bells and wisthles for the desktop computers and some slim versions for all mobile devices.
Even Internet Explorer 6, 7 and 8 are implemented in the component! So I will be able to create a total different template in the odl fashioned tables to give IE6 users a propper user experience.
This component is magic :) I am really happy that the developer dd such a good job.
Not only did he create a great extension for Joomla which makes the life of a UI developer much easier but he also gives great support when one needs some help (I bothered him with three emails and he answered promptly and very friendly).
I would like to recommend this compoent to everybody who is a UX/UI Developer because it is such convenient to work with it!
Thanks for this perfect tool.
Rob van Linda
I had a few problems installing but with great help from Steven, who replied within a few hours, the problems were solved in no time.
Great component, even better service !!!
In my case, I have use Chameleon to detect the language by domainname. I found the solution that sh404SEF, Joomla AceSEF and Joomla 1.7 are still not supporting:
Multidomain names per language, country or whatever you need.
You just need to follow the instructions to configure the rules in Chameleon that will detect the language based on different domain names.
Great Support! They even helped me with a problem caused from my eshop template, not their extension!
Excellent extension and super support from metamod.com!!! Thanks!
*I know very little about SQL and the developer not only wrote a custom script (called a "recipe" for use with Metamod) for me, he did it without requesting a dime, a donation, a review or any other sort of reciprocation. Did I mention I was using the free version?!! That's great support, especially considering I hadn't even licensed the paid version.
Anyway, while reviewing the help he had posted for me on his forums I took a peak at an older version of Chameleon named Meta Template. I needed to do things like load a specific template only for guests and a totally different template for members... and a THIRD template for a particular component. I started with Meta Template but quickly realized my limited knowledge of php and sql could keep my up at night, wasting the power of this software. So, I did what any somewhat intelligent guy would do- I snapped up the pro (and latest, greatest) version of the software to get me keyboard tapping fingers on a much simpler (yet just as powerful) interface.
To make a much longer story short, after installing Chameleon I was able to accomplish in about 3 minutes a task that could easily have taken me a few late nights and several support emails.
A big "Thank you!" to the developer.
For the site I'm building, I decided to use a Yootheme template called Studio. Studio doesn't support IE6. So I wanted to load a different Yootheme template, Explorer for IE6 users.
I just purchased MetaTemplate Pro today, I watched the first tutorial video on the MetaTemplate web site, and I was able to create the rule in a matter of minutes.
It works great. I think I do need to change the names of some module positions, however, because some content is not displaying on the Explorer template. That is to be expected, and isn't a problem with MetaTemplate.
Bottom line, it worked great for me and saved me tons of time. Cheers to stephen for a great component :)
Thanks slimbeck. The IE6 issue is a killer at times, and was one of the reasons for MTP. It's sometimes so much easier to find an alternative template that "just works" for IE6, then to set a different template for each browser, than it is to try and wrangle one template into working on everything... sad but true.
Thanks medisoft. The multi-domain handling just got better in v1.5 because you can now also set the "default" menu item for any given domain/rule, which might be useful for you. Thanks for the review :-) Cheers, Stephen
Easy to install, there are recipes on the website for the more common ways the control modules, but once you get comfortable with it you'll start doing some really clever stuff.
Of course you can use the simple metatemplate, but for this very small price I must say that it has saved me hours of headache !!
And Stephen is someone very very professional and reactive !!
Just perfect soft !
For the record, Alterna and I worked on making it so that his Facebook application, done in Joomla, used one template when embedded in Facebook and another when used stand-alone. It was quite complex but helped my understanding of FB and Joomla and the whole process... and the end result was good. Thanks for your patience Alterna!