Hi everybody!

I am currently working on an extension to Semantic MediaWiki that should 
enable the user to edit a bunch of pages at once through a user-friendly 
interface as provided by Yaron Koren's Semantic Forms extension.

To demonstrate the main idea of how the GUI should look and behave like 
I threw together an example page:
http://home.arcor.de/t.mod/multieditexample/
(I know - the code there is still pretty bad. It'll be fixed in the real 
extension, I promise.)

Concerning the use of JavaScript: I want to let the user decide if 
he/she wants to use the Ajax-style Web 2.0 in-page dialog that currently 
pops up when clicking on the "Edit selected page" button, or - as an 
alternative - if he/she prefeers Web 1.5 where the button will simply 
trigger a HTTP POST and send the user to a special "Edit selected pages" 
page.

Currently I'm still in the process of gathering information of how to 
actually implement this extension. Yaron gave me the suggestion to use 
the Page Object Model extension, lch on IRC pointed me to the Replace 
Text extension (especially interesting because it's using the job 
queue). Do you have any other additional suggestion where I can save 
some work? (Of course I'll also try to re-use as much code as possible 
from Yaron's Forms extension.)


Besides this, I have a more specific question: Since I want to make 
everything as user-friendly as possible, I plan to also implement 
checkboxes à la popular MP3 tag editors to let the user decide which 
fields should acutally be overwritten when submitting a multi edit page. 
(See this for an example of a typical MP3 tag multi edit interface: 
http://www.applelinks.com/images/uploads/kirk/itunesbatch3.gif )

Therefore it would be great if my extension could automatically 
determine if some or all fields of the selected pages contain the exact 
same value. If this is the case the according value should already be 
pre-entered in the form field and possibly also the 
"overwrite-this-field" checkbox should already be ticked when a user 
clicks on "Edit selected pages". Otherwise the form fields should be 
empty of course.

The question is: How to do that?

Since the SFStore doesn't want extension developers to send SQL 
statements directly to the database (for a good reason of course) I'm 
looking for other ways to deal with the situation. I already though of 
temporarily adding unique special properties/fields to all selected 
pages to be able to query the number of pages with that unique 
property/field that have the same field content as the field of the 
first selected page. Something in this direction.

Do you have any suggestions that are somehow better/more elegant?

Thanks for any input already in advance!


Hauke

------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
trial. Simplify your report design, integration and deployment - and focus on 
what you do best, core application coding. Discover what's new with
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
Semediawiki-devel mailing list
Semediawiki-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/semediawiki-devel

Reply via email to