3

我已经运行 zope / plone 站点大约一年了——这似乎是启动和运行 CMS 的一种非常快的方法,而且它是一项很棒的工作——它正在运行 3.1.2 的 plone。我现在是一名 zope 或 plone 专家(事实上,我读得越多——我知道的越少!),但我在 python 方面很方便。

我试图将用户导出为 xml - 它因 unicode / id 错误而失败。我曾尝试将导出为 zexp 文件,但实际上我不知道如何读取此文件(我曾尝试导入 zope 等,但我不知道下一步该做什么!

我发现运行列出所有用户的脚本,但这些是针对 zope2 的,老实说,我实际上不知道如何安装它们。

有人可以请

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

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

提前致谢,

理查德。

4

2 回答 2

4

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

  1. 转到 ZMI 中 Plone 站点的根目录。
  2. 添加“脚本(Python)”。
    1. 想出一个不错的 id,例如“export_email”。
    2. 点击“添加和编辑”。
    3. 将文本字段中的代码替换为下面列出的代码。
    4. 不要忘记保存您的更改。
  3. 转到“测试选项卡”。

脚本的代码:

for member in context.portal_membership.listMembers():
    print member.getProperty('email')
return printed
于 2010-07-16T06:08:40.983 回答
0

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

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

b_size 请求/b_size | 蟒蛇:2000;

如果其他人觉得这很有用,请告诉我!

于 2010-05-19T13:50:50.467 回答