File Type Templates Module
Modules
It is a little bit hard to explain what this module is meant for. Perhaps I start by telling the story of how this module came about.
Once upon a time a client asked for a solution to publish their own uploaded FLV videos in news entries. They are no HTML-experts so it was supposed to be an easy solution.
I added a custom File-Upload field to the weblog for them and put a conditional into the entry-template that would embed a FLV-Player if a file was present.
The next day they concretized their requirements. What they actually meant was that they wanted to be able to post an arbitrary number of video clips per entry and position them wherever in the body text they saw fit, just like they do with images now.
This gave me quite a headache at first but on second thought, unknowingly, they actually provided a good approach in their request: Just like with images.
When you upload a browser-supported image type and choose Embedded in Entry, Expression Engine provides the necessary HTML-code to display it, namely an <img>-tag.
When you upload anything else and choose Embedded in Entry, Expression Engine provides just a link to the file.
Hence I quickly wrote a plugin that checks the text for the existence of any links to FLV-files and replaces them with the code needed to embed a flash-player which loads the file. I told them to just upload the FLV-files and place the resulting link-codes where the videos are supposed to appear inside the text and they lived happily ever after.
AJAX Linktracker
Modules
This module allows you to track clicks on arbitrary links. You can use it to track file-downloads, outgoing links or even your internal navigation links.
All you got to do is to add an unique id-attribute to any link you want to be tracked.
The module utilizes javascript and a XMLHttpRequest to count the clicks. This has the disadvantage that you will not capture clicks by people who have javascript disabled . But on the other hand I see a lot of benefits. It uses no redirects which makes it pretty unobtrusive, your links look like always and there is no rank denial. It’s easy to apply to virtually any link on-the-fly. And it’s not triggered by crawlers but only by people behind browsers.
Simple Tags
Extensions
Modules
This extension-/module-combination is intended for tagging weblog entries.
Simple as in basic.
There really are no bells & whistles or shiny interfaces. Any custom field can be designated as a field containing comma-separated tags. When posting, updating or deleting an entry the tagging database table is updated accordingly.
If you happen to already have such a field, e.g. used for <meta name="keywords"> or the like, you can also re-index all your existing entries without the need to update them bit by bit.
Tags as in informally assigning relevant keywords or phrases to entries and being able to use this information to access them.
This version only supports tagging by the authors, not by your visitors. Currently there are no plans to change this.
Audio CAPTCHA module
Modules
Most current version is 1.1.
This module can be used to place a link to a dynamically generated sound-file which will spell the CAPTCHAs created by ExpressionEngine.
An example can be seen over here where CAPTCHAs are enabled for comments.
EE entry rating module
Modules
I finally could force myself to write up at least a rough documentation for an entry rating module I made some time ago. So here it comes.
Features / characteristics are:
- independent from comments
- can be restricted to logged-in members only
- voting results from members and visitors may be shown separately or overall
- rating-form is either drop-down with configurable options or radio-inputs from 1 to 5
- result output either with images (like the stars here) or numbers or both - can be defined with variables in the template
- works on single- and multi-entry pages
- {exp:weblog:entries} can be used to list entries sorted by highest ratings.
- one vote per member per entry allowed
- one vote per IP per entry allowed
You can see it in action over here.

