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 ответа
Еще один способ извлечения адресов электронной почты пользователей:
- Перейдите в корень сайта Plone в ZMI.
- Добавить "Скрипт (Python)".
- Придумайте хороший идентификатор, например "export_email".
- Нажмите "Добавить и изменить".
- Замените код в текстовом поле на код, указанный ниже.
- Не забудьте сохранить ваши изменения.
- Перейдите на "тестовую вкладку".
Код для скрипта:
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;
Если кто-нибудь найдет это полезным, дайте мне знать!