Staticpages to support different templates

I have committed a patch to the staticpage plugin. In it's latest version 2.5, the plugin now supports to enter different smarty templates file for a specific static page.

This allows you to differently format certain static pages by altering their surrounding HTML structure. You can use any Smarty templating means available in those *.tpl files and you now no longer need to edit the PHP code if you want to make layout changes.

I hope some of you might find this feature interesting when using Serendipity for some CMS-like tasks.

TinyMCE + iManager

In fact the reason for my inclusion of TinyMCE was another great tool I discovered today. It's called iManager and is a tool that allows dynamic editing (crop, resize, ...) of images and integrates nicely with TinyMCE. There is a demo available here which left me speechless.

The plugin for tinymce now also supports to include the iManager tool if installed. Because I still haven't figured out licensing issues, it also requires you to install the iManager tool on your own. But the plugin contains an installation guide which should get you started. Basically it's only downloading a few files and configuring your media gallery path. Get the full script here and let me know what you think.

Many kudos to Marco M. Jaeger and the folks of TinyMCE. :)

New WYSIWYG editor: TinyMCE

Today I've committed a new plugin to our repository called "TinyMCE WYSIWYG editor support". It can only be used with the latest Serendipity SVN version, as new plugin hooks were introduced.

Because of license issues you'll need to download TinyMCE seperately and configure the path to the editor.

This is mostly for the people who always wanted to add their own WYSIWYG editor easily, now you can have a go at it. :)

Improving the CacheSimple plugin

Today I have committed version 0.2 of the cachesimple plugin. It features:

  1. Use of Conditional GET to prevent "cache busting"
  2. Shortcircuit larger parts of the Plugin API to gain some extra performance.

It is very important for the plugin's full performance that you place the cachesimple plugin as your first plugin in the Event plugin queue. The only plugins that should come before this plugin are

  1. serendipity_event_loginform
  2. serendipity_event_templatechooser
  3. serendipity_event_karma
  4. serendipity_event_phpopentracker
  5. serendipity_event_filter_entries
  6. serendipity_event_randomblogdescription

(if you do not want to loose their functionality, that is)

If the plugin is not first in the queue, it results in all the other plugins being initialised before the cachesimple plugin is able to exit the serendipity Framework.

Feedback, improvements/patches and reports if this breaks any functionality is heartly welcome. The plugin should be available in spartacus tomorrow, you can of course download the diff from the URL location above; this should be available in a few hours.

Spartacus Improvements (Themes + Plugin Categories)

I have prepared a patch which allows the plugin interface to be a bit more intuitive.

It combines the spartacus/external plugins into the same interface you use to install downloaded plugins, so this is now one large list of plugins. The new list also allows to be grouped by one level of categories.

Some plugins in the list, and some spartacus plugins have been given the new "group" property so that you can play with the patch.

For the interface to load faster I have created an intermediate cache, that stores the plugin metadata and makes it retrievable easier on the interface. The upside of this is that the list of plugins is now much faster created.

This may possibly cause a lot of trouble, so do not apply this patch in a working environment. Only use it for fun and report back to me how you like it.

In a future step, the new (localized!) plugin XML metadata can be used easier on a pear.php.net like interface.

The patch can be found here: http://blog.s9y.org/uploads/plugincat.diff

UPDATE: New diff file http://blog.s9y.org/uploads/plugincat2.diff supports Template downloading via Smartacus, uhm Spartacus. :-)

UPDATE 2: New diff file http://blog.s9y.org/uploads/plugincat3.diff contains support for alternate file mirrors. The list of mirrors will hopefully be updated soon to contain some backup locations.