[ZDP] BackTalk to Document The Zope Book (2.6 Edition)/Advanced Page Templates

webmaster at zope.org webmaster at zope.org
Sun May 2 14:25:20 EDT 2004


A comment to the paragraph below was recently added via http://zope.org/Documentation/Books/ZopeBook/2_6Edition/AdvZPT.stx#4-106

---------------

        Modules can be grouped into packages, which are simply a way
        of organizing and naming related modules.  For instance,
        Zope's Python-based Scripts are provided by a collection of
        modules in the "PythonScripts" subpackage of the Zope
        "Products" package.  In particular, the "standard" module in
        this package provides a number of useful formatting functions
        that are standard in the DTML "var" tag.  The full name of
        this module is "Products.PythonScripts.standard", so you could
        get access to it using either of the following statements::

          tal:define="global pps modules/Products/PythonScripts/standard"
          tal:define="global pps python:modules['Products.PythonScripts.standard']"

          % Anonymous User - May 2, 2004 2:20 pm:
           The path sintaxt actually doesn't work. You will receive an Unauthorize exception, even if you implement the
           correct security assertions. With the python one you won't have this problem. The correct sintax would be:
           tal:define="global pps modules/Products/PythonScripts.standard"
           tal:define="global pps python:modules['Products.PythonScripts.standard']"

          % Anonymous User - May 2, 2004 2:22 pm:
           See the following thread:
           http://mail.zope.org/pipermail/zope/2004-May/149553.html

          % Anonymous User - May 2, 2004 2:25 pm:
           Sory, the correct syntax would be:
            tal:define="global pps modules/Products.PythonScripts.standard"

           Forget the previous one.



More information about the ZDP mailing list