1

Plone インストール (バージョン 2.5) を継承しました。3.3.5 にアップグレードすることが重要でした。

テスト環境をセットアップし、古いバージョンを動作させました。3.3.5 をセットアップし、移行手順を実行しました。ページに移動するたびに、次のようになります。

Macro Expansion failed
exceptions.KeyError: 'header'

私は front_page テンプレート (私はそれが呼ばれるものだと思います) を調べましたが、そのエラーが前面と中央にリストされています。マクロ タグを削除しようとしましたが、マクロがタブ内にある必要があるというエラーが表示されます。

より多くのドキュメントを見ると、Plone はマクロの使用をやめたようです。サイトをそのまま機能させるための簡単な修正はありますか?それとも、書き直す必要がありますか?

EDITED:コメントから、アップグレードが必要なアドオンについての言及があります。アドオンがあるかどうかはどうすればわかりますか? アップグレードが必要かどうかはどうすればわかりますか? それらをアップグレードする方法を知るにはどうすればよいですか? ドキュメントは「whats」でいっぱいですが、「hows」は非常にまばらです。

EDITED:古いものを調べてヘッダーの問題を見つけました(古いインストールにはヘッダーテンプレートがありましたが、新しいインストールにはありませんでした。そこにそれを取得する方法を見つけなければなりませんでした)、今はエラーが発生していますuser-macro="scripts/macros/jsrenderer" について、それを削除すると css 用のものがあります。これらは plone の標準エントリのように見えます (これらをグーグルで検索するとまったく同じ構文が表示されるため...しかし、マクロの場所がどこにも見つかりません。これはバージョン 3 で変更されたものですか?

編集済み: 2 つの施設の間を行ったり来たりしながら、今は制御下にあると思います。このような痛み。

コードが必要な場合はお知らせください。ご協力いただきありがとうございます。

4

1 に答える 1

3

このエラーをデバッグするためのヒントしか提供できません。あなたが試すことができるものは次のとおりです。

  • define-macro="header"コード内でa を見つけることができますか? そうでない場合、それはテンプレートが検索しようとして失敗するものです。

  • ZMI で、portal_skins -> プロパティ タブを確認します。ほとんどのビュー (テンプレート) は、ファイル システム ディレクトリ フォルダーとしてマップされていると思います。これらはスキンレイヤーごとに登録する必要があります。マクロが検索される方法であるため、各エントリの順序は重要です。各レイヤーが各ディレクトリ ビューにアクセスできるかどうかを確認します。*

  • カスタム製品が、別のマクロを (再) 定義するさらに別の「main_template.pt」を定義しているかどうかを確認してください。

  • 私の経験から、ページ テンプレートでは多くのカスタマイズが行われました。トレースバックで、エラーが発生しているテンプレートを見つける必要があります。use-macro=""おそらく異なるマクロや存在しないマクロを指しているステートメントを探してみてください。

さらに、マクロを使用したページ テンプレートはまだ使用されています。幸運を!

于 2012-09-10T22:03:14.993 に答える