На старом сайте Plone отсутствуют многие таблицы стилей - PullRequest
3 голосов
/ 21 июня 2011

У меня есть сайт Plone 4, который был создан 3 или 4 года назад и с тех пор почти не обслуживался. Третья сторона установила тему, которой я никогда не был доволен, но, поскольку, казалось, никого больше не волновало, я не обращал особого внимания. Теперь меня наняли для обновления темы, и я вижу реальную проблему со старым сайтом в том, что многие стандартные файлы .css не включены.

Когда я устанавливаю тему на новый сайт Plone, она выглядит хорошо, но когда я устанавливаю ее на старом сайте, member.css, например, не загружается.

Я могу это исправить, экспортировав cssregistry.xml из portal_setup на новом сайте и загрузив его на старый сайт, но я бы лучше выяснил, почему это не так - какой продукт должен быть установлен member .css ? Похоже, что это должен быть Products.CMFPlone (в моем случае это был Plone-4.0.7), так как я могу заставить его переустановить реестр?

[Редактировать: На самом деле я заставил его переустановить реестр, перейдя в portal_setup import и повторно импортировав шаг «Реестр таблиц стилей». Это сломало мою пользовательскую тему и некоторый адаптер (очень странно), поэтому я попытался повторно импортировать все шаги и сломал все. Хорошо, что это всего лишь пробная копия!]

Ответы [ 2 ]

2 голосов
/ 22 июня 2011

Если у вас старый и перенесенный сайт, я бы просто зашел в ZMI и вручную решил проблемы.member.css был частью самого ядра Plone с самого начала.Поэтому, если это не включено, кто-то сделал ручное изменение на вашем старом сайте.

Гораздо проще просто исправить один сломанный сайт через ZMI, чем писать какой-либо код или профили для этого.

По моему мнению, имеет смысл писать профили GenericSetup, если вы делаете это полностью.Поэтому никакие изменения через панели управления ZMI или Plone не допускаются.У вас всегда есть профиль расширения в вашем коде политики, который будет создавать новый сайт, точно отражающий живой сайт.Вы пишете шаги по обновлению для своих собственных изменений и запускаете их вместо повторного применения каких-либо профилей.Убедитесь, что вы используете только надстройки с хорошим поведением и используете шаги по обновлению, или вы исправляете их для правильного поведения.

Но все это стоит времени, что имеет смысл только в том случае, если вы ожидаете постоянного изменения сайта иесть тесты для конкретной конфигурации вашего сайта.Если вы создаете одноразовые сайты, которые больше не будут меняться после их развертывания, то все эти издержки, вероятно, не стоят того.

0 голосов
/ 10 октября 2011

Если у вас было много следов, таких как

Traceback (innermost last):
  Module ZPublisher.Publish, line 126, in publish
  Module ZPublisher.mapply, line 77, in mapply
  Module ZPublisher.Publish, line 46, in call_object
Module zope.browserresource.file, line 202, in GET
Module zope.component._api, line 109, in getMultiAdapter
ComponentLookupError: ((<Products.Five.metaclass.DirContainedFileResource17 object at 0xde678ec>,
     <HTTPRequest, URL=http://127.0.0.1:8080/Plone/portal_css/Sunburst%20Theme/++resource++tinymce.stylesheets/tinymce.css>),
     <InterfaceClass zope.browserresource.interfaces.IETag>, u'')

и после повторного импорта cssregistry.xml имел поврежденную компоновку с отслеживанием на переднем плане, похожим на:

2011-10-10 08:42:32 ERROR Zope.SiteErrorLog 1318210952.260.0813518537427      http://127.0.0.1:8080/spirulinea/portal_css/Sunburst%20Theme/member.css
Traceback (innermost last):
Module ZPublisher.Publish, line 115, in publish
Module ZPublisher.BaseRequest, line 516, in traverse
Module ZPublisher.HTTPResponse, line 727, in debugError
NotFound:   Site Error

У вас может быть та же ошибка, что и у меня как сказано на http://tech.groups.yahoo.com/group/zms-developers/message/3674
(и для меня) понижение до http://download.zope.org/Zope2/index/2.13.2 было ключевым.

[примечание: со временем я не столкнулся с какой-либо проблемой со свежим новым Plone на том же экземпляре Zope, как ни странно ... так что, в конце концов, ваша пользовательская тема не была нарушена]

...