문제

Joomla 구성 요소를 개발하고 있으며보기 중 하나는 PDF로 렌더링해야합니다. 관점에서, 나는 다음 줄로 내용 유형을 설정하려고 시도했지만 응답을 볼 때 어쨌든 텍스트/html입니다.

header('Content-type: application/pdf');

일반 PHP 페이지 에서이 작업을 수행하면 모든 것이 예상대로 작동합니다. 텍스트/html 대신 application/pdf를 사용하라고 Joomla에게 알려야 할 것 같습니다. 어떻게하니?

참고 : 다른 헤더를 설정합니다 Content-Disposition, 예상대로 작동합니다.

도움이 되었습니까?

해결책

버전 1.5 이후 Joomla에는 jdocument 객체가 있습니다. 사용 jdocument :: setMimeEncoding () 컨텐츠 유형을 설정합니다.

$doc =& JFactory::getDocument();
$doc->setMimeEncoding('application/pdf');

특별한 경우, 살펴보십시오 jdocumentpdf 가치가있을 수 있습니다.

다른 팁

위의 것이 매우 오래된 대답이라고 생각하는 사람들에게는 jdocument :: setMimeEncoding ()가 여전히 1.6 버전에서도 작동한다는 것을 확인합니다 (아직 1.7에서 시도하지 않았습니다).

나는 Joomla 2.5에서도 같은 문제가있었습니다. Joomla 관리자 패널에서 8 시간을 클릭 한 후 솔루션을 찾았습니다.

  1. Joomla 관리자 패널에 로그인하고 미디어 관리자를 클릭하십시오.
  2. 오른쪽 상단의 옵션 버튼을 클릭하십시오. 다양한 옵션이있는 구성 탭이 열립니다
  3. 법적 파일 확장, 응용 프로그램/PDF 또는 필요한 모든 것을위한 상자에. 값은 쉼표로 분리됩니다. 내가 방금 찾은 포럼에 따라 알파벳 순서로 물건을 나열해야합니다.
  4. 저장 버튼을 클릭하십시오

이제 PDF를 미디어 관리자에로드 할 수 있어야합니다. 이것이 당신을 위해 효과가 있기를 바랍니다. 방금 업로드하도록 설정했습니다 .mov 확장.

문제는 한 번만 작동한다는 것입니다. 이제 하드 드라이브의 영화 .mov 파일로 이동할 때마다 브라우즈 링크가 작동하지 않습니다. 그러나 다른 파일 유형을 선택하면 그렇습니까?

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