3

リンク タグを追加して、Web サイトを OpenID プロバイダーにリダイレクトしたいと考えています。これらのタグは head 要素に入れる必要があります。それらを Plone に追加する最良の方法は何ですか?

head_slot を埋めることがその方法であることは理解していますが、それはページにテンプレートを追加していて、そのテンプレートがレンダリングされている場合にのみ発生します。私の場合、テンプレートを追加していません。どのテンプレートを変更する必要がありますか (これは私の現在のソリューションである main_template.pt ではなく、大きな欠点があります)。

4

4 に答える 4

5

head_slotで定義されたものを埋める必要がありますmain_template.pt

ベース plone テンプレートに、以下を追加します。

<head>
    <metal:block metal:fill-slot="head_slot">
        <link rel="openid.server" href="http://your.provider">
        <link rel="openid.delegate" href="http://your.url">
    </metal:block>
</head>
于 2008-09-29T07:28:02.607 に答える
1

最後に、それらを main_template に直接配置するか、mail_template のスロットの 1 つに挿入する必要があります。

私が持っているものは、残りのcss/javascriptリンクの横にあるスタイルスロットにそれらを置きます:

  <metal:myopenid fill-slot="style_slot">
    <link rel="openid.server" href="http://www.myopenid.com/server" />
    <link rel="openid.delegate" href="http://reinout.myopenid.com/" />
  </metal:myopenid>

これをテンプレートのどこかに配置する必要があります。とにかくホームページをカスタマイズしていたので、別のhomepage.ptに入れました。これにより、openid ヘッダーがホームページに配置されます。カスタム テンプレートが必要ない場合は、document_view テンプレートをカスタマイズして (ホームページがドキュメントであると仮定して)、上記のコード スニペットを入力します。

「ここに統計用のJavaScriptを追加する」オプションと同様に、plone自体にこれのオプションがあるとよいでしょう。

于 2008-10-13T14:31:10.597 に答える
-1

OpenID のサポートに関する Plone のドキュメントは、こちらにあります。

http://plone.org/documentation/how-to/openid-support/view?searchterm=openid

お役に立てれば。

于 2008-09-26T14:42:08.690 に答える