Proposal: Easier Weblog Design Customization

Status

Proposal under development

Target Release

4.0

Original Authors

Allen Gilliland

Abstract

This is a generalized proposal to provide ways to make customizations of weblog designs easier for non-technical users.

Roller already provides a powerful and flexible rendering system which basically grants users free reign over their weblog designs, but the problem now is usability. Most of the functionality requires some level of technical expertise which is not well suited for casual users and most customizations require editing the velocity template files which is intimidating and error proned for most people. The proposals below are meant to fit together to provide a new strategy to provide various weblog customization options to users which should be as simple as possible.

Proposals

Theme XML Descriptor
To support some of the proposals above we would need to provide more functionality to our themes and that would be done by introducing an xml theme descriptor file. The file would be used to not only define the templates and resources used by a theme but also some of the other more complex features.

Individual Templates by Action
The ability to define different templates to handle different weblog page actions so that not all pages are rendered from the Weblog template. Example custom template actions would be a search results template or a tags index template.

Stylesheet Overrides for Weblogs
A proposal to define a simple way for weblogs to contain a custom stylesheet which can be used to override the styles of a weblog theme without having to customize the weblog theme. Users would be able to make any css styling customizations they want and it would be done through the publishing UI.

Widgets and Panels
A proposal to define a wysiwyg style widget control panel similar to what is available in other blog systems such as WordPress and MT. Users would be able to use the UI to see what widgets are available, select the ones they want to display on their weblog, and organize them in the panel.

Issues

Issues ...

Comments

Comments ...

  • No labels