Hi,
It gives me great pleasure to release a major new version of this module. I've listened to the comments on this thread and another one and took on board what people had to say. I've now added all the functionality I think people were looking for. :clap:
The major feature of the new version is that it changes the way the module works. Everything is now based on the idea of "Current" URI mappings.
Full Historical URI Mapping has been added so all previous links still work when new ones are used or "old" ones are "deleted" - these "old" URIs now redirect to the "current" URI.
There's also full redirection from current dynamic Zen Cart URIs to the URI mapping for the Zen Cart page in question, so Search Engines will know to start converting their links to your pages to their new "redirected" links.
There's too much to say here, check out the feature list!
From the Revision History:
[UPDATED] Completely new database structure implemented.
[ADDED] Idea of “Current” static URI made central concept behind handling of URIs in module. All admin URI functionality now inserts/updates mappings for the “Current” URI only.
[UPDATED] Ability to “delete” URI mappings removed. Instead, any “old” URI mappings are marked as no longer being current.
[ADDED] Historical URI mapping support added. “Deleted” URI mappings still point towards their original subject, by redirecting the user to the “Current” URI for the subject. URI mappings being updated don't have their old URI mappings retained; however, they can be added [back in] to the database manually if necessary.
[ADDED] Support for all Zen Cart pages added to the database, the module's code and its modifications to the zen_href_link function. Any Zen Cart page can now have a static URI, which will be linked to instead of the standard Zen Cart dynamic URI!
[ADDED] Automatic redirection of dynamic URIs to their current, active URI mapping added to URI Mapping. Any attempt to use a dynamic URI for a page which has a current static URI will result in the user being redirected to the current (static) URI.
[ADDED] Ability to specify the HTTP Status Code to be used for the redirection to an alternative URI added. Allows controlling of exact type of redirection (temporary/permanent etc.).
[ADDED] Support for pages related to the product info pages added. Reviews and Tell-A-Friend sections are now automatically made “subsections” of the product's main info page, by appending some specific URI parts to the product info page's static URI. These specific URI parts are defined in the admin languages file.
[UPDATED] Dynamic query string variable is no longer appended to static URI links for subcategories or links to product info pages (for those which aren't a link to a linked product). Results in cleaner, “nicer” URIs!
[BUGFIX] Missing filename definitions added for several product types. Links to products of these types now correctly use any static URI defined for the product.
[UPDATED] Documentation updated with information about new functionality and the methodology behind the new way the module works.
Upgrading is easy for sites which haven't modified the respective core files (for any other module except this one), just a simple matter of copying the files across and then going to the Config Utility - it'll automatically update your existing database table and data to the new format.
Download 3.0.0 Now!
Any and all feedback would be appreciated, this was a major upgrade.
Enjoy!
All the best...
Conor
Ceon
NOTE: We are sorry that Conor is no longer with us.
We are grateful for all his contributions to the Zen Cart community.