9 월
6
Joomla PDF 파일을 표시 문제는 IE7에 수정
2008년 9월 6일 |
Joomla를 사용하는 경우왔다! 1.5와 7에 대한 테스트, 당신은 어디에 표시되는 모든 PDF 파일을 올바르게 실패는 IE7의 PDF 문제를 찾을 수도있습니다. 일반적인 증상은 팝업 창을 - 최대 비어입니다.
2 단계가있습니다 :
1. Creata라는 새 파일 browser_detection.php하여 Joomla에 업로드! 사이트.
2. 두 곳에서 icon.php 편집하여 Joomla에 업로드! 사이트.
1 단계
PHP가 browser_detection.php라는 파일을 만듭니다. 어떤 텍스트 편집기 또는 Dreamweaver에서 이렇게 할 수있습니다. 복사하여 붙여 구할에 새 파일을 다음과 :
<? PHP는 / * 스크립트 이름 : 단순 ','PHP는 브라우저를 감지한다면 저자 : 하랄드 호프, 웹사이트 : http://TechPatterns.com/ 스크립트 소스 URI가 : http://TechPatterns.com/downloads/php_browser_detection.php 버전 2.0.2 버전 Copyright (C) 2007년 6월 29일 존 Czerwinski으로 바뀌었 2008년 4월 22일 추가 IE 7의 버전을 감지 이 프로그램은 무료 소프트웨어입니다; 당신과 그것을 재배 포할 수있습니다 / 또는 아래로 수정 는 GNU General Public License로 자유 소프트웨어에 의해 출판의 조건 재단; 라이센스의 두 버전 중 3, 또는 어떤 저장 버전의 옵션 (). 이 프로그램은 희망이 될 것이며, 그것이 유용하지만, 분산없이 보증; 적합성 및 비침 해의 묵시적 보증도없이 특정 목적을 위해. 자세한 내용은 GNU General Public License를 참조하십시오. 여기서는 GPL의 전체 텍스트를 조회 : http://www.gnu.org/licenses/gpl.txt 코딩 규칙 : http://cvs.sourceforge.net/viewcvs.py/phpbb/phpBB2/docs/codingstandards.htm?rev=1.3 * / / * 순서, 오페라를 테스트해야하기 때문에, 첫 번째와 IE4에 대한 검사를하기 전에 중요한 것은 일반적인 예 Konqueror에 대한 다음 같은 사파리, 사파리 네비게이터 사용자 에이전트 ID '와 함께 문자열에 게코'의 이후의 Gecko. 유의 $ dom_browser 모든 현대 DOM을 브라우저로 설정되어 사용이 불행하게도 우리가 기본적으로 제공 어느 것이 더 나은 방법을 테스트 및 신뢰성이 실제와이 할 수있는 방법을 밝혀 내지 못했다. 주의 : 당신이 변수에 접근하기 위해서는, 함수 호출을 갖고, 당신이하여 전화 : browser_detection ( '브라우저'); 다음 코드를 넣을 때 함께 변수를 사용하고 싶어요. * / 함수 browser_detection ($ which_test) ( / / 변수를 초기화 $ 브라우저 = ''; $ dom_browser = ''; / / 낮은 경우, 설정된 경우 HTTP_USER_AGENT한지 확인하고 오류가 발생하지 않도록 설정 $ navigator_user_agent = (isset ($ _SERVER는 [ 'HTTP_USER_AGENT']))? strtolower ($ _SERVER는 [ 'HTTP_USER_AGENT']) : ''; / / 기본 브라우저 가능성을 통해 주요 변수에 할당 $ 브라우저를 실행 (stristr ($ navigator_user_agent, "오페라")) ( $ 브라우저 = '오페라'; $ dom_browser = 진정한; ) / * 테스트는 IE 7에 대한 추가 2008년 4월 22일 존 Czerwinski * / 이 elseif (stristr ($ navigator_user_agent, "MSIE의 7")) ( $ = 'msie7'브라우저; $ dom_browser = 허위; ) 이 elseif (stristr ($ navigator_user_agent, "MSIE의 4")) ( $ = 'msie4'브라우저; $ dom_browser = 허위; ) 이 elseif (stristr ($ navigator_user_agent, "MSIE의")) ( $ 브라우저 = 'MSIE의'; $ dom_browser = 진정한; ) 이 elseif ((stristr ($ navigator_user_agent, "Konqueror")) | | (stristr ($ navigator_user_agent, "사파리"))) ( $ = 브라우저 '사파리'; $ dom_browser = 진정한; ) 이 elseif (stristr ($ navigator_user_agent, "게코")) ( $ 브라우저 = '모질라'; $ dom_browser = 진정한; ) 이 elseif (stristr ($ navigator_user_agent, "모질라 / 4")) ( $ = 'NS4'브라우저; $ dom_browser = 허위; ) 그 밖의 ( $ dom_browser = 허위; $ 브라우저 = 허위; ) / / 당신이 원하는 테스트 결과 ($ 경우 which_test == '브라우저') ( 브라우저 $ 반환; ) 이 elseif ($ which_test == 'DOM을') ( dom_browser $ 반환; / / 참고 : $ dom_browser boolean 값을 참 / 거짓, 그래서 그냥 테스트할 수있다면 / / 믿거나 말거나 사실입니다. ) ) / * 이렇게 부를 것이다 : $ user_browser = browser_detection ( '브라우저'); ($ 경우 user_browser == '오페라') ( 뭔가 할; ) 이 또는 같은 : 만약 (browser_detection ( 'DOM을')) ( DOM을 브라우저에 대한 코드를 실행할 ) 그 밖의 ( DOM은 브라우저가 아닌 코드를 실행할 ) 그래서 .......에 * / ?>
라이브러리 폴더에 업로드 browser_detection.php / Joomla / 유틸리티 / 귀하의 사이트에있습니다.
2 단계
폴더의 구성 요소 / com_content / 헬퍼에서 파일 icon.php 찾기 /. 필요하다면 그것을 복원할 수 있으므로 참고 사항 :이 파일의 복사본을 만듭니다.
이하
require_once ( "라이브러리 / Joomla / 유틸리티 / browser_detection.php");
이 라인은 58 라인의 코드로 바꿉니다
[= "PHP를"] $ attribs 소스 언어 [ '의 onclick'] = "는 window.open (this.href, 'win2 ','".$ 상태를 반환 ."'); 허위 ;";[/ 소스]
다음 코드 :
$ user_browser = browser_detection ( '브라우저'); ($ 경우 user_browser == 'msie7') ( $ attribs [ '표적'] = '_blank; 다른 () $ attribs [ '의 onclick'] = "는 window.open (this.href, 'win2 ','".$ 상태를 반환 ."'); 허위; "; )
할인 금액 및 구성 요소에 파일을 / com_content / 헬퍼 업로드 /.
전에 작업을 볼 수있는 PDF 파일을 참고 : 브라우저의 캐시를 청소해야 할 수도있습니다.
비슷한 게시물
- Joomla SEF URL을 수동으로 설치 활성화
- Joomla - 전체 문서를 발췌 문서 제목 링크
- Joomla 우분투 설치 및 실행에
- Joomla 관리자 비밀 번호를 검색할
- localhost를 이메일로 작동하게 Joomla
- 콘텐츠 내에 모듈을로드 순위 Joomla
- Joomla getNumRows 적합한 방법을 사용하여
- Joomla 사용자 정의 사용자 그룹 추가
- Joomla 헤더를 제거 Mootools에서
- Joomla! - 최신 뉴스 모듈을 표시 날짜 확인
- Joomla loadAssoc 방법을 사용
- Joomla - 이용 loadObjectList와 foreach는 목록을 가져오지
코멘트
지금까지 4 코멘트



















덕분에 그것에 대해 많이는 아니에요. 나는 그것을 내 문제 해결을 바란다. 시간이 그것을 시도해야합니다.
제가 근무하는했으나 문제의 커플했다 :
1. 내가 icon.php 이내 browser_detection 기능을 넣었다는 - 그것을 자동으로 업로드된 파일을 찾지 못했습니다.
2. 어느 msie7 "의 브라우저 종류에 대한"window.open이 "icon.php 테스트에서 라인의 코드 발췌 문장을 대체합니다". 이 값은 browser_detection 함수에 의해 설정되지 않습니다. "msie7"MSIE의 "변경"다.
잘 고쳐 주셔서 감사합니다.
감사합니다! 롭. 당신의 위대한 공헌이다. :)
누구도 날이 구성 요소에 대한 일하러 가야하는 데 도움이 될까? 내가 쓴 내 구성 요소에있는 PDF 버튼을 클릭해야합니다. 난 아주 Joomla에서 개발하고 새로운입니다. 꽤 급한. 나는 오라클을 기반으로 지역 항공사 예약 시스템으로 통합하기위한 포탈 쓰고 있어요.