Zope Plone 3.1.2 - экспорт всех пользователей с адресами электронной почты

Я работаю с сайтом zope / plone уже около года - это был довольно быстрый способ запустить CMS, и это отличная работа для этого - на нем запущен 3.1.2 plone. Сейчас я эксперт по zope или plone (на самом деле, чем больше я об этом читаю - тем меньше я знаю, что знаю!), Но я хорошо разбираюсь в python.

Я пытался экспортировать пользователей в формате XML - это не удается с ошибкой Unicode / ID. Я пробовал экспортировать как файл zexp, но я не могу узнать, как читать этот файл (я пробовал импортировать zope и т. Д., Но я не знаю, что делать дальше!

Я нашел сценарии, которые запускают список всех пользователей, но они предназначены для zope2, и, если честно, я бы вообще не знал, как их установить.

Может кто-нибудь, пожалуйста, либо

1) подскажите, как исправить ошибку экспорта id / unicode xml? И, пожалуйста, скажите мне, как я могу сделать прямо на сайте? или 2) покажи мне, как читать и zope файл zexp и делать что-то простое, например, поместить его в диктовку?

Я не знал, что так много людей собираются подписаться на использование моего сайта, и теперь я хочу перенести управление списком рассылки в другую систему - отсюда и требование для экспорта.

Заранее спасибо,

Ричард.

2 ответа

Решение

Еще один способ извлечения адресов электронной почты пользователей:

  1. Перейдите в корень сайта Plone в ZMI.
  2. Добавить "Скрипт (Python)".
    1. Придумайте хороший идентификатор, например "export_email".
    2. Нажмите "Добавить и изменить".
    3. Замените код в текстовом поле на код, указанный ниже.
    4. Не забудьте сохранить ваши изменения.
  3. Перейдите на "тестовую вкладку".

Код для скрипта:

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

Хорошо - я все равно собираюсь выложить здесь ответ, на случай, если кто-нибудь еще застрянет с этой проблемой.

Это действительно обман, но я отредактировал /portal_skins/custom/prefs_users_overview и изменил строку ниже с:20 на:2000, а затем просто выполнил простой поиск пользователей, а затем я просмотрел адреса mailto: HTML.

b_size request / b_size | питон:2000;

Если кто-нибудь найдет это полезным, дайте мне знать!

Другие вопросы по тегам