9月
6日
Joomla PDF格式显示问题,修正在IE7
2008年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格式的工作。
类似职位
- Joomla手动安装启用海基会网址
- Joomla -联系摘录的文章标题全部文章
- 安装和运行在Ubuntu Joomla
- Joomla检索管理员密码
- 使本地的电子邮件Joomla工作
- Joomla负荷范围内的立场模块内容
- 正确的方法使用Joomla getNumRows
- Joomla添加自定义的用户群体
- Joomla ! -使模块的最新消息显示日期
- 删除Mootools从Joomla头
- 使用方式Joomla loadAssoc
- Joomla -使用l oadObjectList和f oreach获得名单
评论
4评论迄今为止










非常感谢的。 我希望解决我的问题。 需要时间来尝试。
我有工作,但有几个问题:
1 。 我不得不把browser_detection职能icon.php -它并不能自动找到上传的文件。
2 。 该代码段取代“ window.open ”行中icon.php测试浏览器类型的“ msie7 ” 。 这个值是永远不会设定的browser_detection功能。 改变“ msie7 ”到“ msie ”和它的所有工作。
感谢伟大修补程序。
谢谢! 罗伯。 您的伟大贡献。 : )
任何人都可以帮助我得到这个工作的一个组成部分? 我需要一个PDF按钮在我的部分我已经写。 我很新开发的Joomla 。 其相当紧迫。 我写一个门户网站的地方航空公司整合到甲骨文公司调度系统。