Plone에서 헤드에 태그를 추가하는 가장 좋은 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/137911

  •  02-07-2019
  •  | 
  •  

문제

웹 사이트를 OpenID 제공 업체로 리디렉션하기 위해 링크 태그를 추가하고 싶습니다. 이 태그는 헤드 요소에 들어가야합니다. Plone에 추가하는 가장 좋은 방법은 무엇입니까?

Head_Slot을 채우는 것은 그것을 수행하는 방법이지만, 페이지에 템플릿을 추가하고 그 템플릿이 렌더링 될 때만 발생할 수 있습니다. 제 경우에는 템플릿을 추가하지 않습니다. 어떤 템플릿을 수정 해야하는지 (Main_Template.pt가 아님, 현재 솔루션 인 엄청난 단점이 있습니다).

도움이 되었습니까?

해결책 3

제품이나 다른 것없이 슬롯을 채우는 방법을 이해할 수 없었습니다. 템플릿에서 슬롯을 채울 수 있다는 것을 이해하지만 Plone이 해당 템플릿을 집어 들지 않으면 충전 코드 결코 달리지 않을 것입니다. 나는 main_template을 수정하고 내 코드를 직접 넣었다. 다른 스킨마다 다른 main_templates를 가질 것이고 실제로 다른 템플릿을 사용할 때 한 템플릿에 대해 수정했기 때문에 나쁘게 나쁘다. 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가 허용하는 경우).

다른 팁

당신은 그것을 채워야합니다 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>

결국, 당신은 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 템플릿을 사용자 정의하고 (홈페이지가 문서라고 가정 함) 코드 스 니펫 위에 입력 할 수 있습니다.

"여기에 통계에 대한 JavaScript 추가"옵션과 유사하게 Plone 자체에 옵션이있는 경우 가장 좋습니다.

OpenID 지원에 대한 Plone 문서는 여기에서 찾을 수 있습니다.

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

도움이 되었기를 바랍니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top