• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:複数の掲示板に反映させるには?)

複数の掲示板に画像や広告を一括で管理する方法は?

このQ&Aのポイント
  • 現在ホームページ上に、perlで書かれている数十個の掲示板を設置して運営しています。掲示板のトップや最下部などに画像や広告を載せようかと思っています。質問なのですが、掲載するものは全てに同じものが反映されれば良いので、何とか一括で管理できないものかと思っています。
  • 素人なのでよく分からないのですが、例えば、あらかじめ何かを記述しておいてそこに何らかの方法でインクルードさせるですとか・・・?
  • 複数の掲示板に画像や広告を一括で管理するためには、あらかじめ共通のコードを作成し、各掲示板のテンプレート内にインクルードする方法があります。これにより、画像や広告を一箇所で管理することができます。

質問者が選んだベストアンサー

  • ベストアンサー
  • Dpop
  • ベストアンサー率51% (279/544)
回答No.6

#1 です。 > 現状の掲示板をPHPで再度作成するとなると大掛かりになりそうなので、こちらは諦めたいと思います。 掲示板自体のCGIは、ご自分が利用されているサーバーで動作している。と言う事ですね? > こちらですが具体的にどのような作業になるのでしょうか? 既に他の方からもコメントがついていますが、HTMLソースが終わるちょっと前。具体的には、</body>の少し前に、該当するソースを print <<"END_HTML"; <script type="text/javascript"><!-- google_ad_client = "11111111111111111"; google_ad_width = 728; google_ad_height = 90; google_ad_format = "728x90_as"; google_ad_type = "text_image"; google_ad_channel =""; //--></script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> END_HTML の様な形で書き込んであげれば完了です。 > 初心者な質問ですみませんが、現在index.cgiの拡張子はどうなるのでしょうか?普通htmlの場合shtmlになるのが一般的ですよね? 拡張子自体は変わりません。広告部分を外部ファイルに書き出して置き、取り込みたい位置で、 <!--#include file="google_add.html" --> などとして読み込みます。初めにも書きましたが、サーバーがSSIに対応していれば。と言う条件が付きます。 >>・JavaScriptを利用して、擬似的にインクルードする。 >こちらも気になります。ちなみに一番のPHPに改造意外だとどちらを選ばれますか? 具体的には、 function google_add() { document.writeln('<script type="text/javascript"><!--'); document.writeln('google_ad_client = "11111111111111111";'); (以下省略) } これを、google_ad.js などと言うファイル名で保存し、 <head> <script src="google_ad.js" type="text/javascript"> </head> などと読み込んで置いて、掲示板CGIの表示させたい位置で、 <script type="text/javascript">google_add()</script> などと読み込めば良いと思います。 CGIに直接修正を施せるのであれば、CGIを改造し、</body>の少し前に、 print <<"END_HTML"; <script type="text/javascript"><!-- google_ad_client = "11111111111111111"; google_ad_width = 728; google_ad_height = 90; google_ad_format = "728x90_as"; google_ad_type = "text_image"; google_ad_channel =""; //--></script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> END_HTML を入れる。と言う方法が一番シンプルだと思います。 (Perlをもう少し知っている方であれば、もうちょっと簡単なやり方もあるのですけどね。)

404not_found
質問者

お礼

ご丁寧な解説有難うお座いました。 <!--#include file="google_add.html" -->にて読み込むことが無事出来ました。 大変参考になる情報、感謝します。

すると、全ての回答が全文表示されます。

その他の回答 (5)

回答No.5

3です iframeはhtmlのタグの一種なので、cgiだからという限定もありません。 cgiだけでなく、普通のhtmlででも使用されています。 http://www.tagindex.com/html_tag/frame/iframe.html http://www.tohoho-web.com/html/iframe.htm なんかを参考にしてみて下さい。 cgiに組み込むには、デザインをいじれるくらいの知識は必要だと思いますよ

すると、全ての回答が全文表示されます。
  • taba
  • ベストアンサー率61% (349/567)
回答No.4

#2です。 広告がHTMLで書かれていれば、そのファイルを開いて、掲示板の該当箇所にprintするだけ。設定している掲示板のスクリプトを読む力があれば、当然できるはずです。 出来ないときは、perlを勉強してください。

すると、全ての回答が全文表示されます。
回答No.3

難しく考えずに、iframeで簡単に実装できるのではないでしょうか?? あらかじめ。広告表示箇所に <iframe src="google.htm" name="answer" width="100%" height="100%" frameborder=0></iframe> と記述をいれ、google.htmに広告タグを保存しておけば、google.htmを更新すればすべてのページに反映されるはずです

404not_found
質問者

お礼

ttoottoorrooさん有難う御座います。 初心者なもので、全く分からないのですが これが、 <iframe src="google.htm" name="answer" width="100%" height="100%" frameborder=0></iframe> perlで呼び出すときに使う、?なんと言うのでしょうか?命令なんでしょうか?? 通常この方法が一般的なんですか?

すると、全ての回答が全文表示されます。
  • taba
  • ベストアンサー率61% (349/567)
回答No.2

「現在index.cgiの拡張子」とあるので、掲示板自体が都度perlで呼び出す形式なんですよね? だったら広告をどこか1つのファイルに入れて置いて、呼び出すようにすれば問題ないと思います。

404not_found
質問者

お礼

tabaさん、有難う御座います。 掲示板は全てperlで書かれています。 この場合、呼び出すときには一般的にどのような方法で呼び出すのでしょうか?大変お手数ですが、具体的な方法を教えていただけないでしょうか? 宜しくお願いいたします。

すると、全ての回答が全文表示されます。
  • Dpop
  • ベストアンサー率51% (279/544)
回答No.1

Web屋です。 HTMLには、外部ファイルをインクルードする。と言う概念自体がありません。 そのため、HTMLの力だけでは、共通ファイルを読み込む事はできません。 他の方法としては、こんな物があります。 ・そのページ自体をPHPにしてしまい、外部ファイルをインクルードしてあげる。ただし、サーバーがPHPに対応している必要があります。 ・その掲示板を改造して、外部ファイル中のHTMLを指定した位置へ書き出して挙げる。掲示板の改造が可能であれば、とても容易です。 ・SSIを利用して利用してインクルードする。ただし、サーバーがSSIに対応している事。 ・JavaScriptを利用して、擬似的にインクルードする。(JavaScriptのdocument.writeで各行を書き出して、取り込みたい位置で、そのJavaScriptの関数を呼び出してあげる。ただし、利用者がJavaScriptを許可している必要がある。) なんて方法があります。一番優れているのは、上の2つですが、環境と言語の知識が必要、かも知れません。 お気楽にやりたければ、JavaScript方式です。サーバー環境には依存しません。利用者環境に依存しますが。

404not_found
質問者

お礼

有難う御座います、非常に参考になる意見です。 現状の掲示板をPHPで再度作成するとなると大掛かりになりそうなので、こちらは諦めたいと思います。 現状でアドバイスいただいた中で気になるものが以下の三つですが、どれも簡単に行えるのでしょうか? まず、 >・その掲示板を改造して、外部ファイル中のHTMLを指定した位置へ書き出して挙げる。掲示板の改造が可能であれば、とても容易です。 こちらですが具体的にどのような作業になるのでしょうか? >・SSIを利用して利用してインクルードする。ただし、サーバーがSSIに対応している事。 初心者な質問ですみませんが、現在index.cgiの拡張子はどうなるのでしょうか?普通htmlの場合shtmlになるのが一般的ですよね? >・JavaScriptを利用して、擬似的にインクルードする。 こちらも気になります。ちなみに一番のPHPに改造意外だとどちらを選ばれますか? 引き続きアドバイスお願いいたします。

すると、全ての回答が全文表示されます。

関連するQ&A