WwwLounge 3.0 利用メモ

目次

ラウンジ(WwwLounge)とは

WwwLounge は、「掲示板」と同じようにメッセージを書き込むものですが、複数のトピック(スレッドと呼ばれることもあります)を生成することができます。「掲示板」とか「Q&Aシステム」と呼ばれるものですが、当サイトではこれを「ラウンジ」と呼んでいます。

WwwLounge は、フリーソフトとして配布しています。私用・商用を問わず、使用・改造・流用・転載可能です。邪魔であれば、画面の Copyright 表記も削除していただいて構いません。雑誌の CD-ROM に収録される場合は、連絡を希望します。

ただし、jcode.pl は Utashiro氏が開発されたものを同梱させていただいていますので、jcode.pl の利用条件(改造が無ければ利用・再配布可能・・・)に従ってください。

動作イメージ

動作イメージは「ラウンジ動作イメージ」を参照してください。テスト用なので、適当に書きこんでください。

最新版ダウンロード

最新版ダウンロードは下記より行ってください。

バージョン 3.0 の変更点と注意点

Ver3.0 では、下記の変更を行いました。

全面改訂に伴い、Ver2.XX 系とのファイルの互換性はありません。どうしても変換したい場合は、末尾の説明を参照してください。

履歴

設置方法

下記の手順に従って設置してください。

  1. CGIの設置経験の浅い方は、「とほほのCGI入門」などを参考に、簡単なCGIの設置を練習してみてください。
  2. wwwlng.cgi をメモ帳などのテキストエディタで開き、1行目の perl のパス名を、サーバーやプロバイダに適したものに変更してください。
  3. その他、wwwlng.cgi の先頭にある ★ 印の値を必要に応じて変更してください。
  4. 添付されているファイル(readme.htm)を除くをすべて、Webサーバーに転送してください。この時、少なくとも wwwlng.cgi は、Webサーバーに適した改行コードになるようにしてください。Windows から FTP を用いて転送する場合は、テキストモードで転送すると大丈夫だと思います。(参考:「改行コードについて」)
  5. wwwlng.cgi のパーミッションを 755(rwxr-xr-x)、wwwlngフォルダ、lockフォルダのパーミッションを 777(rwxrwxrwx)に変更してください。(参考:「パーミッションを変更するには」)
  6. ブラウザから http://サーバー名/フォルダ名/wwwlng.cgi というアドレスにアクセスすると、ラウンジの画面が表示されるはずです。

管理者機能

wwwlng.cgi の中の「$g_passwd = "";」という行を、例えば「$g_passwd = "xxx";」のように変更しておけば、下記の管理者機能が使用可能になります。

  1. ファイル削除機能

    ラウンジを下記のように呼び出すことにより、199912 フォルダの中の 19991231.txt ファイルを削除することができます。

    http://~/~/wwwlng.cgi?delete+xxx+1999/19991231.txt
    
  2. ファイル時刻更新機能

    トピックファイルを直接編集すると、最終発言時刻は1週間前なのに「過去3日分のトピック」と見なされてしまうことがあります。この問題を回避するために、本機能を用いてファイルの更新時刻を最終発言時刻に合わせます。下記の例では、202105 と 202106 フォルダの中のファイルの更新時刻を、それぞれのトピックの最終発言時刻にあわせます。フォルダ名の代わりに all と指定すると、すべてのフォルダ中のファイル更新時刻を更新します。

    http://~/~/wwwlng.cgi?utime+xxx+202105+202106
    

動かない時は

  1. まず、CGIの設置経験の無い方は、「とほほのCGI入門」や、プロバイダの説明書などを参考に、CGIが動作するところまでは自力で(もしくはプロバイダに問い合わせて)頑張ってください。

  2. ラウンジを下記のようなアドレスで呼び出すと、自己診断機能を利用することができます。

    http://~/~/cgi-bin/wwwlng.cgi?test
    
  3. Windows NT + IIS をご使用の場合で動作しない場合は、wwwlng.cgi の2行目に、下記の行を追加することで、動作するようになる場合があります。○○ の部分には、wwwlng.cgi を設置したフォルダの実パス名を指定してください。実パス名は、URLの仮想パス名と異なりますので注意してください。

    @ARGV = split(/\+/, $ENV{'QUERY_STRING'});
    chdir('○○');
    
  4. interQ など一部のご使用の場合は、wwwlng.cgi の 2行目に、以下の1行を追加することで動作する場合があります。○○には、wwwlng.cgi を設置したフォルダの仮想パス名を指定してください。例えば、http://www.yyy.zzz/aaa/bbb/wwwlng.cgi の場合は、/aaa/bbb/ となります。

    $ENV{'SCRIPT_NAME'} = "○○";
    
  5. どうしてもラウンジが動作しない場合は質問メールを受け付けています。CGIの設置経験があるか無いかなどの情報を追記して、「杜甫々へメールを送る」を参照して質問をお寄せください。

Ver2.XX からのデータコンバート

Ver2.XX のデータをどうしても 3.0 以降に引き継ぎたい場合は、下記を参考にデータをコンバートしてみてください。バックアップは忘れずにお願いします。

変換例を下記に示します。

変換前
Subject: <html>のlang属性は必要ですか?
Reply-To: foo@example.com
========================================
From: やまだ
E-Mail: foo@example.com
Date: 2021/05/09(日) 10:15:28

質問させてください。
<html>のlang属性は必要ですか?
変換後
Subject: <html>のlang属性は必要ですか?
Reply-To: foo@example.com
========================================
From: やまだ
E-Mail: foo@example.com
Date: 2021/05/09(日) 10:15:28

 質問させてください。		← 先頭に半角スペースを入れてください。
 <html>のlang属性は必要ですか?	← 先頭に半角スペースを入れてください。

Copyright (C) 1997-2021 杜甫々
初版:1997年5月23日、最終更新:2021年5月9日
https://www.tohoho-web.com/soft/wwwlounge/readme.html