[IP.D] Dynamic Interface

by Matt Mecham on August 1, 2005

in IPD

Since I started work on IP.Dynamic back in January this year I had only a limited knowledge of javascript and thus the interface was pretty much your old school (that’s like, sooo 2004) PHP + HTML with the menu being the only fancy scripted item.

My work with Invision Power Board has expanded my javascript knowledge and with the sudden explosion of the recently slow burning “Ajax” technology has led to me to rethink the main content interface.

The movie below is the culmination of three days work. This seems rather excessive; and indeed it is for the results but I’ve written all of the javascript code as OOP classes which can be re-used with any output just as long as all the ID names are specified correctly.

This outlines just how young this technology is. There are no shortcuts available. You have to code everything from the group up: the dragging functions, collision detection functions, highlighting functions, original row colour changing functions; everything. You also have to fight through browser bugs and limitations and different proprietry methods of attaching events, etc. It’s a long haul and a huge time vacuum and definitely not for the faint hearted.

However, now that I have my “drag-drop-move” class and my “inline-edit” class, it’ll be very easy to build the same functionality to the content blocks and template areas. The key to a good interface is consistency and building trust with the user. There’s little point in letting them drag and drop to move when working with pages but not so when working in other areas.

Check out the movie and notice how the row which is being dragged fades out (semi-transparent CSS layer using a semi-transparent PNG image for non-IE and IE filters for IE (yay for PNG support in IE7)) and how it won’t let you move a child into its existing parent.

ipd-pages.mov (Quicktime .mov 780k)

{ 35 comments… read them below or add one }

1 nicoo August 1, 2005 at 1:27 pm

Just one word: Great !
Oh, and one sentence: Bring IP.dynamic out, we all need it !! As fast as possible …

2 Wilko August 1, 2005 at 5:08 pm

I’ve been waiting for the next IPD update eagerly,
this latest update looks amazing. At least as far as interfaces go. One of my biggest annoyances with other CMS is the interface/organisation.

Looking good!

3 Michael August 1, 2005 at 8:53 pm

I’m a little disapointed, that this close to an IPB release, we are hearing of IPD news.

4 Anonymous August 1, 2005 at 8:56 pm

O stop your complaning. Look at the screenshots/other things at: http://www.invisiondynamic.com/.

5 backdream August 2, 2005 at 1:55 am

Really cool.

It’s just like the MSN Space.

6 Bob August 2, 2005 at 2:39 am

“I’m a little disapointed, that this close to an IPB release, we are hearing of IPD news.”

IPS isn’t a one product company, they can’t spend all their time on IPB. Although i also would like to see 2.1 asap, I like to know that they are still making progress on their other products.

And, for what it’s worth… what Matt has done with IPD, will probably feature in some form in IPB as has been noticed with other IPB/IPD updates (what happened to IPA and IPC???).

7 Timothy Dorr August 2, 2005 at 6:17 am

“What happened to IPA and IPC???”

India Pale Ale and Instructions per Clock? :P What are these though? I’ve never heard wind of them.

8 Anonymous August 2, 2005 at 6:54 am

IPA? I think I know IPC – InvisionPower Chat.

9 Michael August 2, 2005 at 9:24 am

“IPS isn’t a one product company, they can’t spend all their time on IPB. Although i also would like to see 2.1 asap, I like to know that they are still making progress on their other products.

And, for what it’s worth… what Matt has done with IPD, will probably feature in some form in IPB as has been noticed with other IPB/IPD updates (what happened to IPA and IPC???).”
I’m aware of that, but so close to a release, IMO Im disapointed at that. Im not saying its not good work, there are other developers, and IPD has been stated that it wont be released for a while

10 Matt August 2, 2005 at 9:59 am

IPA / IPC? I don’t recall any projects named as those.

11 Kennedy August 2, 2005 at 10:37 am

Matt, this is looking great. Just wondering, whats happening with the whole design of it?

12 Lee August 5, 2005 at 1:03 am

Now, if only that can be done for re-ordering forums. :D

13 Logan August 9, 2005 at 9:01 pm

Lee,
That would be awesome! :D

14 glen August 15, 2005 at 2:50 pm

I love this feature! This may encourage me to take javascript a bit more seriously :-) Thanks for the inspiration.

15 online slots September 27, 2005 at 4:42 pm

I am trying to start my own blog and I’m trying to learn how this works.
My site looks like this online slots
http://www.slots-guide.com

16 micksam7 October 3, 2005 at 1:22 am

Looks like your blog is being targeted by spam bots. o.O

Oh by the way visit nothing.nothing.nothing! :o

17 Matt October 26, 2005 at 1:46 pm

Slots? Someone said slots?

18 sizegenetics December 7, 2005 at 2:52 am

Three phrases should be among the most common in our daily usage. They are: Thank you, I am grateful and I appreciate.

19 Matt December 7, 2005 at 5:32 pm

Of course they are Mr Spam Bot.

20 Pozycjonowanie November 17, 2006 at 5:39 pm

However, now that I have my “drag-drop-move” class and my “inline-edit” class, it’ll be very easy to build the same functionality to the content blocks and template areas. The key to a good interface is consistency and building trust with the user. There’s little point in letting them drag and drop to move when working with pages but not so when working in other areas”

Matt your right he is a fucxxxx spam bot dell his post

Keep up the good work. Greetings

21 Brautkleider bestellen January 3, 2007 at 5:08 pm

can anyone delete this big link-collection in the comments…

22 tanie linie lotnicze February 19, 2007 at 1:36 pm

Matt – Can I add link to this article on my site? In my opinion is very helpful article

23 TurXaliM February 20, 2007 at 12:43 am

Time to IPD!
It will be released a beta of the IPD in March, i trust :)

24 bannery reklamowe March 31, 2007 at 1:17 pm

Fantastic article! Very useful informations. I really love it, can I recommend it to my friends?

25 Good websites April 19, 2007 at 12:54 pm

Great article, can I translate it and put on my site?

26 sklep rowerowy July 29, 2007 at 11:05 am

I am trying to start my own blog and I’m trying to learn how this works.

27 parasole August 1, 2007 at 12:22 pm

Very good work.Congrats.

28 fotele biurowe September 11, 2007 at 12:33 pm

Hello
Nice one. good explanation of the topic
Greetings

29 ksero September 15, 2007 at 12:01 pm

Thanks for very interesting article.

30 tłumaczenia angielski September 18, 2007 at 4:50 pm

Thanx a lot! This is very useful.

31 domeny September 23, 2007 at 10:01 am

Three phrases should be among the most common in our daily usage.

32 bilety lotnicze October 23, 2007 at 3:54 pm

“[IP.D] Dynamic Interface” – Good work. Cogratulations

33 yellowpages November 14, 2007 at 10:40 am

Very nice looking project, keep us updated!

34 Mazury December 10, 2007 at 3:18 pm

Very good work.Congrats.Keep up the good work. Greetings

35 online shopping June 30, 2008 at 4:01 pm

It’s crazy when you log on to these old blogs and see how things have developed since the blog was first written. So much is going on now, three years later, that it’s weird that we had so little just three years ago. The video was still interesting to look at, though; especially as you realise how much we probably take for granted now. However, that’s what progress is all about and I love reading some of these old blog posts.

Leave a Comment

Connect with Facebook

{ 1 trackback }

Previous post:

Next post: