Как включить диазо-редактирование через файловую систему с помощью plone 4.3

Резюме: редактирование через файловую систему не работает для моей диазо-темы. Плон ломается.

Подробности: Я создал свой первый живой сайт на plone с 4.3.2 и diazo. Вы можете увидеть живую версию на borogreen.org. Я хотел бы продолжить редактирование темы вперед.

На моем тестовом сервере Ubuntu 12.04LTS есть только plone432 + diazo + dexterity (не используется) + включено хранилище статических ресурсов 1.0.2. В тестовых целях я использую доступную тему «солнечный дождь».

Я поместил тему солнечного дождя вручную в папку /resources, как было предложено в http://developer.plone.org/reference_manuals/external/plone.app.theming/userguide.html#deploying-and-темытестирования

Попытка включить эту тему в настройках сайта | Тематическая панель | Дополнительно я указал путь к правилам темы

/++theme++sunrain/rules.xml 

и префикс абсолютного пути к

/++theme++sunrain/

Plone не распознает его: ни одна тема не активируется. Режим отладки выдает следующие коды ошибок

2014-03-29 00:10:07 ERROR plone.subrequest Error handling subrequest to /++theme++sunrain/rules.xml
Traceback (most recent call last):
File "/home/plone/Plone/buildout-cache/eggs/plone.subrequest-1.6.7-py2.7.egg/plone/subrequest/__init__.py", line 116, in subrequest
traversed = request.traverse(path)
File "/home/plone/Plone/buildout-cache/eggs/Zope2-2.13.21-py2.7.egg/ZPublisher/BaseRequest.py", line 502, in traverse
subobject = self.traverseName(object, entry_name)
File "/home/plone/Plone/buildout-cache/eggs/Zope2-2.13.21-py2.7.egg/ZPublisher/BaseRequest.py", line 326, in traverseName
ob2 = namespaceLookup(ns, nm, ob, self)
File "/home/plone/Plone/buildout-cache/eggs/zope.traversing-3.13.2-py2.7.egg/zope/traversing/namespace.py", line 112, in namespaceLookup
return traverser.traverse(name, ())
File "/home/plone/Plone/buildout-cache/eggs/plone.resource-1.0.2-py2.7.egg/plone/resource/traversal.py", line 27, in traverse
raise NotFound
NotFound
2014-03-29 00:10:07 ERROR plone.transformchain Unexpected error whilst trying to apply transform chain
Traceback (most recent call last):
File "/home/plone/Plone/buildout-cache/eggs/plone.transformchain-1.0.3-py2.7.egg/plone/transformchain/transformer.py", line 48, in __call__
newResult = handler.transformIterable(result, encoding)
File "/home/plone/Plone/buildout-cache/eggs/plone.app.theming-1.1.1-py2.7.egg/plone/app/theming/transform.py", line 170, in transformIterable
transform = self.setupTransform(runtrace=runtrace)
File "/home/plone/Plone/buildout-cache/eggs/plone.app.theming-1.1.1-py2.7.egg/plone/app/theming/transform.py", line 108, in setupTransform
transform = compileThemeTransform(rules, absolutePrefix, readNetwork, parameterExpressions, runtrace=runtrace)
File "/home/plone/Plone/buildout-cache/eggs/plone.app.theming-1.1.1-py2.7.egg/plone/app/theming/utils.py", line 580, in compileThemeTransform
runtrace=runtrace,
File "/home/plone/Plone/buildout-cache/eggs/diazo-1.0.4-py2.7.egg/diazo/compiler.py", line 115, in compile_theme
read_network=read_network,
File "/home/plone/Plone/buildout-cache/eggs/diazo-1.0.4-py2.7.egg/diazo/rules.py", line 195, in process_rules
rules_doc = etree.parse(rules, parser=rules_parser)
File "lxml.etree.pyx", line 2957, in lxml.etree.parse (src/lxml/lxml.etree.c:56299)
File "parser.pxi", line 1526, in lxml.etree._parseDocument (src/lxml/lxml.etree.c:82331)
File "parser.pxi", line 1555, in lxml.etree._parseDocumentFromURL (src/lxml/lxml.etree.c:82624)
File "parser.pxi", line 1455, in lxml.etree._parseDocFromFile (src/lxml/lxml.etree.c:81663)
File "parser.pxi", line 1002, in lxml.etree._BaseParser._parseDocFromFile (src/lxml/lxml.etree.c:78623)
File "parser.pxi", line 569, in lxml.etree._ParserContext._handleParseResultDoc (src/lxml/lxml.etree.c:74567)
File "parser.pxi", line 650, in lxml.etree._handleParseResult (src/lxml/lxml.etree.c:75458)
File "parser.pxi", line 588, in lxml.etree._raiseParseError (src/lxml/lxml.etree.c:74760)
IOError: Error reading file '/++theme++sunrain/rules.xml': failed to load external entity "/++theme++sunrain/rules.xml"

Что здесь не так?

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

Актуальная и работающая статья для plone432 о том, как редактировать диазо-темы через файловую систему, используя каталог /resources, была бы ответом, но я не нашел этого ни в руководстве пользователя plone.app.theming. Помощь!


person pruiter    schedule 29.03.2014    source источник
comment
Я знаю, что на andersonleeb.com/blog есть статья Андерсона Либа. /plone.app.theming-in-5-minutes. Здесь упоминается опция «Основные настройки» на панели «Темы», которую я видел в предыдущей версии plone ‹4.3, но больше не в 432: [x] Включить тему Выберите тему -> Моя тема (my.theme)   -  person pruiter    schedule 29.03.2014
comment
См.: stackoverflow.com/questions/23472811/   -  person Ida    schedule 08.05.2014