Frage

Ich mag die Link-Tags hinzufügen, um meine Web-Site zu meinen OpenID-Provider umgeleitet werden. Diese Tags sollten in dem Kopfelement gehen. Was ist der beste Weg, um sie in Plone hinzufügen?

Ich verstehe, dass die head_slot Füllung eine Möglichkeit, es zu tun ist, aber das kann nur geschehen, wenn Sie eine Vorlage auf der Seite und die Vorlage gerendert wird hinzufügen. In meinem Fall bin ich das Hinzufügen keine Vorlage. Welche Vorlage soll ich ändern (das ist nicht main_template.pt, die meine aktuelle Lösung ist, damit große Nachteile ist).

War es hilfreich?

Lösung 3

Ich kann nicht verstehen, wie man ohne ein Produkt oder irgendetwas einen Schlitz zu füllen. Ich verstehe, dass Sie einen Schlitz aus einer Vorlage füllen kann, aber wenn Plone nicht diese Vorlage Aufnehmen, dann die Füllen Code würde nie ausgeführt werden. Ich landete Modifizierung main_template und meinen Code direkt in der Umsetzung. Das ist schlecht, weil verschiedene Skins unterschiedliche main_templates haben und in der Tat es hat mich gebissen, weil ich es für eine Vorlage geändert haben, wenn ich die andere wurde mit. Das ist keine harmlose-nichts-passiert Erfahrung, aber ein unangenehmes Problem, weil main_template auf Sitte und es wird abgeholt, so haben Sie eine Haut mit dem main_template des anderen arbeiten. Endergebnis:. UI gebrochen mit einem schwer zu finden Problem

Dies ist der Code, den ich hinzugefügt:

<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>

Ich werde wahrscheinlich markiere diese Antwort als angenommen, weil es ist, was ich zur Zeit mit (und das ist meine Politik, ich markiere Lösungen, die ich als angenommen am Ende mit nichts anderes als akzeptiert markiert ist), aber wenn eine der anderen Fragen klar wird, wie diese neue Vorlage zu injizieren, ich verwenden und zurückkommen, die Akzeptanz (wenn es erlaubt Stackoverflow).

Andere Tipps

Sie müssen definiert die head_slot füllen main_template.pt

In Ihrer Basis plone Vorlage, fügen Sie die folgenden Schritte aus:

<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>

Am Ende haben Sie sie entweder in der main_template direkt zu setzen oder Sie haben sie in einen der Schlitze in der mail_template einzufügen.

Was ich habe, lege sie im Stil Schlitz neben den Rest der CSS / JavaScript-Links:

  <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>

Sie haben diese irgendwo in einer Vorlage zu setzen. Ich habe es in einem separaten homepage.pt wie ich die Homepage sowieso wurde anpassen. Damit sind die openid Header nur auf der Homepage. Wenn Sie nicht über ein eigenes Template möchten, können Sie die document_view Vorlage anpassen (vorausgesetzt, Ihre Homepage ist ein Dokument) und über Code-Snippet in sie eingegeben werden.

Am besten wäre es, wenn eine Option in plone für diese gibt es selbst, ähnlich das „add Javascript für die Statistik hier“ aus.

Plone Dokumentation OpenID auf die Unterstützung kann hier gefunden werden.

http://plone.org/documentation/how -bis / openid-Unterstützung / Ansicht? Suchbegriff = openid

Hope, das hilft.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top