[Zope] Re: Zope ZMI Templates

2008-01-15 Thread Tres Seaver
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Jurian Botha wrote:
 I'm currently developing some customized ZMI pages and I was hoping someone
 could give me some insight into what the best way would be to do this.
 
 I see that Zope 2 uses dtml methods to build the standard ZMI pages but as
 far as I know (Zope 3 wise) I should rather be using Zope Page Templates to
 build the pages.
 
 I would also like the product to gracefully move on to Zope 3 in future, so
 that should be taken into consideration as well.
 
 Are there perhaps some existsing templates for ZMI that can also be used
 with Zope 3?

You could choose to use a 'zmi_master' template which looked like so::

 metal:x metal:define-macro=master
 tal:x tal:replace=structure context/manage_page_header /
 tal:x tal:replace=structure context/manage_tabs /
 div metal:define-slot=main
   Non-boilerplate goes here.
 /div
 tal:x tal:replace=structure context/manage_page_footer /
 /metal:x

If you registered that template as a view in your product's
'configure.zcml', e.g.:

  browser:page
 for=*
 name=zmi_master
 template=zmi_master.pt
 /

you can then use it in your own ZMI templates, e.g.:

  html metal:use-macro=context/@@zmi_master/macros/master
  body
  div metal:fill-slot=main
   h1 Test ZMI Macro /h1
  /div
  /body
  /html

I have attached a tarball of a simple Zope2 product which does this.
After installation, you should be able to visit
http://localhost:8080/zmi_test to see the results.


Tres.
- --
===
Tres Seaver  +1 540-429-0999  [EMAIL PROTECTED]
Palladion Software   Excellence by Designhttp://palladion.com
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.6 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFHjQMy+gerLs4ltQ4RAvHpAJ4h8VuFM3M4v333UU4jB71CJgvNqgCfcnjf
YMSO8d3hiDf5eMyG31nn9Ng=
=fh+F
-END PGP SIGNATURE-


zmi3.tar.gz
Description: application/gzip
___
Zope maillist  -  Zope@zope.org
http://mail.zope.org/mailman/listinfo/zope
**   No cross posts or HTML encoding!  **
(Related lists - 
 http://mail.zope.org/mailman/listinfo/zope-announce
 http://mail.zope.org/mailman/listinfo/zope-dev )


Re: [Zope] Re: Zope ZMI Templates

2008-01-15 Thread Garito
Hi again, Tres!
Can you point as where we can find this kind of help? Are there some
reference manual or similar? (I'm using Zope2) Perhaps on Five manual?

Thanks a lot!

2008/1/15, Tres Seaver [EMAIL PROTECTED]:

 -BEGIN PGP SIGNED MESSAGE-
 Hash: SHA1

 Jurian Botha wrote:
  I'm currently developing some customized ZMI pages and I was hoping
 someone
  could give me some insight into what the best way would be to do this.
 
  I see that Zope 2 uses dtml methods to build the standard ZMI pages but
 as
  far as I know (Zope 3 wise) I should rather be using Zope Page Templates
 to
  build the pages.
 
  I would also like the product to gracefully move on to Zope 3 in future,
 so
  that should be taken into consideration as well.
 
  Are there perhaps some existsing templates for ZMI that can also be used
  with Zope 3?

 You could choose to use a 'zmi_master' template which looked like so::

 metal:x metal:define-macro=master
 tal:x tal:replace=structure context/manage_page_header /
 tal:x tal:replace=structure context/manage_tabs /
 div metal:define-slot=main
Non-boilerplate goes here.
 /div
 tal:x tal:replace=structure context/manage_page_footer /
 /metal:x

 If you registered that template as a view in your product's
 'configure.zcml', e.g.:

   browser:page
  for=*
  name=zmi_master
  template=zmi_master.pt
  /

 you can then use it in your own ZMI templates, e.g.:

   html metal:use-macro=context/@@zmi_master/macros/master
   body
   div metal:fill-slot=main
h1 Test ZMI Macro /h1
   /div
   /body
   /html

 I have attached a tarball of a simple Zope2 product which does this.
 After installation, you should be able to visit
 http://localhost:8080/zmi_test to see the results.


 Tres.
 - --
 ===
 Tres Seaver  +1 540-429-0999  [EMAIL PROTECTED]
 Palladion Software   Excellence by Designhttp://palladion.com
 -BEGIN PGP SIGNATURE-
 Version: GnuPG v1.4.6 (GNU/Linux)
 Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

 iD8DBQFHjQMy+gerLs4ltQ4RAvHpAJ4h8VuFM3M4v333UU4jB71CJgvNqgCfcnjf
 YMSO8d3hiDf5eMyG31nn9Ng=
 =fh+F
 -END PGP SIGNATURE-

 ___
 Zope maillist  -  Zope@zope.org
 http://mail.zope.org/mailman/listinfo/zope
 **   No cross posts or HTML encoding!  **
 (Related lists -
 http://mail.zope.org/mailman/listinfo/zope-announce
 http://mail.zope.org/mailman/listinfo/zope-dev )





-- 
Mis Cosas
http://blogs.sistes.net/Garito
Zope Smart Manager
http://blogs.sistes.net/Garito/670
___
Zope maillist  -  Zope@zope.org
http://mail.zope.org/mailman/listinfo/zope
**   No cross posts or HTML encoding!  **
(Related lists - 
 http://mail.zope.org/mailman/listinfo/zope-announce
 http://mail.zope.org/mailman/listinfo/zope-dev )


[Zope] Re: Zope ZMI Templates

2008-01-15 Thread Tres Seaver
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Garito wrote:
 Hi again, Tres!
 Can you point as where we can find this kind of help? Are there some
 reference manual or similar? (I'm using Zope2) Perhaps on Five manual?

I'm afraid I don't know the docs very well:  I tend to use the source
when memory fails me. ;)  Honestly, I typed those examples in off the
top of my head, and then created the product to test them:  except for a
single typo, it Just Worked (TM).



Tres.
- --
===
Tres Seaver  +1 540-429-0999  [EMAIL PROTECTED]
Palladion Software   Excellence by Designhttp://palladion.com
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.6 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFHjRoC+gerLs4ltQ4RAsF9AJ9g5kghDMORCsHeD6bM391MuGpLKwCg0erV
+9TiFSIzjeSwRGpz720sDGQ=
=CytP
-END PGP SIGNATURE-

___
Zope maillist  -  Zope@zope.org
http://mail.zope.org/mailman/listinfo/zope
**   No cross posts or HTML encoding!  **
(Related lists - 
 http://mail.zope.org/mailman/listinfo/zope-announce
 http://mail.zope.org/mailman/listinfo/zope-dev )