What is HTMLe
You’ve just built a WordPress website for your client, or provided them with a custom CMS and then they say… “we want to add a feed on this page to cnn.com, and a feed on this page to yahoo.com.” Or they say, “wow, this is great, but can we add our twitter feed to this page only” or “can we hook this up to our store database and show products for this category on this page, and a different category on this page?” Unfortunately, clients do not seem to realize that these are database driven sites, meaning the content is simply being pulled out of the database and thrown into a single, templated page.
It was from this lack of understanding that HTMLe, the plugin engine was built. Similar to Smarty’s plugin engine, HTMLe allows you to build a single plugin which is called by a “smart tag” and accepts unlimited attributes. But HTMLe takes it one step further as it allows you to call sub-functions individually, as well as use a class instead of a function… giving you even more control over your plugin and allowing for even greater code reusability.
For example, by default the RSS READER plugin is included. To add an RSS feed to a page you would simply add { rssreader url=”http://www.mikestowe.com/feed/” posts=”5″ words=”25″ endwith=”…” } This would then display 5 posts (with upto 25 words) from the Mikestowe.com feed. Of course you can take even greater advantage of this “HTMLe tag” by adding the skip attribute (skips the first # of words) and the style attribute (let’s you completely style how the individual posts are displayed).
Installing HTMLe
HTMLe can be installed as a WordPress plugin or standalone on any server running PHP 5.
To install as a WordPress plugin:
To install as a stand alone plugin for a custom CMS/ DDW:
Coding Restrictions
Bugs
Usage
HTMLe is now being released under the GPL version 2 license. If you do find HTMLe to be useful, or have any suggestions or ideas, please let me know
Get Plugins/ Stay Updated
Visit http://www.mikestowe.com/HTMLe to subscribe to the HTMLe Updates Newsletter and to see new plugins for the HTMLe engine. Please feel free to contribute your own plugins by contacting me (information on MikeStowe.com as well).