ZenTagCloud
VERSION 0.2 NOW AVAILABLE
The is the project page for the ZenTagCloud. Its in development right now, its open source and I’d love input / contributions.

(example: on my test photography site with only 4 categories)
p.s. Don’t hold me responsible if something breaks.
UPDATE: 20-June-07 > The code is now partitioned into relivent files, and I feel confident that it is of a standard worth trialling.
A tag cloud (or weighted list in visual design) can be used as a visual depiction of content tags used on a website. Often, more frequently used tags are depicted in a larger font or otherwise emphasized, while the displayed order is generally alphabetical. Thus both finding a tag by alphabet and by popularity is possible. Selecting a single tag within a tag cloud will generally lead to a collection of items that are associated with that tag.
Features:
- Category tag link to you Zen Cart category pages.
- Product meta keyword tags link to a search for the tag in question.
- Displays tags from product meta keywords.
- Displays tag sizes with either random weights OR custom weights OR proportional to the number of times the tag appears.
- Uses CSS for formatting.
Screenshots / Showcase Site
Here is a screenshot of the Zentagcloud implimented under the product infomation page on a photo gallery site. This particular implimentation shows all tag for the entire from the entire product range.
Click here to visit the show case gallery site. (feedback is appreciated)
Install:
Note: It is recommended that you be comfortable editing php files to proceed with this instillation.
1. Download the zip file and unzip and upload the files in the ‘include’ folder to your site.
1. Copy the code from ‘ztc_pagecode.php’ to one of the Defined Pages using: Tools > Defined Pages Editor. Note: You may use another page, however we recommend using a non critical page for testing. After you have the tag cloud displaying you may move this code to the desired page.
2. Ensure that the Defined Pages module is enables under: Tools > Layout Box Controller (if displaying on a Defined Page as recommended in 1)
3. Visit your site, and go to the defined page you pasted the code into. You should see a list of your sites categories & product meta keywords, with random sizes assigned to each one. Note: Ensure you have meta data turned on for your product and have entered appropriate data as per Zen Cart tutorials/forums.
4. The next step it to attempt to put the code somewhere useful. Perhaps on the product info page.
5. You may customise the tag cloud to only display product keywors, or only catagory titles, or remove the random weights and replace with a constant so that the tag size depends on the number of times the keyword appears.
Donate: (and keep me healthy!)
I, like all living creatures, require energy to survive. Please strongly consider making a contribution (a form of energy transfer) to help this project grow. After all, “from little thing, big things grow.”
p.s. Look at the top of the right side bar for the “Make a Donation” button
Download:
Version 0.2 - beta - Current Version
Version 0.1 - alpha
Todo / Wish list:
- Make GUI in admin panel
- Save weights to database
- Add code to ?category’s page? so that visits to category/products info page changes weights.
- Incorporate some noise in the category’s weights to enable new category’s a fair chance.
- Option to read tags from meta data
- Option to weight tags my relevance to current tag. (If you like a, you might like b type of thing) -> Hard!
With some code from:
- Derek Harvey (www.derekharvey.co.uk)
- Zen Cart Team (www.zen-cart.com)
Security: I have an interest in security and would appreciate any assistance to iron out possible weaknesses in the code. Please contact me if you suspect anything.
Posted on June 4th, 2007 :: Filed under Uncategorized

July 7th, 2007
Hi Followers,
Just letting you know I’m still developing this plugin. Just have an exam to study for.
I’ve been researching the Apriori algorithm for mining results from the user tracking contribution database table. This will require preprocessing the data in the table, which is basically a set of URI stings to extract product numbers and the like. Anyhow, its quite a advance solution for something as basic as a tag cloud. But I hope it will provide superior results.
Any ideas/suggestions/contributions welcome.
Nathan
September 16th, 2007
Sorry to say that due to times constraints imposed on my by the creator(s), namely 24 hour days and the daily requirement for sleep, this project is no longer under active development.
If you really want me to work on it, by all means let me know and I’ll reconsider.
Nathan
October 18th, 2007
Hi Nathan,
I found your tag cloud to be nothing short of just perfect for what we needed.
As a complete novice with php,css it was easy to install aswell.
My only question is how can I limit the number of tags displayed ?
I am hoping to fit it into a 300px x 105px box in my header.
THanks for taking the time to make the module & read this.
November 22nd, 2007
Hi Nathan!!
What do you think abou implications at ranking on search engines with your tag cloud?
December 30th, 2007
super addon Nathan I like this mod
I think that this one is very usefull for ranking
I keep watching on my Google rank
anyway thank you very mutch for this
and happy new year of courses
best regards
Titan
January 2nd, 2008
I also had that in mind when I was designing it. I did a bit of research into the SEO and found that the mod would most likely increase ranking. I have not field tested this thought. I would appreciate your feedback.
September 5th, 2008
I am struggling to get this mod working…
In the instructions, it reads:
2. Ensure that the Defined Pages module is enables under: Tools > Layout Box Controller (if displaying on a Defined Page as recommended in 1)
In my Layout Box Controller, I don’t see any mention of Defined Pages, although my defined pages are on the site. I tried adding the code to the ‘Privacy Info’ page for testing purposes.
But the site would not load at all. I worked out that if I removed the config.core file from the overrides directory that I uploaded, the site worked fine again.
I already have a config.core file on my server in the /includes/auto_loaders folder, should this be replaced by the new one that is in the overrides folder of the zip file?
I would be grateful for any advice/guidance on this…