MetaMod Release Notes

(5 votes, average 4.40 out of 5)

3.31 Pro - Released 2018-05-14

  • # fixed warning message produced in PHP 7.2 when displaying modules

3.30 & 3.30 Pro - Released 2018-05-04

  • + Added support for auto updater (although for Pro version, updates still have to be done manually)
  • # JomGenius: fixed comparison error triggered in some versions of PHP

3.29 & 3.29 Pro - Released 2018-04-24

  • + implemented GeoLite2 database support for GeoIP location
  • + added FlexiContent support in JomGenius
  • + JomGenius VirtueMart: fixed array-to-string warning that could occur on AJAX cart operations
  • # JomGenius VirtueMart: changed shoppergroup detection to standard VM API
  • # JomGenius VirtueMart: fixed VirtueMartCart::getCart() call which was causing PHP errors

3.27 & 3.27 Pro - Released 2016-06-01

  • # fixed bug in VM category detection

3.26 & 3.26 Pro - Released 2016-05-06

  • # now works on Joomla 3.5 and PHP 7

3.25 & 3.25 Pro - Released 2016-03-11

  • # fixed "Available Modules" panel (made it sortable again) in Joomla 3.4
  • # added "Cache Mode" advanced parameter allowing different cache strategies to be used: static (default), id, itemid and safeuri (Joomla 3.4+)
  • # Pro: in Joomla 3.4+ removed override of Module Helper class. This improves compatibility with RocketTheme and potentially other templates and extensions.

3.24 & 3.24 Pro - Released 2015-11-02

  • # fixed a fatal error that could be triggered in Advanced Debug mode by some extensions that set the "id" JRequest parameter to an array value
  • # MetaMod now uses the JomGenius $core_genius->info('client_ip') method to get the client IP address for use in GeoIP detection
  • # JomGenius $core_genius->info('client_ip') now correctly detects IP addresses when the server is behind a proxy utilising HTTP_X_REAL_IP or HTTP_X_SUCURI_CLIENTIP headers
  • # bumped JOMGENIUS_VERSION up to 24.
  • # fixed the start date/time and end date/time fields so that they can now contain just a time of day without a date (for use in recurring times)
  • # Pro: fixed a compatibility issue with VirtuePlanet templates

3.21 & 3.21 Pro - Released 2015-04-13

  • + Tested on Joomla 3.4
  • # Made the GeoIP library more compatible with other extensions loading the same classes
  • # added "static" declarations to some functions to prevent PHP warnings
  • # suppressed PHP warnings that could appear if another extension had loaded an older version of the GeoIP classes and debug mode was operating.
  • # JomGenius can now handle id values that are arrays
  • # JomGenius $content_genius now responds to "articletags" and "categorytags" keywords, returning an array of keywords attached to the article or category.
  • # JomGenius has better error checking for when the article or category id is invalid.
  • # JomGenius $core_genius now detects pagetype = contactfeatured (page of featured contacts).
  • # JomGenius $core_genius now detects pagetype = tagslist, tags and tagsall (all in com_tags component).
  • # JomGenius $core_genius now detects user agent ie11, xbox and more safari variants, especially on mobile.

3.18 & 3.18 Pro - Released 2014-10-30

  • + Tested on Joomla 3.3
  • # Prevented PHP warning messages that appear when saving user profiles
  • # Improved detection of Android user agents
  • # $core_genius->info("browser") and $core_genius->info("browsertype") now return an array instead of a single value, and the array contains all browser types that apply, e.g. both iphone and safari.

3.15 & 3.15 Pro - Released 2013-11-30

  • + added Hikashop support in JomGenius
  • + added AdminSwitch support in JomGenius
  • # fixed category detection in latest versions of VM (in JomGenius)

3.14 & 3.14 Pro - Released 2013-07-10

  • + added K2 support in JomGenius
  • # confirmed Joomla 3.1 compatibility
  • # fixed VirtueMart for JomGenius "product_special" keyword

3.13b & 3.13b Pro - Released 2012-11-27

  • # Fixed crasher in GeoLiteCity support

3.13 & 3.13Pro - Released 2012-11-26

  • + added support for VirtueMart 2.0.14
  • + JomGenius now detects new pagetypes: productdetails.notify, productdetails.recommend and manufacturer.products (the page listing all products from a particular manufacturer)

3.12 & 3.12Pro - Released 2012-11-19

  • + Added support for Joomla 3.0.
  • Removed support for outdated, unsupported Joomla 1.6.

3.9 & 3.9Pro - Released 2012-03-12

  •   All changes are in JomGenius support:
  • + Completed support for VirtueMart 2 (see JomGenius documentation).
  • # fixed $core_genius->info("groups") and groupids to work under 1.7 and 2.5 (2.5 system is different)
  • + added profilesave pagetype
  • + added weblinkgo pagetype (triggered when a weblink is clicked on - but probably not available from modules. More of use in Chameleon that acts as a plugin)
  • # caused search/searchresults pagetypes to only trigger on GET requests (Joomla initially takes the request as a post, then rewrites the URL and redirects as a GET)

3.8 & 3.8Pro - Released 2012-02-14

  • + Added support for Joomla 2.5.
  • # Fixed support for JoomGenius $core_genius->info("groups") on J2.5 to return group names instead of ids
  • # (Pro) Fixed integration with NoNumber’s Advanced Module Manager

3.7 & 3.7Pro - Released 2011-10-03

  • + Added preliminary JomGenius support for VirtueMart 2.0. Many of the page types have changed, thus JomGenius rules based on "pagetype" will need to be updated. Most other JomGenius queries, including those for cart contents, categories, ancestor categories etc have been tested and work.
  • + Added new support in JomGenius for querying the previous buying history of the currently logged-in user. These functions rely on the user being logged in so that it can retrieve their past purchase history.
  • • previous_purchase_product_ids – returns an array of the IDs of all products the customer has purchased
  • • previous_purchase_product_skus – returns an array of the SKUs of all products the customer has purchased
  • • previous_purchase_product_names – returns an array of the full names of all products the customer has purchased
  • • previous_purchase_quantity_of_product_xxx – returns the number of items of product xxx that the customer has purchased. Replace xxx with the id of the product you want to test.

3.6 & 3.6Pro - Released 2011-09-12

  • # JomGenius v10: improved JomGenius detection of VirtueMart page types, when viewing a VM menu item with a pagetype, productid or categoryid set in the menu configuration
  • # fixed warning about uninitialised variable when using some JomGenius VirtueMart functions

3.5 & 3.5Pro - Released 2011-08-15

  • + Improved GeoIP handling when one MetaMod uses the Country database and another uses the City database
  • + Added ability to include an "override" IP address for testing purposes
  • + updated help links for GeoIP metro codes

2.9 & 2.8Pro - Released 2011-08-15

  • + Updated GeoIP libraries from MaxMind; new countries added, updated region lists etc.
  • + Added Continent handling with GeoLiteCity database
  • + Improved GeoIP handling when one MetaMod uses the Country database and another uses the City database
  • + Added ability to include an "override" IP address for testing purposes
  • + Added ability for MetaMod to use GeoIP databases managed by Chameleon
  • + updated help links for GeoIP metro codes
  • + Removed $geoip->dma_code variable; replaced with $geoip->metro_code which should be identical

3.4 & 3.4Pro - Released 2011-08-03

  • # $Itemid is no longer a "global" in Joomla 1.6/1.7, so was not available in MetaMod. In this new release, $Itemid is retrieved from JRequest, therefore is available again in MetaMod PHP blocks.

3.3 & 3.3Pro - Released 2011-08-01

  • + MetaMod & MetaMod Pro 3.3 are now compatible with Joomla 1.6 and Joomla 1.7.
  • # Improved database handling to official Joomla 1.6 & 1.7 standards
  • # Improved language handling during installation of MetaMod
  • # Fixed access level assignment in the $change mechanism.
  • # Changed references from com_metatemplate to com_chameleon in readiness for MetaTemplate name change
  • # Included modules now have their "new" parent module position added correctly. Previously, using &tp=1 in the URL would show included modules as being in their original module positions rather than the new position they are in.
  • + Added ability to disable entire module positions (not just individual modules) using the $changes mechanism (MetaMod Pro only).

To disable entire module positions in MetaMod Pro, use the following syntax:

if (some_condition_here...) {

2.6 - Released 2010-11-29

  • + Upgraded to JomGenius v6

JomGenius v6 includes the following changes:

  • + Added detection of VirtueMart "shop.registration" page type
  • + Added VirtueMart "ancestor_category_ids" parameter. This returns a set (array) of all categories that a product is in, all the way up to the top level. If a product is in more than one immediate category, then it combines the ancestors of all categories that it is in.
  • + "!=" comparisons are now allowed in check() method.
  • # Fixed "timesince" timezone handling for user last visit and user registration
  • # Fixed handling of boolean (true/false) comparisons in check() method
  • # Fixed VirtueMart "pagetype" when on a menu page that has a forced category id, product id or page type

2.5 - Released 2010-09-06

  • + Debug output now includes the module id
  • + Module now reports version numbers and status of MetaMod, MetaMod Pro and JomGenius
  • +added lots more JomGenius options for VirtueMart:
    • manufacturer_id, manufacturer_name, manufacturer_category_id, manufacturer_category_name, vendor_id, product_parent_id, product_sku, product_short_desc, product_desc, is_product_published, product_weight, product_weight_unit, product_width, product_height, product_length, product_measurement_unit, product_in_stock, is_product_special, product_discount_id, product_ship_code_id, product_name, product_sales, product_attributes, product_tax_id, product_unit, units_in_box, units_in_package, child_options, quantity_options
    • These can be used in expressions such as: if ( $vm->check( "product_length > 2" ) ) { action here... }

2.4c - Released 2010-07-27

  • # Fixed more bugs in JomGenius "Content" object, when retrieving information about sections and categories.

2.4b - Released 2010-07-27

  • # Fixed bug in JomGenius "Content" object, when retrieving information about sections and categories.

2.4 - Released 2010-07-26

  • + added JomGenius support
  • # fixed bug that sometimes made MetaMod ignore included modules
  • # changed timezone calculation so that it no longer has to set the TZ environment variable if you’re using PHP5.

2.3 - Released 2010-03-15

  • + can now pick up GeoIP.dat files as installed by MetaTemplate, so you no longer have to install/update manually if you are using MetaTemplate
  • # fixed the CSS inclusion onto the MetaMod module edit page
  • # made it possible to start the PHP block with “?>” or end it “
  • # fixed an issue that prevented MetaMod from disabling/removing other modules via the $changes mechanism. Therefore, $changes->mod(101)->enable(false); ... will now disable module 101 no matter where it is on the page (MetaMod Pro only), or within the current MetaMod (free and Pro versions)
  • ^ changed the URL for more help on the Advanced Debug feature, since site URLs changed.

2.2c - Released 2009-11-20

2.2b - Released 2009-11-09

  • # minor update to French translation

2.2 - Released 2009-11-09

  • # Reinstated PHP4 compatibility
  • # When you include modules by module position, they now sort using the correct sort order
  • # Auto-enabling now works, so you can include modules that are not enabled, and they get automatically enabled and displayed
  • # Re-ordered some of the module parameters for clarity
  • + Complete French language translation, thanks to Laurent Jacquot

2.1 - Released 2009-10-15

  • # fixed generation of “Page Identification” PHP code when the GET or POST parameters are an array rather than a constant.

2.0 - Released 2009-10-13

  • + new system in place for specifying “changes” to the modules that get included by MetaMod. It’s now possible to dynamically change module parameters in these modules.
  • + new “Page Identification” mode for Debug. In this mode, PHP code is generated and displayed in the front-end which can precisely identify the page being requested at that moment. This code can serve as a basis for a MetaMod rule that does something special on only that page (e.g. include or exclude a module).
  • + it’s now possible to return module position names as well as individual module IDs from your MetaMod rules (and in the Quick Module ID box).
  • # fixed a bug that made it impossible to use MetaMod to swap out the main menu in Artisteer templates
  • # made the Module List more funky – columns are sortable, and it’s possible to view disabled as well as enabled modules
  • + if you’re using MetaMod Pro, it’s now possible to include modules that are disabled, and they get automatically enabled for you.
  • ^ the entire interface, including debug mode, is now translatable. Awaiting translations from various translators, which will go into future versions.

1.5L - Released 2009-09-05

  • # you can now turn off module caching in MetaMod, so that the Joomla cache doesn't stop MetaMod from running its rules on every page load.

1.5k - Released 2009-05-30

  • # made check for front-end language more robust when making rules based on front-end language. The bug was occurring with some versions of Joom!Fish.

1.5j - Released 2009-03-06

  • # made check for logged-in users to be more robust, when sites are using PROMA for CommunityBuilder, or other extensions that change a user’s “usertype”

1.5i - Released 2009-03-03

  • + Added ability for GeoIP to work through Proxy caches (HTTP_X_FORWARDED_FOR header)
  • ^ Tidied up documentation and error codes regarding installation of GeoIP databases
  • # Country, city and region names coming from GeoIP are now UTF-8 compatible

1.5h - Released 2009-02-06

  • + Added new constants to use in rules, to simplify date, time and usertype rules. e.g. MM_LOGGED_IN, MM_NOT_LOGGED_IN, MM_USER_AUTHOR, MM_USER_NOT_AUTHOR and many others. Further documentation available.
  • # fixed timezone handling for start and end module times
  • ^ updated URLs for MaxMind’s GeoLiteCountry and GeoLiteCity databases
  • + added even easier way to switch modules on/off for logged-in or non-logged-in users

1.5g - Released 2008-10-31

  • + added timezone with daylight saving support for module start/stop times
  • + added support for making rules based on browsers’ primary languages
  • + added a text box to enter a manual style for included modules (helps manage modules in YooTheme and some other templates)

1.5f - Released 2008-09-22

  • # fixed documentation for “$my” and “$user” variables

1.5e - Released 2008-08-16

  • # fixed undefined variable in debug mode; added some more help

1.5d - Released 2008-08-16

  • + support for GeoIP Cities database (in addition to Country)
  • + new debug mode
Last Updated on Monday, 14 May 2018 10:18