9月

6日

如果你一直在使用Joomla ! 1.5和测试,对7 ,您可能会发现PDF格式的问题,任何PDF文件未能正确显示在IE7 。 通常的症状是弹出窗口是空的。


有2个步骤:

1 。 Creata一个新的文件要求browser_detection.php并上传到您的Joomla ! 网站。
2 。 编辑icon.php 2场所和其上传到您的Joomla ! 网站。

第1步
创建一个PHP文件要求browser_detection.php 。 为此,您可以在任何文本编辑器或Dreamweaver 。 复制,粘贴和保存了以下您的新文件:


  “ ?的PHP 

  / * 
 脚本名称:简单的'如果'的PHP浏览器检测 
 作者:哈拉尔希望,网址: http://TechPatterns.com/ 
 脚本源的URI : http://TechPatterns.com/downloads/php_browser_detection.php 
 版本2.0.2 
 版权所有( C ) 2007年6月29 

 改良08年四月22日由Jon Czerwinski 
 新增的IE 7版本检测 

 这个程序是免费软件,您可以重新分配它和/或修改它根据 
 的条款, GNU通用公共许可证发布的免费软件 
 基金会;或者第3版的授权,或(在您选择)任何更新的版本。 

 这个项目是分布在希望这将是有益的,但没有 
 任何保证; ,甚至隐含保证适销性或适用性 
 用于特定目的。 请参阅GNU通用公共许可证的更多细节。 

 获取全文的GPL浏览: http://www.gnu.org/licenses/gpl.txt 

 编码公约: 
 http://cvs.sourceforge.net/viewcvs.py/phpbb/phpBB2/docs/codingstandards.htm?rev=1.3 
  * / 

  / * 
 秩序是重要的,因为歌剧必须是第一次测试,并ie4测试前即一般 
 同样的konqueror ,然后野生动物园,然后壁虎,因为野生航海家用户代理识别码与'壁虎'的字符串。 
 注意, $ dom_browser设定为所有的现代浏览器浏览器,这给你一个默认使用,不幸的是,我们 
 还没有想出办法做到这一点的实际测试方法,这将更好的和可靠的。 

 请注意:你必须要求的功能,以便获得的变量,你叫本: 

  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的补充 
  08年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_browser ; 
		  / /说明: $ dom_browser是一个布尔值,真/假,这样你就可以测试是否公正 
		  / /这是不是真的。 
	  
  

  / * 
 你会叫这样的: 

  $ user_browser = browser_detection ( '浏览器' ) ; 

 如果( $ user_browser == '戏' ) 
  
	 做些什么; 
  

 或像这样: 

 如果( browser_detection ( '唐' ) ) 
  
	 执行的代码浏览器的DOM 
  
 其他的 
  
	 执行代码的非浏览器的DOM 
  

 等等....... 

  * / 
  ? “ 

browser_detection.php上传的文件夹图书馆/ joomla /公用事业/您的网站上。

第2步
找到该文件icon.php在该文件夹中零部件/ com_content /助理/ 。 注意:请复制此文件,以便您可以恢复,如果需要的。

根据

  require_once ( “图书馆/ joomla /公用事业/ browser_detection.php ” ) ; 

取代此行代码就行58
[ sourcecode lanuage = “ PHP的” ] $ attribs [ ' onclick ' ] = “ window.open ( this.href , ' win2 ','".$地位."');返回虚假;";[/ sourcecode ]

与下面的代码:

  $ user_browser = browser_detection ( '浏览器' ) ; 
           如果( $ user_browser == ' msie7 ' ) ( 
               $ attribs [ '目标' ] = ' _blank ' ; 
           其他) ( 
               $ attribs [ ' onclick ' ] = 
      “ window.open ( this.href , ' win2 ','".$地位."');返回 
     虚假的“ ; 
            

保存和上传文件的组件/ com_content /助理/ 。

注意:您的浏览器的缓存可能需要清理前你可以看到PDF格式的工作。

Digg的 脸谱 谷歌 Newsvine Reddit Slashdot Technorati的 的Windows Live 雅虎 del.icio.us



类似职位

评论

名称(必需)

电子邮件(必需)

网站

说你记住

4评论迄今为止

  1. 鲁迪潘杜关于2008年9月8号上午03点13分

    非常感谢的。 我希望解决我的问题。 需要时间来尝试。

  2. 罗布法洛斯在2008年9月三十日上午07时25分

    我有工作,但有几个问题:

    1 。 我不得不把browser_detection职能icon.php -它并不能自动找到上传的文件。

    2 。 该代码段取代“ window.open ”行中icon.php测试浏览器类型的“ msie7 ” 。 这个值是永远不会设定的browser_detection功能。 改变“ msie7 ”到“ msie ”和它的所有工作。

    感谢伟大修补程序。

  3. 管理员 08年九月30日上午9时33分

    谢谢! 罗伯。 您的伟大贡献。 : )

  4. 德斯蒙德在2008年一十零月22号上午12点56

    任何人都可以帮助我得到这个工作的一个组成部分? 我需要一个PDF按钮在我的部分我已经写。 我很新开发的Joomla 。 其相当紧迫。 我写一个门户网站的地方航空公司整合到甲骨文公司调度系统。

赞助商




链接