Zope Plone 3.1.2 - 使用电子邮件地址导出所有用户

时间:2010-05-16 11:01:15

标签: plone zope zodb

我已经运行zope / plone网站大约一年了 - 它似乎是一个非常快速的方法来启动和运行CMS,这是一个很好的工作 - 它运行3.1.2的plone。我现在是一个zope或plone专家(实际上我读的越多 - 我知道的越少知道!),但我对python很方便。

我试图将用户导出为xml - 它失败并带有unicode / id错误。我已经尝试导出为zexp文件,但我实际上无法找到如何读取此文件(我尝试了导入zope等但我不知道下一步该怎么做!

我找到了运行列出所有用户的脚本,但这些脚本适用于zope2,如果我诚实,我实际上并不知道如何安装它们。

有人可以请

1)告诉我如何修复id / unicode xml导出错误?请告诉我我可以直接在网站上做什么? 要么 2)告诉我如何阅读和zope zexp文件并做一些简单的事情,比如将它放入dict中?

我不知道有多少人会注册使用我的网站,现在我希望将电子邮件列表管理移到另一个系统 - 因此需要导出。

提前致谢,

理查德。

2 个答案:

答案 0 :(得分:3)

提取用户电子邮件地址的另一种方法:

  1. 转到ZMI中Plone站点的根目录。
  2. 添加“脚本(Python)”。
    1. 想出一个很好的内容,例如“export_email”。
    2. 点击“添加并修改”。
    3. 将文本字段中的代码替换为下面列出的代码。
    4. 不要忘记保存更改。
  3. 转到“测试标签”。
  4. 脚本代码:

    for member in context.portal_membership.listMembers():
        print member.getProperty('email')
    return printed
    

答案 1 :(得分:0)

好的 - 无论如何我都会在这里给出答案,以防其他人遇到这个问题。

这真是一个骗子,但是我编辑了/ portal_skins / custom / prefs_users_overview并将下面的行改为:20到:2000然后只做了一个简单的用户搜索,然后我HTML抓了mailto:addresses。

b_size request / b_size |蟒:2000;

如果其他人发现这有用,请告诉我们!