From: Michael P. <mp...@pl...> - 2006-05-17 19:26:54
|
Sam Tregar wrote: > On Wed, 17 May 2006, Michael Peters wrote: > >> Now, in doing this work, I've run into several cases where the JS >> style that Krang uses can get in the way. I could have copies of all >> of the templates that contain this JS in my addon and just change it >> there, but that's a lot of templates and it increases the chance >> that my addon wouldn't work with other addons. I'm pretty sure that >> I can make the changes I need and still have normal Krang work in >> just the same way it's working now. But I would be making these >> changes just for my work, and not to fix bugs, etc. >> Thoughts? > > It sounds fine to me, particularly if it increases the chances that we > can merge your AJAXy improvements into Krang more easily. Everybody > needs a little flash in their demos! > > Do you have ideas already about what improvements you'll be making? They will be: + ajaxable forms - currently all forms that are POST without any file inputs (you can't upload a file with XMLHTTPRequest) will send AJAX requests that will just update the 'content' div. This means it's quicker, uses less bandwidth and less processing (you don't have to build the nav out for each request). This will be easily expanded into updating other div's besides just 'content'. (ie, the category association form on a story can just update that one section, not the whole page or even the whole 'content' div. + ajaxable links - Same as ajaxable forms. I'm still debating this one, since it would break the Back button in most cases. But there are lots of parts of Krang that are back-button-broken, so I'm not sure how much of an issue it is. + ajax pop-up tree selects - most of this is already done by sam's HTML::PopupTreeSelect::Dynamic, so it would just be integration. This would let people do crazy things like have 30,000 categories. + auto-complete search fields - currently krang remembers the last thing you searched for in a given search. This would remember everything you've searched for in your entire session. My talks says I'll have 5, so I have to come up with one more. Any suggestions? I'm also planning on adding some other visual effect stuff, that's not really AJAX related, but should help the coolness factor. -- Michael Peters Developer Plus Three, LP |