[Zope] DTML?

Chris Withers chrisw@nipltd.com
Mon, 10 Jul 2000 23:53:33 +0100


Shane Hathaway wrote:
> The idea of making an XML compliant DTML has been tossed around
> before.  It would remove the difference between <dtml-var x> and
> <dtml-var "x">, since XML allows neither syntax. :-)

I'm not too hot on XML compliancy, but if it makes the problems I
mentioned go away, then great :-)

> > 3. Good documentation (much easier to do if 1 and 2 are met...)
> 
> How about a "namespace inspector"?  It could provide an easy way to
> find out what methods are available and the what the calling
> conventions are (since it would interface with the help system), and it
> could be automatically invoked when exceptions occur (under certain
> conditions), making it a Zope debugging tool.

Sounds interesting but it's never going to beat a decent paper reference
with examples...

> I'm working on enhancing Python Methods right now.  I'm close to
> getting them properly interfaced with DTML namespaces, so that DTML can
> invoke Python Methods using simpler DTML syntax.

Hmmm, how about just sorting out the problems: dtml-var and dtml-call

<dtml-var "x(_,_.None,arg1=x,arg2='y',arg3=3)" html_quote>

should really be:

<dtml-var x arg1=x arg2='y' arg3=3 html_quote>

...IMNSHO ;-)

> A curious paradox: newbies need it to be easier, but experienced users
> need consistency.

I don't see a paradox, these two are both solved by sorting out the same
problems.

> It doesn't confuse Jim! ;-)

<dtml-call "REQUEST.set('id','answer1')">
<dtml-if "_[_[id]]=='funny'">
So lobotomize Jim, then he'll know what it's like for the rest of us! :P
<dtml-else>
Yes, but if Jim is the only person who understands it, then no-one else
will be able to use it, DC will have no customers and we'll all be
building sites using CORBA, beans and otehr 'things'
</dtml-if>

Thanks for the comments though, Ethan metnioned this as a project for
dev.zope.org. I'm really up for that, would you be able to help out?

cheers,

Chris