質問
リンクタグを追加して、WebサイトをOpenIDプロバイダーにリダイレクトします。これらのタグはhead要素に含める必要があります。 Ploneにそれらを追加する最良の方法は何ですか?
head_slotを埋めることがそれを行う方法であることは理解していますが、ページにテンプレートを追加し、そのテンプレートがレンダリングされている場合にのみ起こります。私の場合、テンプレートは追加していません。どのテンプレートを変更する必要があります(現在のソリューションであるmain_template.ptではありませんが、大きな欠点があります)。
解決 3
製品などを入れずにスロットを埋める方法を理解できませんでした。テンプレートからスロットを埋めることができることは理解していますが、Ploneがそのテンプレートをピックアップしていない場合、コードの埋め込みは実行されません。最終的にmain_templateを変更し、コードを直接に置きました。スキンが異なるとmain_templatesが異なるため、これは悪いことです。実際、他のテンプレートを使用していたときに1つのテンプレート用に変更したため、私を苦しめました。これは無害で何も起こらない経験ではありませんが、main_templateがカスタムになり、1つのスキンが他のスキンで動作するため、厄介な問題になります。最終結果:見つけにくい問題でUIが壊れました。
これは私が追加したコードです:
<head>
...
<link rel="openid.server" href="http://www.myopenid.com/server" />
<link rel="openid.delegate" href="http://pupeno.myopenid.com/" />
<link rel="openid2.local_id" href="http://pupeno.myopenid.com" />
<link rel="openid2.provider" href="http://www.myopenid.com/server" />
<meta http-equiv="X-XRDS-Location" content="http://www.myopenid.com/xrds?username=pupeno.myopenid.com" />
</head>
この回答は現在使用しているものであるため、おそらくこの回答を承認済みとしてマークします(それが私のポリシーであり、最終的に使用するソリューションを承認済みとしてマークします。他の質問は承認済みとしてマークされません)この新しいテンプレートをインジェクトする方法が明確になると、それを使用して受け入れを元に戻します(StackOverflowで許可されている場合)。
他のヒント
main_template.pt
head_slot
を埋める必要があります
ベース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>
最後に、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自体にこのオプションがあれば最適です。オプション。
OpenIDのサポートに関するPloneドキュメントはこちらにあります。
http://plone.org/documentation/how -to / openid-support / view?searchterm = openid
これがお役に立てば幸いです。