`
markli
  • 浏览: 29715 次
  • 性别: Icon_minigender_1
  • 来自: 天府之国
最近访客 更多访客>>
社区版块
存档分类
最新评论

Zope & Plone 中的常用表达式 (不断更新中)

阅读更多

属性操作

添加属性到对象:

    格式:manage_addProperty(id, value, type, REQUEST=None):

    实例:new_id.manage_addProperty(id='alt', value="", type='string')

更改已有的属性值:

    格式:manage_changeProperties(REQUEST=None, **kw):

    实例:new_id.manage_changeProperties(title="thisTitle")


删除已有的属性值:

    格式:manage_delProperties(ids=None, REQUEST=None):

对象管理(Manage object)


取得对象的路径:

    绝对路径:    obj.absolute_url()

    相对路径:    obj.portal_url

 
删除对象:
    context.manage_delObjects(itemObj.id)

    添加第三方产品:
    add the third_products:
        /*  delete obj_id  */
        context.invokeFactory('Product',obj_id)
        /*  add obj_id  */
        productObj = getattr(context,obj_id)
        /*  set obj_id's properties  */
        productObj.edit(title     = obj_title,
                        thumbnail = obj_thumbnail,
                        image     = obj_image,
                        detail    = obj_detail)
页面转向:
Page redirect:
    ZPT:    here.REQUEST.RESPONSE.redirect(here.portal_url()+'/orderForm')
    PythonScript:    context.REQUEST.RESPONSE.redirect(here.portal_url()+'/orderForm')

权限检查:
Check roles:
    tal:condition="python:'Manager' in context.portal_membership.getAuthenticatedMember().getRoles()

File 文件对象Body更新:

/*  update_data() ---> manage_update()  */ ----- Object ( File )

检查一个产品是否存在:   
    if context.portal_factory.getFactoryTypes().has_key(type_name)
    检查是否有type_name这个产品类别

重复结构:

ZPT 代码
 
  1. <table border="1" width="100%">  
  2.   <tr>  
  3.     <th>Number<!---->th>  
  4.     <th>Id<!---->th>  
  5.     <th>Meta-Type<!---->th>  
  6.     <th>Title<!---->th>  
  7.   <!---->tr>  
  8.   <tr tal:repeat="item container/objectValues">  
  9.     <td tal:content="repeat/item/number">#<!---->td>  
  10.     <td tal:content="item/getId">Id<!---->td>  
  11.     <td tal:content="item/meta_type">Meta-Type<!---->td>  
  12.     <td tal:content="item/title">Title<!---->td>  
  13.   <!---->tr>  
  14. <!---->table>  

condition元素的使用:


ZPT 代码
  1. <p tal:condition="request/cookies/verbose | nothing">  
  2.   Here's the extra information you requested.  
  3. <!---->p>  
  4.   
  5.   
  6.   
  7. <table tal:condition="container/objectValues"   
  8.        border="1" width="100%">  
  9.   <tr>  
  10.     <th>Number<!---->th>  
  11.     <th>Id<!---->th>  
  12.     <th>Meta-Type<!---->th>  
  13.     <th>Title<!---->th>  
  14.   <!---->tr>  
  15.   <tr tal:repeat="item container/objectValues">  
  16.     <td tal:content="repeat/item/number">#<!---->td>  
  17.     <td tal:content="item/getId">Id<!---->td>  
  18.     <td tal:content="item/meta_type">Meta-Type<!---->td>  
  19.     <td tal:content="item/title">Title<!---->td>  
  20.   <!---->tr>  
  21. <!---->table>  

 

更改属性:

ZPT代码
 
  1. <td><img src="/misc_/OFSP/Folder_icon.gif"  
  2.          tal:attributes="src item/icon">  
  3.     <span tal:replace="item/meta_type">Meta-Type<!---->span>  
  4. <!---->td>  

 

继续更新中.....
 
 
分享到:
评论

相关推荐

    Stable Zope Plone ZEO平台搭建过程

    Stable Zope与Plone ZEO平台的搭建过程是一系列复杂但重要的步骤,旨在创建一个稳定、可扩展的Web应用程序环境。Zope是一款开源的Web应用服务器,而Plone则是一个基于Zope的内容管理系统(CMS),它提供了丰富的功能...

    Zope Plone Ebooks.rar

    Zope Plone Ebooks.rar this package contains two ebooks: Zope Book.pdf The.Plone.Book.pdf two file are both valuable to read for you.

    Zope指南(The Zope Book)中英文版

    4. **Plone**:Plone是基于Zope的最著名的CMS之一,书中可能会提及Plone的安装、配置和扩展,以及如何使用Plone构建复杂的网站。 5. **内容对象和内容类型**:Zope允许创建自定义的内容对象和内容类型,书里会解释...

    Plone 2.5.3 (Zope 2.9.7)

    Plone 2.5.3 (Zope 2.9.7)

    The Zope Book(中/英)版

    10. **Zope社区**:Zope拥有一个活跃的开发者社区,他们不断贡献新的组件、修复问题,并提供技术支持。这个社区也是学习和分享Zope知识的重要资源。 通过深入学习《Zope Book》,无论是初学者还是有经验的开发者,...

    Plone中如何新增Plone Site

    ### 如何在Plone中新增Plone Site #### Plone简介 Plone是一款基于Python的开源内容管理系统(CMS),以其安全性和灵活性而闻名。它能够帮助用户构建网站、博客、社区门户等多种类型的在线平台。Plone的核心优势...

    The Definitive Guide to Plone 2nd Edition

    《The Definitive Guide to Plone 2nd Edition》是一本深入探讨Plone内容管理系统(CMS)的专业指南,尤其针对其3.x版本进行了全面的更新。这本书为读者提供了丰富的知识,帮助他们理解和掌握Plone的强大功能,从而...

    Plone中ZMI界面的详细介绍

    ZMI(Zope Management Interface)是Zope框架中的一个管理界面,它提供了一种方式来管理和配置Zope应用服务器及其上的Plone站点。Plone是一个基于Python的企业级内容管理系统,广泛用于构建企业网站、社区门户和个人...

    PyPI 官网下载 | Products.CMFDiffTool-2.2.0.tar.gz

    此库主要功能可能是帮助用户对比和管理Zope或Plone中的内容对象之间的差异,包括页面、文档、用户贡献等内容。 **.tar.gz 文件格式** “.tar.gz”是Unix/Linux系统中常见的归档和压缩文件格式。它首先将多个文件...

    Python库 | plone.recipe.zope2install-1.1-py2.4.egg

    本文将深入探讨`plone.recipe.zope2install`这一特定库,它在Python的开发环境中扮演着关键角色,特别是对于Zope2框架的应用。 `plone.recipe.zope2install`是一个构建工具,它是Buildout框架的一部分,用于自动化...

    Python库 | plone.recipe.zope2zeoserver-0.2-py2.4.egg

    本文将深入探讨一个特定的Python库——`plone.recipe.zope2zeoserver`,它是Python开发环境中的一个重要组成部分,特别在后端开发中扮演着不可或缺的角色。 `plone.recipe.zope2zeoserver`是一个用于构建和配置Zope...

    Plone系统介绍ppt-Zope及润普知识管理系统介绍.pptx

    Plone系统是一个基于Zope的内容管理系统,以其易用性、多功能性和强大的社区支持而闻名。Plone被设计用于管理并发布HTML、Word等各类文档,同时具备工作流管理、用户管理、新闻/事件安排和全文搜索等功能。它可以...

    Plone系统的详细介绍

    ### Plone系统详解 #### 一、Plone系统概述 Plone系统是一款高效且功能全面的内容管理系统(Content Management System, ...随着技术的不断进步和发展,Plone将继续保持其领先地位,成为网站建设领域的首选工具之一。

    PyPI 官网下载 | collective.easyform-3.0.5.tar.gz

    `easyform`则是这个集体中的一个组件,它简化了在Zope和Plone中创建和管理表单的过程。在Python编程中,表单处理是一个常见需求,例如用户注册、登录、数据提交等,`collective.easyform`通过其强大的功能,让开发...

    PyPI 官网下载 | Products.TinyMCE-1.3.26.zip

    "Products.TinyMCE"是一个将TinyMCE集成到Zope和Plone内容管理系统中的Python产品。TinyMCE是一款流行的开源JavaScript富文本编辑器,它提供了丰富的文本格式化功能,如字体选择、字号调整、颜色控制、图片和超链接...

    Python库 | plone.app.layout-2.7.5.tar.gz

    在Python的世界里,`plone.app.layout`是一个专门用于处理Zope和Plone内容管理系统布局的库。这个库版本为2.7.5,被封装在一个名为`plone.app.layout-2.7.5.tar.gz`的压缩包中。 首先,我们需要了解Zope和Plone是...

Global site tag (gtag.js) - Google Analytics