2012-09-10 65 views
1

我繼承了Plone安裝(版本2.5)。把它升級到3.3.5是至關重要的。Plone 3.3.5升級破解

我建立了一個測試環境,並使舊版本工作。我設置了3.3.5並完成了遷移步驟。現在,每當我去一個網頁,我得到:

Macro Expansion failed 
exceptions.KeyError: 'header' 

我在front_page模板看(我認爲這就是它叫什麼),它有一個錯誤中列出的前沿和中心。我嘗試刪除宏標籤,它給我一個關於需要在標籤內的宏的錯誤。

從查看更多文檔,它看起來像Plone已經不再使用宏。有沒有快速修復讓我們的網站按原樣工作,還是我們需要重寫?

編輯:從評論中提到了需要升級的附件。我如何知道我是否有加載項?我如何知道他們是否需要升級?我如何瞭解如何升級它們?文檔充滿了「最新」,但「Hows」非常稀少。

編輯:我通過查看舊的頭問題(有一個頭模板是在舊的安裝,但沒有在新的,不得不弄清楚如何得到它),現在它是給我一個關於用戶宏=「腳本/宏/ jsrenderer」的錯誤,如果我刪除了有一個用於CSS。這些看起來像plone的標準條目(因爲當我谷歌這些時候出現完全相同的語法...但是我無法在任何地方找到宏的位置,這是在版本3中發生了什麼變化嗎? :我想我已經得到了控制它,現在,這兩個設備之間來回跳躍這麼痛

讓我知道如果你需要任何代碼感謝您的幫助

+1

如果你有任何插件,他們也需要升級幾乎肯定。 – vangheem

+2

您可能在portal_skins中有一個自定義的main_template - >自定義 – aclark

+0

正如我所提到的,我是一個Plone處女。我如何知道我是否有任何附加組件?我怎麼知道他們是否需要升級?我如何瞭解如何升級它們? – Snowburnt

回答

3

我只能。。給出調試這個錯誤的提示。你可以嘗試的是:

  • 你能在代碼中找到define-macro="header"嗎?如果沒有,那麼你的模板試圖查找並失敗。

  • 在ZMI中,檢查portal_skins - >屬性選項卡。我認爲大多數視圖(模板)被映射爲文件系統目錄文件夾。這些需要註冊在每個皮膚層。 每個條目的順序很重要,因爲這是宏查找的方式。檢查每個圖層是否有權訪問每個目錄視圖。*

  • 檢查定製產品是否定義了另一個'main_template.pt',它重新定義了不同的宏。

  • 根據我的經驗,很多定製發生在頁面模板中。在回溯中,您應該發現錯誤正在發生的模板。嘗試查找use-macro=""語句,這些語句可能指向不同或不再存在的宏。

此外,帶有宏的無頁面模板仍在使用中。祝你好運!

+0

我在哪裏可以找到宏?他們被列爲這裏/頭/宏/ htmls_header等...但我沒有看到我的文件系統中的文件結構。 – Snowburnt

+0

你發現的是所謂的[path expressions](http://chameleon.repoze.org/docs/latest/reference.html#macros-metal)。該語句意味着,使用最近的頭對象中的html_header宏。例如,** header **可以指header.pt。 – romanofski