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 파일을 참고 : 브라우저의 캐시를 청소해야 할 수도있습니다.

디그 페이 스북 구글 NewsVine reddit Slashdot의 테크노 윈도우 라이브 야후 del.icio.us



비슷한 게시물

코멘트

이름 (필수)

이메일 (필수)

웹사이트

당신의 마음 이야기

지금까지 4 코멘트

  1. 루디 Pandu 8 일, 2008 오전 3시 13분

    덕분에 그것에 대해 많이는 아니에요. 나는 그것을 내 문제 해결을 바란다. 시간이 그것을 시도해야합니다.

  2. 롭 Fallows 9 월 30 일, 2008 오전 7시 25분

    제가 근무하는했으나 문제의 커플했다 :

    1. 내가 icon.php 이내 browser_detection 기능을 넣었다는 - 그것을 자동으로 업로드된 파일을 찾지 못했습니다.

    2. 어느 msie7 "의 브라우저 종류에 대한"window.open이 "icon.php 테스트에서 라인의 코드 발췌 문장을 대체합니다". 이 값은 browser_detection 함수에 의해 설정되지 않습니다. "msie7"MSIE의 "변경"다.

    잘 고쳐 주셔서 감사합니다.

  3. 9 월 30 일 관리, 2008 오전 9시 33분

    감사합니다! 롭. 당신의 위대한 공헌이다. :)

  4. 데스몬드 10 월 22 일, 2008 오전 12시 56분

    누구도 날이 구성 요소에 대한 일하러 가야하는 데 도움이 될까? 내가 쓴 내 구성 요소에있는 PDF 버튼을 클릭해야합니다. 난 아주 Joomla에서 개발하고 새로운입니다. 꽤 급한. 나는 오라클을 기반으로 지역 항공사 예약 시스템으로 통합하기위한 포탈 쓰고 있어요.

스폰서




링크