Pergunta

Eu quero adicionar as tags de link para redirecionar o meu web-site para o meu provedor de OpenID. Essas marcas devem ir no elemento de cabeça. Qual é a melhor maneira de adicionar-los em Plone?

Eu entendo que o preenchimento do head_slot é uma maneira de fazê-lo, mas isso só pode acontecer quando você está adicionando um modelo para a página e esse modelo está sendo processado. No meu caso eu não estou adicionando qualquer modelo. Qual modelo devo modificar (que não main_template.pt é, que é a minha solução atual, com enorme desvantagens).

Foi útil?

Solução 3

Eu não conseguia entender como preencher um slot sem um produto ou qualquer coisa. Eu entendo que você pode preencher um slot de um modelo, mas se Plone não está pegando esse modelo, então o preenchimento de código nunca seria executado. Acabei modificando main_template e colocando meu código diretamente na. Isso é ruim porque peles diferentes terão diferentes main_templates e de fato me mordeu porque eu tenho modificado para um modelo quando eu estava usando o outro. Isso não é um inofensivo-nada-acontece experiência, mas um problema desagradável porque main_template em no costume e se apanhada por isso você tem uma pele de trabalhar com o main_template do outro. Resultado final:. UI quebrado com um problema difícil de encontrar

Este é o código que acrescenta:

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

Eu provavelmente marcar esta resposta como aceite, porque é o que eu estou usando atualmente (e essa é a minha política, eu marcar soluções que acabam usando como aceite, nada mais é marcado como aceito), mas se qualquer um dos outros perguntas -se claro em como injectar este novo modelo, vou usar isso e reverter a aceitação (se StackOverflow permite que ele).

Outras dicas

Você precisa preencher o head_slot definido no main_template.pt

No seu modelo de base do Plone, adicione o seguinte:

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

No final, você tem que quer colocá-los diretamente na main_template ou você tem que inseri-los em uma das ranhuras na mail_template.

O que eu tenho os coloca na ranhura estilo, junto ao resto dos css ligações / 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>

Você tem que colocar isso em um algum lugar modelo. Eu colocá-lo em um homepage.pt separado como eu estava personalizar a página inicial de qualquer maneira. Isso coloca os cabeçalhos OpenID apenas na página inicial. Se você não quer um modelo personalizado, você pode personalizar o modelo document_view (assumindo a sua página inicial é um documento) e digite acima trecho de código em-lo.

Seria melhor se há uma opção para isso por si só Plone, semelhante ao "adicionar javascript para as estatísticas aqui" opção.

documentação Plone no apoio OpenID pode ser encontrada aqui.

http://plone.org/documentation/how -para / openid-support / vista? searchterm = openid

Espero que isso ajude.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top