Pregunta

Deseo agregar las etiquetas de enlace para redirigir mi sitio web a mi proveedor de OpenID. Estas etiquetas deben ir en el elemento cabeza. ¿Cuál es la mejor manera de agregarlos en Plone?

Entiendo que llenar el head_slot es una forma de hacerlo, pero eso solo puede suceder cuando agregas una plantilla a la página y esa plantilla se está representando. En mi caso no estoy agregando ninguna plantilla. Qué plantilla debo modificar (que no es main_template.pt, que es mi solución actual, con sus enormes inconvenientes).

¿Fue útil?

Solución 3

No pude entender cómo llenar una ranura sin un producto ni nada. Entiendo que puede llenar un espacio desde una plantilla, pero si Plone no está recogiendo esa plantilla, entonces el código de relleno nunca se ejecutará. Terminé modificando main_template y poniendo mi código directamente en el. Esto es malo porque diferentes skins tendrán diferentes main_templates y de hecho me mordieron porque lo he modificado para una plantilla cuando estaba usando la otra. Esa no es una experiencia inofensiva, no pasa nada, sino un problema desagradable porque main_template se incorpora a la costumbre y se selecciona para que tenga una máscara que funcione con main_template de la otra. Resultado final: Interfaz de usuario rota con un problema difícil de encontrar.

Este es el código que agregué:

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

Probablemente marcaré esta respuesta como aceptada porque es lo que estoy usando actualmente (y esa es mi política, marco las soluciones que termino usando como aceptadas, nada más se marca como aceptado), pero si alguna de las otras preguntas ser claro en cómo inyectar esta nueva plantilla, usaré eso y revertiré la aceptación (si StackOverflow lo permite).

Otros consejos

Debe completar el head_slot definido en main_template.pt

En su plantilla de base plone, agregue lo siguiente:

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

Al final, debes colocarlos directamente en main_template o debes insertarlos en una de las ranuras de mail_template.

Lo que tengo los pone en la ranura de estilo, junto al resto de los enlaces 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>

Tienes que poner esto en una plantilla en alguna parte. Lo puse en una página de inicio separada.pt ya que estaba personalizando la página de inicio de todos modos. Esto coloca los encabezados openid solo en la página de inicio. Si no desea una plantilla personalizada, puede personalizar la plantilla document_view (suponiendo que su página de inicio es un documento) e ingresar en ella un fragmento de código.

Sería mejor si hubiera una opción para esto en plone, similar a " agregar javascript para estadísticas aquí " opción.

La documentación de Plone sobre el soporte de OpenID se puede encontrar aquí.

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

Espero que esto ayude.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top