Plugin Repository

From ZenMagick Wiki

Jump to: navigation, search

Contents

ZenMagick Plugins

Why Plugins

The ZenMagick project itself includes a number of plugins. Those plugins exist mainly for the following reasons:

  • They illustrate the various ways plugins can work.
  • Optional functionality/code has been refactored as plugins in order to save the core from bloat.
  • Implement fancy things
  • Support existing zen-cart mods, for example ImageHander2

Available ZenMagick plugins

All plugins are available for download at sourceforge. Please make sure to use the latest available version of a plugin.


sample_plugin

This is the demo plugin, included in ZenMagick. Just a simple showcase to show off some plugin features.

zm_captcha

Adds captcha support to a number of forms. Based on, and compatible with the CAPTCHA using TTF & GD mod.

zm_crossell

Add support for crossell based on the Cross Sell mod.

Note: The mod needs to be installed separately.

zm_google_adsense

A plugin to manage Google Ads. The plugin will add 4 new sideboxes (to the default theme). It is also possible to use the included functions anywhere else in your templates.

zm_google_analytics

Adds Google Analytics support to the storefront. All requires JavaScript is added transparently to the HTML, so no template changes required. Includes support for order tracking.

zm_google_store_locator

Adds a store locator page to the storefront using Google Maps. Includes a custom admin page to setup the location using drag & drop (moving a marker on a Google Map).

zm_imagehandler2

Adds support for ImageHandler2 to ZenMagick.

Note: The ImageHandler2 mod needs to be installed separately.

zm_product_music_info

Adds additional service and model classes to display music products.

zm_rss_boxes

Supports up to 4 sideboxes displaying RSS feeds.

zm_smarty

Allows to use the Smarty Template Engine in themes rather than ZenMagick views.

Note1: Smarty needs to be installed separately.

Note2: Currently, no full theme exists, but a theme incl. homepage, product page and two sideboxes is included. Contributions welcome!

zm_useo2

Provides Ulitmate SEO2 functionality for ZenMagick. The zen-cart mod is included, so no further downloads/installation required.

zm_useo3

Adds Ulitmate SEO3 support to ZenMagick. This is based on the beta1.

Note1: Ulitmate SEO3 mod needs to be installed separately.

Note2: It is not possible to install USEO2 and USEO3 in parallel as USEO3 will uninstall any previous version.

zm_wiki

Adds a simple Wiki to the storefront. Based on the pawfaliki Wiki class.

zm_master_password

Adds the option to configure a master password that can be used to login as any customer (if the email address is known). It is possible to (re-)set the password for the customer while being logged in. The password is encrypted using the same way all passwords and stored in the database.

zm_smarty

A somewhat experimental plugin that adds support for the Smarty Templating Engine. The plugin includes a basic theme, however it is not complete and needs more work. It is planned to improve this, but for PHP5 only.

zm_recaptcha

Another captcha plugin utilizing recaptcha.net.

zm_php_bb

This plugin contains the code to integrate phpBB into ZenMagick, similar to the phpBB integration into zen-cart. This is re factored code that got removed from ZenMagick's core as this is really optional. This is also a good example of how other applications can be integrated login-wise.

zm_pretty_links

Another SEO plugin. This implementation is the original ZenMagick Pretty Link code. It got extracted from core as part of the reorganization of SEO support in ZenMagick and is now a plugin with equal opportunities as USEO2 and USEO3.

zm_split_page_result_list

Provides an alternative implementation of ZenMagick's ZMResultList class. The code is based on zen-cart's SQL based pagination logic and should be much faster for very large categories. This is still somewhat experimental and requires manual changes to ZenMagick code in order to work properly.

zm_page_cache

Another plugin created as part of core cleanup. All page caching functionality is now wrapped up in this plugin. The function name controlling the cache behavior and also a couple settings changed, so make sure to read the docs when upgrading. This also means that if you are upgrading you'll have to install this plugin if you previously used the build in page cache.

zm_site_switch

A simple plugin that allows to use a single zen-cart/ZenMagick installation with multiple domains. In addition, each hostname/domain can have it's own theme configured. Effectively, this allows to implement branding, based on the domain name. There is also support to distinguish users. That way a customer may have separate accounts for each domain.

zm_quick_edit

This is one of a number of plugins that add a new tab to the Catalog Manager admin page. It allows to edit all products of a selected category in a single page. It is possible to customize the fields offered and add new field handler (e.g custom select boxes, etc.).

zm_hoverbox3

Another plugin to support genuine zen-cart mods - in this case the HoverBox3 Add-on.

zm_page_stats

Alternative way to add page stats. This replaces the page stats in the theme's footer. It allows to either inject HTML or HTML comments which are only visible by looking at the page source. Currently, the execution time, db queries/time and a table with timings for all fired events (ZenMagick and zen-cart) will be shown.

zm_multi_qty

Allows to add a single product multiple times for different values of a single attribute. For example, it would be possible to add a T-Shirt with the same colour and print, but different sizes at the same time (one 'Add to Cart' click). An example of this plugin can be seen over at CheerKids.

zm_cron

As the name suggests, this is a plugin to execute tasks in defined intervals. Execution may be triggered by either using the system cron job (on *nix OS) or by injecting a 1x1px transparent image in a number of pages. Eventually it should also be possible to run this manually using the admin interface.

3rd Party Plugins

zm_quantitypricediscount

Displays a price list for products that have quantity discounts configured.

Author: Markku Virtanen

Personal tools