cgiファイルのデータをfront-page.phpに表示させたい

0
いいねをした人: 居ません
  • このトピックには6件の返信、2人の参加者があり、最後にtomohananoにより3年、 7ヶ月前に更新されました。
7件の投稿を表示中 - 1 - 7件目 (全7件中)
  • 投稿者
    投稿
  • #73672
    tomohanano
    参加者
    16

    【お使いの Snow Monkey のバージョン】14.0,7
    【お使いの Snow Monkey Blocks のバージョン】11.1.0
    【お使いの Snow Monkey Editor のバージョン】5.0.2
    【お使いのブラウザ】Google Chrome
    【当該サイトのURL】http://sample02.meganelog.site/

    ### 実現したいこと
    毎分更新されるホテルの空室情報(cgiファイル)のデータを表示させたい。

    ### 発生している問題
    「カスタムHTML」に以下のコードを書き、cgiファイルのデータを表示させようと試みているが、表示されない。

    ### 試したこと
    my-snow-monkeyのディレクトリ内にroom-infoという名前のディレクトリを設置し、そこにファイル一式を格納。

    そこからデータを取り出し、表示させるために、カスタムHTMLに以下のコードを記述。

     
    <iframe style="border: 0; width: 100%; height: 400px; margin:0; padding: 0;" scrolling="no" frameborder="0" src="<?php echo get_template_directory_uri(); ?>../../plugins/my-snow-monkey/room-info/availability.cgi"></iframe>
    

    しかしながら、何ら反応せず。

    パスの書き方の問題でしょうか?

    そもそも、cgiファイルの設置場所がおかしいですか?

    原因と正しい対応をご教示いただけますと幸いです。

    よろしくお願いいたします。

    0
    いいねをした人: 居ません
    #73673
    まーちゅう
    参加者
    367

    カスタムHTMLでPHPのコードは使用できませんので、通常のHTMLhttp://sample02.meganelog.site/~~のフルパスに変更してみてください。

    1
    いいねをした人:
    #73675
    tomohanano
    参加者
    16

    まーちゅうさん
    ありがとうございます!

    アドバイスいただいたとおり、まずはPHPで記述すべきではなかったようです。基礎すぎてお恥ずかしい限りです。

    実際には、以下のように書きました。

    <h2>以下にテスト表示</h2>
    <iframe style="border: 0; width: 100%; height: 400px; margin:0; padding: 0;" scrolling="no" frameborder="0" src="../../plugins/my-snow-monkey/room-info/availability.cgi"></iframe>

    しかしながら、今度はiframeの位置にヘッダーが表示されるようになりました。

    これはcgiの設定の問題でしょうか?

    0
    いいねをした人: 居ません
    #73676
    tomohanano
    参加者
    16

    補足です。

    現在、my-snow-monkey.phpには以下のように記述し、room-infoを読み込むようにしています。

    add_action(
    	'wp_enqueue_scripts',
    	function() {
    		wp_enqueue_style(
    			'my-snow-monkey',
    			untrailingslashit( plugin_dir_url( __FILE__ ) ) . '/room-info/availability.cgi',
    			[ Framework\Helper::get_main_style_handle() ],
    			filemtime( plugin_dir_path( __FILE__ ) )
    		);
    	}
    );

    こちらに間違いがあるかもしれないと思い、共有させていただきました。

    よろしくお願いいたします!

    0
    いいねをした人: 居ません
    #73712
    まーちゅう
    参加者
    367

    availability.cgigが、404 not found になっていて
    iframe で表示されてるのは、

    にアクセスしたときに表示されているページがそのまま出てる感じですね。

    1
    いいねをした人:
    #73921
    tomohanano
    参加者
    16

    まーちゅう様

    ありがとうございます。

    アクションフックの記述は上記のもので正しいでしょうか?

    そこに間違いがないとなると、availability.cgiにそもそも問題があるということですよね?

    事前にシンプルな構成(index.phpにiframeでavailability.cgiを表示させるようパスを書き、index.phpと同じディレクトリにroom-infoを設置)では表示されたのですが、そのときのファイルをそのまま使っているので、availability.cgiの設定は問題ないはずだったのですが…

    0
    いいねをした人: 居ません
    #74012
    tomohanano
    参加者
    16

    解決しました!
    今回はロリポップのサーバーを使用していますが、
    ・文字コードを「EUC-JP」
    ・属性を「755」
    にそれぞれ書き換え、絶対パスで記述した結果、無事に表示されました!
    ありがとうございました!

    1
    いいねをした人:
7件の投稿を表示中 - 1 - 7件目 (全7件中)
  • トピック「cgiファイルのデータをfront-page.phpに表示させたい」には新しい返信をつけることはできません。

ドキュメント

Snow Monkey の設定方法やマニュアルを掲載しています。

ドキュメント

フォーラム

Snow Monkey の使い方やカスタマイズについてのご質問・ご要望等はサポートフォーラムで行っています。サポートフォーラムは誰でも閲覧できますが、書き込みできるのは Snow Monkey 購入者のみとなります。

サポートフォーラム

よくあるご質問

Snow Monkey のサービスについて不明な点がある場合は、まずはよくあるご質問をご確認ください。

よくあるご質問

お問い合わせ

よくあるご質問を見ても解決しなかった場合、試用版の申請については問い合わせフォームからお願いいたします。

お問い合わせ

Snow Monkey は Gutenberg ブロックエディターに対応した 100%GPL の WordPress テーマです。拡張性を意識した開発をおこなっており、カスタマイザーとブロックでスピーディーにサイトを立ち上げるだけでなく、CSS やフックを駆使した高度なカスタマイズにも柔軟に対応できます。