#import #plone #zope
#импорт #plone #zope
Вопрос:
Есть ли какой-либо способ импортировать весь сайт MySite.zexp в Zope (ZMI) с использованием командной строки или программно, без использования веб-интерфейса? Я использую Plone3.1
Ответ №1:
Я думаю (основываясь на небольшом обновлении buildout-cache/eggs/Zope2*
), что процесс импорта, запущенный через ZMI, в конечном итоге вызовет
security.declareProtected(import_export_objects, 'manage_importObject')
def manage_importObject(self, file, REQUEST=None, set_owner=1):
"""Import an object from a file"""
из Zope2-*.egg/OFS/ObjectManager.py .
Ответ №2:
Скопируйте ваш файл MySite.zexp
в import
папку вашего экземпляра plone (для Plone 3.1 он, вероятно, находится в ${PLONE_FOLDER}/parts/instance/import
, или просто найдите import
папку с помощью find
команды). Затем используйте следующую командную строку на компьютере, на котором запущен сервер Zope, чтобы импортировать ваш файл zexp в ваш ZODB:
$ wget http://admin:password@localhost:8080/manage_importObject?file=MySite.zexp
где admin
и password
ваш логин и пароль администратора соответственно.