跳转到主要内容

基于sampleremember的定制成员实现示例

项目描述

快速安装

  1. remember和membrane的设置要求

    例如,最新的Five @ http://codespeak.net/z3/five/release/Five-1.4.2.tgz

  2. 将remember和membrane产品添加到您的zope Products文件夹

  3. 添加sampleremember

基于sampleremember创建您自己的产品的快速步骤

  1. 搜索并替换所有“sampleremember”为“您的产品名称”(大小写很重要)

  2. 搜索并替换所有“SampleRemember”为“您的产品名称”(大小写很重要)

  3. 重命名名为sampleremember或SampleRemember的文件 [列出哪些文件]

更多信息

查看“docs/tutorial”获取教程文档。这个教程有点过时,可能不包括

所需的全部步骤。‘sampleremember’代码是最新的。

查看“examples/sampleremember”获取示例记住产品。

查看“examples/sampleremember/TODO.txt”获取需要工作的建议项目列表。

历史

2007年3月9日教程最初由

Andrew Burkhalter <andrewb@onenw.org> Brian Gershon <briang@ragingweb.com>

历史问题(仅与基于SampleRemember版本1.0的代码相关)

如果您基于 SampleRemember(v 1.0)的早期版本编写代码,您可能有一个不正确注册的 GenericSetup “导入步骤”,该步骤卡在您的网站上,可能会阻止其他 GenericSetup 配置文件运行。

我在 plone.org 上发布了一篇名为“GenericSetup: 卸载导入步骤”的教程(同时详细说明了如何在 Clouseau 中手动进行此操作),但如果您很着急

注意:该步骤可能被称为“remember-useraddr”或

“sampleremember-defaultmember”或可能被称为“YourProductNameHere-default”。正确的是“remember-useradder”,所以不要删除它。

删除此步骤的说明是创建一个调用以下代码的外部方法

from Products.GenericSetup import profile_registry, EXTENSION
from Products.CMFPlone.interfaces import IPloneSiteRoot
from Products.CMFCore.utils import getToolByName

setup = getToolByName(self, 'portal_setup')

setup.setImportContext('profile-myproduct:default')

ir = setup.getImportStepRegistry()
#print ir.listSteps()  # for debugging and seeing what steps are available

# delete the offending step
try:
    del ir._registered['myproduct-badstep']
except KeyError:
    pass
# commit the changes to the zodb
import transaction
txn = transaction.get()
txn.commit()

变更日志

  • [2009年3月23日] 修复基于 git 的发布问题,现在使用 setuptools-git(hannosch)

  • [2009年3月20日] 修复 SampleMember 不允许在 MemberDataContainer 中使用的错误

  • [2007年7月30日] portal_type 已更改。sampleremember.py 中的版本现在与 GenericSetup 的 archetype_tool.xml 相匹配

项目详情


下载文件

下载您平台上的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源代码分发

Products.sampleremember-1.1b2.tar.gz (10.5 kB 查看散列值)

上传时间

由...