2011-06-21 30 views
3

我有一個3到4年前創建的Plone 4網站,並且自那以後幾乎沒有維護。第三方安裝了一個我從未感到滿意的主題,但由於沒有其他人似乎在意,我沒有太在意。現在我被聘請更新主題,並且我發現舊網站的真正問題在於許多標準的.css文件未被包含在內。老Plone網站缺少很多樣式表

當我將主題安裝到一個全新的Plone站點時,它看起來不錯,但是當我將它安裝在舊站點上時,例如,member.css未加載。

我可以在新網站中通過從portal_setup中導出cssregistry.xml並將其加載到舊網站中來修復它,但我寧願找出它爲什麼是錯誤的 - 因爲它是什麼 - 應該安裝哪些產品成員。 css?它看起來應該是Products.CMFPlone(在我的情況下來自Plone-4.0.7),那麼我將如何強制它重新安裝它的註冊表?

[編輯:其實,我並迫使它重新安裝它的註冊表中去portal_setup 進口並重新導入「樣式註冊」步驟。這打破了我的自定義主題和一些適配器(非常奇怪的是),所以我試圖重新導入所有步驟並打破了一切。好東西,這只是一個測試副本!]

+0

爲什麼不只是進入portal_css並重新激活css? – vangheem

+0

@vangeem正如我所說的,我擁有cssregistry.xml(與使用portal_css完全相同),但我想修復這個問題,而不僅僅是掩蓋它。 – Auspex

+0

好的,好吧,如果您提供了用於您嘗試安裝的主題的cssregistry.xml文件,它會有所幫助。所以可以肯定的是,在你安裝主題之前,會包含member.css - 它只是在安裝之後纔會被刪除。這隻發生在舊網站上,而不是一個新鮮的plone網站。 – vangheem

回答

2

如果您有一箇舊的和遷移的網站,我只需進入ZMI並手動修復問題。 member.css從一開始就一直是核心Plone本身的一部分。因此,如果沒有啓用某人對舊網站進行手動更改。

通過ZMI修復一個破損的網站要比編寫任何代碼或配置文件更容易。

在我看來,如果你一直這樣寫,GenericSetup配置文件纔有意義。所以不允許通過ZMI或Plone控制面板進行更改。您的政策代碼中始終有一個擴展程序配置文件,可以創建一個完全反映實況網站的新網站。您爲自己的更改編寫升級步驟並運行這些步驟,而不是重新應用任何配置文件。您一定要只使用性能良好的附加組件,並使用升級步驟,或者修復這些行爲正確的附加組件。

但是所有這些花費的時間只有在您希望持續改變您的網站並針對您的網站特定配置進行測試時纔有意義。如果您生產的一次性網站在部署後不再發生變化,那麼整個開銷可能不值得。

+0

關鍵似乎是「只使用表現良好的附加組件」。我在Plone中發現的最大問題是附加組件「相當好」 - 它們按照自己的意願進行,但只有在實時系統中使用它們後,纔會發現不良的副作用雖然(儘管這應該立即顯而易見) – Auspex

0

如果你有很多像回溯

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的的同一個實例,奇怪的是..所以畢竟,可能是你的自定義主題並沒有中斷]

+0

謝謝你 - 你可能是對的,但現在是很久以前,我不能確定我是否得到這樣的錯誤(他們不會相同,因爲這個主題並沒有使用Sunburst)。 – Auspex