Hi,

Stefano Mazzochi wrote:
> Matthew Langham wrote:
>  >
>  > > "Mozilla can now be used as a content editor" but could be "we
>  > > have a content editor, and the code is based on Mozilla, by the way".
>  > >. . .
>  >
>  > This I like. An XML Content Editor as a separate application based on
>  > Mozilla code.
>  >
>  > I was pointing out that Cocoon is being widely used in environments 
> where MS
>  > IE is the browser running on the client - so a solution that would 
> only run
>  > _inside_ a Mozilla browser would lock out a lot of potential.
>  >
>  > Sounds like a new project to me.

Yes, much more potential than a mozilla based app. We are not even 
talking about Netscape, just mozilla...  I hope Stefano can help to get 
contentEditable to work in mozilla, but it *has* to work the same as IE.

<snip/>
> 
>  3) I believe that element-granular editing behavior provides the best
> solution (unlike fully WYSIWYG editors like Frontpage, Mozilla's
> Composer or IE hotmail-like <iframe>s)


This does not work for anything other than simple editing.

> 
>  4) Currently only IE 5.5+ implements this using the
> contentEditable='true' attribute on every element. Mozilla has scheduled
> such a feature for version 1.1 to be released in July. See
> 
>  http://bugzilla.mozilla.org/show_bug.cgi?id=97284
> 
> [please, go there and vote for that bug so that it ends up in the tree
> faster!]

I voted!

> 
>  5) Xopus uses contentEditable="true" as a in-place editing widget and
> adds a layer of driving logic based on client side XML/XSLT/XMLSchema to
> implement MVC. This is a possible solution but, for sure, not the only
> one. The same processing (creating a editing controlling javascript for
> the page) can be done on the server side. No, Ugo, we don't need to do
> it on the client side.


ughhh, way to slow - too many trips to the server. I thought Xopus uses 
an ActiveX to control the editing. I could not even see their pages 
because I don't not browse the internet with them on anymore (especially 
sites made by guys like you :)

> 
> I fully believe that once mozilla implements contentEditable that can be
> controlled via javascript, the rest is just a matter of writing the
> DHTML (or, even better, XUL/XBL-based pages) that drives the process.
> 
> I've done it for IE and it's not that hard.
> 
> Also, I believe that there is no need for XSLT on the client side (CSS
> styling is enough for most inline editing needs, since the hard-core
> transformations normally don't happen at the content level but at the
> page structure level, which is normally *never* edited this way!)


Yes, totally agree

> 
> So, the best solution I see is:
> 
>  1) both IE 5.5+ and mozilla 1.1 implement something like
> 
>   <div contentEditable="true">
>    edit text here...
>   </div>


This won't work unless you have extremely simple DIVs. What happens when 
you want to edit bold text or a link in the DIV? By setting 
contentEditable to true at the DIV level everything that is not 
explicitly set to contentEditable=false will be editable. And wouldn't 
you want this? E.g.

<DIV CONTENTEDITABLE="true">
    <SPAN CLASS="title">
       My Title
    </SPAN>
    <P>
       The para text with <STRONG>bold</STRONG> and <A HREF="#">links</A>.
    <P>
</DIV>


Or are you saying you make editable 'islands' on the page set of by each 
styling of a XML content piece into an editable DIV?
----
A serendipitous feature I have noticed is the ability to cut and paste 
from a text, html, Word (etc) doc. The IE browser parses it (sometimes 
for a long time...) and throughs it on the page as best it can. You just 
need to know what it throughs down and parse/freshTrip it back to your 
XML strucutre and send it to the server.
----
One other thing:
MACR is about to release the next version of Flash with much better XML 
parsing speed (better than v.5). You *could* create a one pixel flash 
movie and use that to control logic, flow, aggregation on the 
client-side. [just joking :)].

<snip/>

best,
-Rob




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]

Reply via email to