2008-09-26 3 views
3

Я хочу добавить теги ссылок, чтобы перенаправить мой веб-сайт на мой провайдер OpenID. Эти теги должны находиться в элементе head. Каков наилучший способ добавить их в Plone?Каков наилучший способ добавить теги в голову в Plone?

Я понимаю, что заполнение head_slot - это способ сделать это, но это может произойти только при добавлении шаблона на страницу, и этот шаблон визуализируется. В моем случае я не добавляю никаких шаблонов. Какой шаблон следует изменить (это не main_template.pt, это мое текущее решение, с огромными недостатками).

ответ

0

Я не мог понять, как заполнить слот без продукта или чего-либо еще. Я понимаю, что вы можете заполнить слот из шаблона, но если Plone не подбирает этот шаблон, тогда код заполнения никогда не будет запущен. Я закончил тем, что модифицировал main_template и поставил свой код непосредственно в. Это плохо, потому что разные скины будут иметь разные main_templates, и действительно, это бит меня, потому что я изменил его для одного шаблона, когда я использовал другой. Это не безвредный, ничего не случившийся опыт, но неприятная проблема, потому что main_template в пользовательском и его подбирают, поэтому у вас есть один скин, работающий с main_template другого. Конечный результат: 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 позволяет это).

-1

Документацию Plone по поддержке OpenID можно найти здесь.

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

Надеется, что это помогает.

+0

Nikki9696, это значит, что Plone действует как приемник OpenID, это тривиально. Я хочу, чтобы он выступал в качестве провайдера. Помещение тегов в заголовок для перенаправления на другого поставщика. – Pablo 2008-09-28 05:52:08

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

Как заполнить head_slot, настроив шаблон?(примечание: я не пишу продукт) – Pablo 2008-10-02 18:30:56

+0

Независимо от того, настраиваете ли вы шаблон TTW или полностью переопределяете его в файловой системе Product, этот подход должен быть тем же самым - добавление фрагмента заполняющего слота в разделе заголовка вашего нового шаблона должно Покажи фокус. Полагаю, это не работает? – michaeljoseph 2008-10-09 16:59:01

1

В конце концов, вы должны либо размещать их непосредственно в main_template или у вас есть чтобы вставить их в один из слотов в mail_template.

То, что я помещает их в слот стиле, рядом с остальными 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> 

Вы должны поместить это в шаблоне где-нибудь. Я разместил его на отдельной домашней странице. Так как я все равно настраивал домашнюю страницу. Это ставит заголовки openid только на главной странице. Если вы не хотите настраивать шаблон, вы можете настроить шаблон document_view (при условии, что ваша домашняя страница является документом) и ввести над ним фрагмент кода.

Было бы лучше, если бы это было возможно для самого plone, похожего на параметр «добавить javascript для статистики здесь».

 Смежные вопросы

  • Нет связанных вопросов^_^