2012-05-08 5 views
0

dotCMS를 사용하여 XML 데이터 피드를 만들려고합니다. .dot "page"에서 올바른 XML 문서 구조를 쉽게 출력 할 수 있지만 클라이언트에게 보낸 http 헤더는 여전히 내 페이지에 "text/html"이 포함되어 있다고 말합니다. 어떻게 그들을 "text/xml"또는 "application/xml"으로 변경할 수 있습니까?dotCMS에서 http 헤더를 설정하는 방법

답변

0

분명히 관리 콘솔을 사용하여이를 수행 할 방법이 없습니다. 내가 찾은 유일한 방법은이 (속도) 코드 줄을 추가하는 것입니다.

$response.setHeader("Content-Type", "application/xml") 

페이지 템플리트 맨 위에.

0

귀하의 솔루션이 가장 쉽습니다. 그러나 조금 더 많은 다른 옵션이 있지만, 그것은 당신이 속도를 사용하여 대부분의 시간 동안보다 견고한 XML 생성을하지 못하게합니다.

  1. DotCMS는 xstream을 사용하여 XML 파일을 생성합니다 (그 반대도 마찬가지입니다). 이 플러그인을 사용할 일반 플러그인을 작성할 수 있습니다.
  2. JSONContentServlet은 쿼리를 받아 json 또는 xml (매개 변수에 따라 다름)을 생성하는 dotCMS에 있습니다. 기본적으로 서블릿에 매핑되지 않지만 쉽게 추가 할 수 있습니다.
관련 문제