November 2nd, 2007 by W.Regenczuk

Below I am trying to explain why I am preparing an upgrade of Ext JS WordPress Theme (or rather for whom), what shall be fixed in the new version and what new stuff will be added. As an image says more than a thousand words you can find a few screenshots here.

 

Optional Static Boxes
Optional Left Sidebar
Comments Window
Lightbox alike
Browsing with tabs

 

Ext JS WordPress Theme Target Audience

Milord has commented the theme as follows:

it seems to be perfectly suited to using wordpress as a rudimentary knowledge base. It’s very clean and easy to navigate, with screen elements appearing and disappearing as required.
When I look at this example, I see huge potential for it in wikis on intranets. In many ways it is highly familiar to users of desktop applications, and that makes it more approachable to the technophobes

This actually was the purpose of witting the theme: to convince tehnophobes, or let’s say people who get used to desktop applications. To make long story short: the theme has been made to convince your mom and dad and … your boss, that blogging as a knowledge sharing within organizations makes sense.

Milord, I share your opinion in one hundred percent. Although, during last fourteen days of maintaining the site and reading peoples comments I have noticed that there is another target audience of the theme: gadget-addicted people. (I am a member of gadget-addicted group,also.) Thus, I have decided to make an upgrade of the theme by adding few additional gadgets into it. But, first things first:

 

Bugfixing

1. SEO

Many commenters have pointed out that the theme is not SEO and Ads friendly. This shall be changed in the first place. As you may notice this has been fixed already on this site. The content of the page loads without even one call of XMLHttpRequest and almost all links are permanent. Ajax starts after the page is fully loaded. For example: if you request the http://extjswordpress.net/download/ URL from your any other (then this one) site it will load the Ext JS WordPress Theme with the content of the Download page. But, if you click the link when the theme is already loaded, it will call XHR, get the content of Download page and put it into the center panel. Check this out:

This is an ordinary link: http://extjswordpress.net/download/
This is Ajax call: http://extjswordpress.net/download/

2. Ads

As you can see there is a special container for Ads on the left hand side of the page. In the feature version the idea is expanded, instead of one block there will be four blocks. Please check the list of planned changes:

3. Performance

Although the Ext JS library make heavy use of system resources (try to compare site build with and without Ext JS in Firebug), I would not worry about it in present days. One can say that the bottle neck in case of the theme is bandwidth. It is partially truth: the theme requires ~500kB of Ext JS, then there is ~80kB of CSS and ~60kB of images – now framework is loaded – the Saki’s Panel&Accordion extension (javascript and CSS): ~60kB, then ~10kB of theme CSS plus ~20kB of theme javascript. The last goes Wortpress itself: ~50kB. Together it is ~780kB.

There is a high time to do something with this and I hope I will succeed. There are 14 Yahoo Performance Rules here. On my own installation I am focusing on 7 of them:

Server Side

3. Add an Expires header
4. Gzip components
13. Configure ETags

Client Side

5. Put CSS at the top
6. Put JS at the bottom
7. Avoid CSS expressions
8. Make JS and CSS external

My tests has shown that I have reduced the full size of page from ~780kB to ~280kB having B grade in YSlow on rule no 4 (I will not gzipping images). 280kB transfer is needed for the first time the theme loads (all HTTP headers has code 200). During browsing the site Ajax calls are made (~5KB each) thus no need to worry about bandwidth. When revisiting the ExtJS flavored WordPress, all js, css and images are cached, thus the only call is the WordPress page itself (~15kB).

In short: this 15kB is what I am going to achieve.

 

More Gadgets

1. Optional Static Boxes

There were few people who wanted to use the theme with advertising boxes, but usually ads does not work well with Ajaxy stuff. Thus the idea is to arrange a special place for such things: not ajax, easy to update from administration panel and optional. There can be many other ways to use static-boxes. Instead of using sidebar for widgets like for example Flickr you will be able to use static-boxes.

Static Boxes

2. Optional Left Sidebar

Josef Sakalos has upgraded his brilliant accordion extension and added a feature that allows users to move panels from one accordion to another.
Check this out here. The feature is called “linked” accordions and shall be used within Ext JS WordPress Theme to allow users to moving widgets from between sidebars. Left sidebar will be optional and administrator will decide weather to allow users to move widgets or not. Extra feature here will be “state-saving” which means that when user enters the site again all the changes she has made will remain.

Optional Left Sidebar

3. Comments Window

If you have ever seen Jack Slocum Blog you are not surprised that comment form can be easily put into a Ext JS Window. I really like the idea. As you may see on Jack’s blog there are additional stuff there: one can comment separated paragraphs of the posts. If you are not familiar with that, you should definitely check it out.

Comments Window

4. Lightbox alike

Few day ago I have successfully adopter LightBox 2.0.3 plugin to this blog. After that I have realized that this does not suits here well. The plan then is to include the plugin into the theme and skin it with Ext JS window.

LightBox

5. Browsing with tabs

Version 1.0 of Ext JS Theme is able to open two tabs: one with posts and the next one with recent comments. Why not adding a possibility to open posts within separate (saved from session to session) tabs? People may treat it as internal bookmarking.

Browsing with tabs
ajax javascript framework grid tree javascript library component extjs ext js wordpress blog theme ajax javascript framework grid tree javascript library component extjs ext js wordpress blog theme ajax javascript framework grid tree javascript library component extjs ext js wordpress blog theme ajax javascript framework grid tree javascript library component extjs ext js wordpress blog theme ajax javascript framework grid tree javascript library component extjs ext js wordpress blog theme ajax javascript framework grid tree javascript library component extjs ext js wordpress blog theme ajax javascript framework grid tree javascript library component extjs ext js wordpress blog theme ajax javascript framework grid tree javascript library component extjs ext js wordpress blog theme ajax javascript framework grid tree javascript library component extjs ext js wordpress blog theme
45 Responses to “Upgrade is coming”
Dustin says:

I can’t wait for the next update. If you need a tester, please keep me in mind. My only other suggestion for the next update (or beyond that) is color variations. Would it be possible to include a few colors that users could switch between (either on the page or admin panel)? I think with your current planned improvements and a few colors this theme could easily rank as one of the best offerings for WordPress.

Please keep up the great work :)

W.Regenczuk says:

@Dustin
Thank you for your interest. Please specify what colors you are asking for, I believe that it is not the ExtJS Theme switcher in menu Extras >> ExtJS Theme. You would like to have posibility ti define your own colors, right?

Dustin says:

I don’t code, so i am not sure how hard it would be to implement, but would it be possible to use a slider to choose the color? Similar to what Windows Vista uses. Pre-defined colors would be fine, like default (blue), green, red, pink, etc.

Dustin says:

My apologies, i just spotted the Extras button on the right. The themes there are great, perhaps a few more choices but that (the color variations) was exactly what i had in mind :)

juanma says:

hi, if you need some help to translate it to spanish and test it! im yours! jajaj

nice theme!

hope update is coming soon!

Kassad says:

I would very much like to use the following plugin in posts:

Plugin Name: Virtual Pagination
Plugin URI: http://www.quakemachine.com/blog/?p=66
Description: This plugin allows long post to be split across multiple Virtual Page.

This does not work due to ajax loading of posts.
Could it be possible to choose optionally normal or ajax load of posts or where to tinker with code to disable ajax loading of posts?

What about rearranging of elements by drag?

Satish S says:

When is it coming?? I cant wait!!

Zach says:

Yes, when is this great theme coming out? Old version is not working on 2.3.1

Ivan says:

Hi, my name is disman-kl, i like your site and i ll be back ;)

I’ve just spent an hour trying to get the sidebar to work on wordpress 2.3.1. Is this something doesn’t work until the next version?

I love the theme an I’d love it all to work, can’t wait for the next version.

byflipper says:

Still waiting for the upgrade…
impatiently… :(

how long will we have to wait for it??

donnie says:

how did u reduce full size page from 780 to 280 kb ?

W.Regenczuk says:

@donnie
AS my host provider does not support on-the-fly compression (check Apache mod_deflate) I have used combine.php from here: http://rakaz.nl/item/make_your_pages_load_faster_by_combining_and_compressing_javascript_and_css_files.
My ExtJS library call looks as follows:

<script src="
combine.php?type=javascript&files=adapter/ext/ext-base.js,ext-all.js,ux/Ext.ux.InfoPanel.js,ux/Ext.ux.Accordion.js"></script>
Neo says:

Really like it! I can’t wait to try it… Thanks again for bringing us so nice work!

Ivan says:

Great work! Really can’t wait for the update. We started using the current release on an intranet site and the users are really impressed. There are still a few oddities here an there that I don’t want to mess around with too much. Any idea of the next update’s live wish date?

Ivan says:

I btw, I had to make a minor modification to the current version to make it work with WP Version 2.3.2: widget_search.php starts on line 1 with a “<?” tag instead of “<?php” – changing that fixed the PHP parsing problem that prevented it from displaying anything on wordpress. Interesting!

<?php
function widget_extjslike_search($args) {
extract($args);
echo $before_widget . $before_title . ‘Search’ . $after_title;
?>

H5N1 says:

speed pls…

andy says:

when is the new version coming? no answer, a lot defects..

Fabrice Viale says:

Dear Mr.
Really great and interesting…
1) I’d like to have the possibility to look at the tags from one category, once this category is opened. A real advantage to those concerned to content management. Currently the navigation is restrictive. It is category OR tag cloud. Try zotero plugin for firefox and look at the interface. It’s really a great combination of categories and tags which can be furthermore selected to restrict the list.
2) Exactly at the opposite of standard theme, I’d like to alternatively see the post list either with a simple author title date list and a more complete liste (like your standard presentation).
3) I have not really understood whether other widgets integrates well. In case you adopt three columns, I’d like to have one column dedicated to the site (like the current one) and one column dedicated to the displayed page/post (recents, most popular, similar, best rated…).
Sincerely.

jack says:

I can’t wait for the next update too…..
Can release beta version ?
Thanks

this looks amazing…
tho i wud also prefer color customization and something that would resemble a banner..
but this is somethign i am going to wait for, for sure… great stuff mate…
keep it coming :)

石头 says:

很好,很强大!更新的怎么没发出来哦?提供下载的还是1.0的版本。。。

rics says:

You could make that “editor post” thing, so the editor comments become with another style. Like here, your comments could be blue, and ordinary comments white or gray.

joe says:

Hi
Well, like many other commenters here I have to say, this is by far the most interesting wp theme I’ve seen. Great job – infact, excellent! I like all the ideas for the new and improved version too but can I suggest another thing to consider. I’m currently using the wp e-commerce plugin by Instinct a lot (http://www.instinct.co.nz/e-commerce). Works well normally but not with the ExtJS theme. Since it’s a popular plugin and since ExtJS is so good for presenting info and therefore products, files etc, perhaps you could look into making the two work together properly?
The problem is with the “Verify your Order” & “Checkout” page. The shopping cart widget works fine but with the Checkout page there seems to be a rendering issue – only the title part of the Checkout page scrolls, the rest is blocked and non functional.
Keep up the great work!

joe says:

Oh yes, one other thing I forgot… I like the tabbed browsing idea but something you really need is a “back” or “history” button for the central content window, tabbed or otherwise. If one uses the browser back button one gets the previous non-ExtJS webpage rather than the previous page viewed within ExtJS. That’s definatly a drawback when browsing ExtJS.

mailce says:

thank you wonderful

Paradox says:

I would really like it if you could find a way to use some of the extJS pagenation features. They have a really clean pagenation interface, and you could stick it at the bottom of the page and get great results.

Lucas says:

Is this project dead, or still in development? I know there is talk about a new version, but I haven’t seen any recent activity.

Glen Lipka says:

Is there a 2.1 version coming? It said upgrade coming about 4 months ago. :( Its a cool idea and implementation.