属性操作
添加属性到对象:
格式: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 代码
- <table border="1" width="100%">
- <tr>
- <th>Number<!---->th>
- <th>Id<!---->th>
- <th>Meta-Type<!---->th>
- <th>Title<!---->th>
- <!---->tr>
- <tr tal:repeat="item container/objectValues">
- <td tal:content="repeat/item/number">#<!---->td>
- <td tal:content="item/getId">Id<!---->td>
- <td tal:content="item/meta_type">Meta-Type<!---->td>
- <td tal:content="item/title">Title<!---->td>
- <!---->tr>
- <!---->table>
condition元素的使用:
ZPT 代码
- <p tal:condition="request/cookies/verbose | nothing">
- Here's the extra information you requested.
- <!---->p>
-
-
-
- <table tal:condition="container/objectValues"
- border="1" width="100%">
- <tr>
- <th>Number<!---->th>
- <th>Id<!---->th>
- <th>Meta-Type<!---->th>
- <th>Title<!---->th>
- <!---->tr>
- <tr tal:repeat="item container/objectValues">
- <td tal:content="repeat/item/number">#<!---->td>
- <td tal:content="item/getId">Id<!---->td>
- <td tal:content="item/meta_type">Meta-Type<!---->td>
- <td tal:content="item/title">Title<!---->td>
- <!---->tr>
- <!---->table>
更改属性:
ZPT代码
- <td><img src="/misc_/OFSP/Folder_icon.gif"
- tal:attributes="src item/icon">
- <span tal:replace="item/meta_type">Meta-Type<!---->span>
- <!---->td>
继续更新中.....
分享到:
相关推荐
Stable Zope与Plone ZEO平台的搭建过程是一系列复杂但重要的步骤,旨在创建一个稳定、可扩展的Web应用程序环境。Zope是一款开源的Web应用服务器,而Plone则是一个基于Zope的内容管理系统(CMS),它提供了丰富的功能...
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.
4. **Plone**:Plone是基于Zope的最著名的CMS之一,书中可能会提及Plone的安装、配置和扩展,以及如何使用Plone构建复杂的网站。 5. **内容对象和内容类型**:Zope允许创建自定义的内容对象和内容类型,书里会解释...
Plone 2.5.3 (Zope 2.9.7)
10. **Zope社区**:Zope拥有一个活跃的开发者社区,他们不断贡献新的组件、修复问题,并提供技术支持。这个社区也是学习和分享Zope知识的重要资源。 通过深入学习《Zope Book》,无论是初学者还是有经验的开发者,...
### 如何在Plone中新增Plone Site #### Plone简介 Plone是一款基于Python的开源内容管理系统(CMS),以其安全性和灵活性而闻名。它能够帮助用户构建网站、博客、社区门户等多种类型的在线平台。Plone的核心优势...
《The Definitive Guide to Plone 2nd Edition》是一本深入探讨Plone内容管理系统(CMS)的专业指南,尤其针对其3.x版本进行了全面的更新。这本书为读者提供了丰富的知识,帮助他们理解和掌握Plone的强大功能,从而...
ZMI(Zope Management Interface)是Zope框架中的一个管理界面,它提供了一种方式来管理和配置Zope应用服务器及其上的Plone站点。Plone是一个基于Python的企业级内容管理系统,广泛用于构建企业网站、社区门户和个人...
此库主要功能可能是帮助用户对比和管理Zope或Plone中的内容对象之间的差异,包括页面、文档、用户贡献等内容。 **.tar.gz 文件格式** “.tar.gz”是Unix/Linux系统中常见的归档和压缩文件格式。它首先将多个文件...
本文将深入探讨`plone.recipe.zope2install`这一特定库,它在Python的开发环境中扮演着关键角色,特别是对于Zope2框架的应用。 `plone.recipe.zope2install`是一个构建工具,它是Buildout框架的一部分,用于自动化...
本文将深入探讨一个特定的Python库——`plone.recipe.zope2zeoserver`,它是Python开发环境中的一个重要组成部分,特别在后端开发中扮演着不可或缺的角色。 `plone.recipe.zope2zeoserver`是一个用于构建和配置Zope...
Plone系统是一个基于Zope的内容管理系统,以其易用性、多功能性和强大的社区支持而闻名。Plone被设计用于管理并发布HTML、Word等各类文档,同时具备工作流管理、用户管理、新闻/事件安排和全文搜索等功能。它可以...
### Plone系统详解 #### 一、Plone系统概述 Plone系统是一款高效且功能全面的内容管理系统(Content Management System, ...随着技术的不断进步和发展,Plone将继续保持其领先地位,成为网站建设领域的首选工具之一。
`easyform`则是这个集体中的一个组件,它简化了在Zope和Plone中创建和管理表单的过程。在Python编程中,表单处理是一个常见需求,例如用户注册、登录、数据提交等,`collective.easyform`通过其强大的功能,让开发...
"Products.TinyMCE"是一个将TinyMCE集成到Zope和Plone内容管理系统中的Python产品。TinyMCE是一款流行的开源JavaScript富文本编辑器,它提供了丰富的文本格式化功能,如字体选择、字号调整、颜色控制、图片和超链接...
在Python的世界里,`plone.app.layout`是一个专门用于处理Zope和Plone内容管理系统布局的库。这个库版本为2.7.5,被封装在一个名为`plone.app.layout-2.7.5.tar.gz`的压缩包中。 首先,我们需要了解Zope和Plone是...