- 締切済み
フリーCGI(perl) 掲示板でこんな内容の…
もしご存知でしたらお教えください。 このようなフリーのCGIの掲示板を探しています。 自分のHPがwakwakのため、使えるCGIはperlだけになります。 要望1.1つのCGIで複数の掲示板のログを扱える。 要望2.できれば簡単な1行レスものがありがたいです。 要望3.またこれもできればですが、HTML内に埋め込み可能なものがうれしいです。 要望4.要望1にからんでですが、複数掲示板を扱えるCGIでも、必要なログの数だけソース内を さわらなくてはいけないのでは大変きついので、パラメータで受け取った引数をそのまんま ログ名にしてくれるようになっていてほしいです。 考えているのは、HTML側でJavaScriptでHTML名を取得し、それを引数にして渡す方法です。 そのようなフリーの掲示板はありませんでしょうか? 全部の条件を満たしてなくても、近いものがあればお教えいただきたいです。 すみませんが、何卒、よろしくお願いします。 ※あとプロバイダがwakwakというのがちょっと曲者ですが(cgi-binがpublic_htmlとは別に管理されている)。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- ORUKA1951
- ベストアンサー率45% (5062/11036)
質問内容と随分とかけ離れてますね。 既存のHTMLがたくさんあってという場合、本来はSSIを使用するのですが、WAKWAKはSSIは簡単なincludeすら使用できません。 本当におかしな仕様ですね。SSIがサーバーに負荷をかけるなんて古い迷信に縛られている。(^^) 2000もの別々の掲示板を作成したいということでしょうか??Facebookのコメントのように??? それでしたら、すべてのHTMLを隠しフォルダーに移動して、すべてのページをCGI経由で出力するようにします。 open(IN,$file); print: "Pragma: no-cache\n"; print:"Content-Type: text/html; charset=UTF-8\n\n"; while(<IN>){ if($_ =~/パターンマッチ/){処理} print; } close IN; とか・・・・ もしすべてのHTMLが同じ文書構造でしたら、パターンマッチで指定した場所に掲示板を出力すればよい。 この方法だと、個別にそのページだけの掲示板を設けることも、すべてのページに掲示板へのリンクを加えることも可能でしょう。 サイトトップのディレクトリの.htaccessにて、そのCGIをindex.htmlファイル名で動作するようにして、呼び出されるときのPATH_INFOで該当するファイルを開けばよいです。 $file ="/himitu$ENV{'PATH_INFO'}";
- ORUKA1951
- ベストアンサー率45% (5062/11036)
javascript必要ないでしょう(^^) bulletinBoardと言うファイル名のCGIにします。 PATH_INFOがない場合は、率直に目次を出力します。 新しい掲示板を作るときは、PATH_INFOを追加すればよい。 bulletinBoard/room1.html bulletinBoard/room2.html bulletinBoard/room3.html ・・・・と好きなだけ作れる。 チャットCGIを参考にしたら良いです。 シンプルな物にしておいて、設定もフォームから行えるうにしておくと良いでしょう。
補足
ご回答いただき、ありがとうございます。 私の説明が足らず申し訳ありません。 javascriptを使いたい理由は、すでに既存のHTML文書が 2000ほどありまして、その全てに掲示板を埋め込みたいというのが本来の要望でした。 HTML文書を文書名で管理しているため、その文書名をjavascriptで取り出し、それをログ名にすれば2000文書1つずつに連番を振ることなく、一括コピペで済むのではないかと思った次第です。 チャットCGIはこれまで検索対象にしていなかったので、仕組みを見てみることにします。 ありがとうございました。
補足
あらためてご回答いただき、ありがとうございます。 また、当初の質問内容と実際に所望している内容が異なっており申し訳ありませんでした。 0からperlで掲示板を作るスキルはないため、既存のCGI掲示板で使えそうなものを教えてもらうつもりで書いていました。 HTML文書をまるごとCGIで出してしまうというのは結構目から鱗です。 もともと私が考えていたのは、既存のHTMLと掲示板はフレームセットで1つにまとめてしまうという方法です。上下に並べておけば違和感ないかなと。また、フレーム内だとCGIの処理結果が反映できない可能性があるので、一旦「書き込み完了」みたいな画面を出しておいて戻り先をフレームセットのHTMLにするというものです。 これが可能であれば、あまりperl等の知識がない自分でも既存のCGI掲示板のカスタマイズができるかなと思っていました。 この案ってかなり浅はかなものでしょうか?アドバイスいただければ幸いです。 今回お教えいただいた内容は、勉強中の自分にとって大変ためになりました。ありがとうございます。 wakwakは自前のperlが使えるから、まったくCGIを利用できないプロバイダよりはマシと思っていましたが、実際はいろいろ制約が多いですよね。