09月
6
Joomla PDFファイルの表示Internet Explorer 7を問題の修正プログラム
2008年9月6日|
使用されている場合はJoomla ! 1.5やIE7上でテストすると、ここではPDFファイルが正常に表示するInternet Explorer 7を失敗し、 PDFファイルの問題を見つけるかもしれない。 は、通常の症状は、ポップアップウィンドウが空です。
主に2つのステップがあります:
1 。 Creataをbrowser_detection.phpと呼ばれる新しいファイルにアップロードし、 Joomla ! サイト。
2 。 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日 ジョンザウインスキーで修飾された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 、その後同じサファリ、サファリナビゲーターユーザーエージェントアイダホ'を文字列でヤモリ'のそれ以来、ヤモリ、 。 注意して$ 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日 ジョンザウインスキー * / 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 、 "ヤモリ" ) ) ( $ブラウザ= ' mozillaの' ; $ dom_browser =真; ) elseif ( stristr ( $ navigator_user_agent 、 " Mozillaの/ 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行に置き換えるこのコード行
$ attribs [ 'のonclick ' ] = " window.openの( this.href 、 ' win2 ','".$状態."'); falseを返します。 " ;
次のコードで:
$ user_browser = browser_detection ( 'ブラウザ' ) ; ( $場合user_browser == ' msie7 ' ) ( $ attribs [ 'ターゲット' ] = ' _blank ; する) else ( $ attribs [ 'のonclick ' ] = " window.openの( this.href 、 ' win2 ','".$状態."');復帰 はfalse ; " ; )
保存して、コンポーネントには、ファイル/ com_content / helpersをアップロード/ 。
作業前には、 PDFファイルを見ることができます注:お使いのブラウザのキャッシュを消去する必要があるかもしれません。
同様の投稿
- JoomlaのURLを手動で設定を有効にするSEF
- Joomla -詳しい資料を抜粋記事のタイトルリンク
- JoomlaのUbuntuをインストールし、実行に
- Joomla管理者パスワードを取得
- Joomla localhostのメールを仕事にする
- Joomla負荷モジュールコンテンツ内の位置
- Joomla getNumRows適切ウェイを使用する
- Joomlaカスタムユーザーグループを追加
- 削除Mootools Joomlaヘッダから
- Joomla ! -最新のニュースモジュールを表示する日付を作る
- Joomla loadAssoc方法を使用する
- Joomla -利用l oadObjectListとf oreachのリストを取得するに
コメント
7コメントはこれまで




















おかげでは、多くの。 私は私の問題を解決期待している。 一度は挑戦する必要があります。
私は仕事だが、問題のカップルがありました:
1 。 私icon.php以内にbrowser_detection関数をかける必要があった-それは自動的にアップロードされたファイルが見つかりませんでした。
2 。 これmsie7 "のブラウザの種類の" window.openの" icon.phpテストで行の代わりのコードスニペット" 。 この値は、 browser_detection機能によって設定されることはありません。 " msie7 " msie "に変更されました"と、すべて働いた。
大きな修正していただきありがとうございます。
ありがとう! ロブ。 あなたの偉大な貢献をした。 : )
これは私が誰かのコンポーネントを動作させるのに役立つことはできますか? 私は書いている私のコンポーネントについて、 PDFファイルのボタンが必要です。 私はかなりJoomlaの途上で新です。 そのかなり急を要する。 私は地元の航空会社は、 Oracleのベースのスケジューリングシステムを統合するためのポータルサイト書いています。
まず、事前にお寄せいただき、ありがとうございました。 私はJoomlaのバージョン1.5.8を使用している。 これは私のicon.phpコードは、修正プログラムでお客様紙幣と一致していないようだ。 それは可能では、空白のPDFファイルボックスJoomla 1.5.8を利用するためのキツネがありますか?
グラシアスポルエルtrabajo realizado 、ペーロクレオケアンエスタ先エスタクラロイ多くresumido
http://docs.joomla.org/PDF_Display_Fix_in_IE7
こんにちは、 Morreto
icon.phpで次の行を探してください、それがある場合でも、最新のバージョンを使用する必要があります:
$ attribs [ 'のonclick ' ] = " window.openの( this.href 、 ' win2 ','".$状態."'); falseを返します。 " ;