Bloxpress is a theme with an integrated template engine. Allowing you to use the power of drag and drop and AJAX on any available theme. Along with the function to create as many sortable sidebars as you want Bloxpress comes with an own API allowing you and developers to create new “blocks”. That’s where the name comes from. Blocks are small pieces of code (template tags from wordpress or plugins) that can be attached live to any installed template by using the blockmenu or by configuring a layout preset.

Bloxpress is mainly written in Javascript. The codebase is object oriented aswell as highgly extendable allowing me to keep you updated very easily. Since some people browse with Javascript disabled Bloxpress uses the wonderful Behaviour Javascript for gracefully degradation. There is no Inline-Javascript anywhere but the header which makes the system very flexible and easy to integrate. Actually it requires only minor modifications to the template files to make a theme work with Bloxpress.

The Bloxpress API provides a generic AJAX function for your plugin or block project so you don’t have to worry about system internals. Also the markup for creating blocks is very easy and intuitive, using a non-javascript approach. For example: If you want to display your AJAX result in a block, simply add the class “result” to the HTML. Bloxpress will do the rest. These and many other features aim to ease the process of enhancing Bloxpress.

The Story

BloxPress started out as to be yet another theme for my private WordPress powered website. My vision was to have a fully customisable layout like seen on MyYahoo or NetVibes.com and maybe some neat effects here and there.

On my first attempts I failed badly and thought I will never be able to make it, but then I stumbled over the brand-new script.aculo.us Web 2.0 JavaScript.

I began building on it and had such quick success that i could immedietly start to recreate all the common functions within the WordPress loop. The first thing i put in was the drag and drop function and shortly after the expand and collapsing of the list items. Since I had planned to have more features like “just that”, I digged a lot deeper into the code…

While evaluating all the features I had planned to have in my theme, and without doing it intentionally, I created something totally different. The question that had driven me was: “How I should make people become able to customize the complete layout and save it for reuse, when I have a static layout which is loaded every time?”

In WordPress the main part of the themeing process is to put every single feature into list items, but in the end they are nothing more then just “a block” with content, some small code. To change the overall pagegeneration based on static layouts i wrote my own loop within the theme to load these pieces of code. Nothing big, but the difference is that it only loads the content the user really wants.

Introducing the preset function and by making all common items (like pages, categories, archives and so on) to be loaded as a block, i could now add as many new modules as i want to. The best thing out of this is that you can create new page layouts on-the-fly. No more copy/paste work within the sidebar panel.

Well.. and so it all started. I hope you like the product.

What others say

About me

My name is Kjell, it’s a nordic name but i am living in Germany. I got this name from my father who used to live up there. I am 24 years old and simply love coding and exploring new areas. Usually i develope and design interactive information systems for a living but when i am at home i stick my head into PHP, javascript and so on. At the age of 16 i had my first job as HTML monkey and ever since got a hang on it, but always wanted more. I am very enthusiastic and a slave of my own creativity. Sounds bad to some, but it isn’t. It’s my hobby and my addiction. I like creating things. Hey… stop.. i just said that i like working .. okay.. i’m crazy ;)


BloxPress is a theme-engine with drag-and-drop functionality, flavored with AJAX. Let your visitors rearrange the whole layout as they please.

BloxWhat? The name comes from the way how BloxPress works. Instead of having a single static sidebar we have blocks. Small pieces of content for you and your visitors to puzzle with.

Bloxpress uses the latest technology in webdevelopment and targets developers aswell as you. It is highly extensible and completly modular. The Javascript API is powered by Prototype, Behaviour and Script.aculo.us.

Learn more | View Demo | Browse Forum