=begin
#encoding="shift_jis"
#------------------------------------------------------------------------------#
= Marldia - Web Chat System
#
# $Id: Marldia.txt,v 1.15 2003/05/14 17:10:42 naruse Exp $
# http://www.airemix.com/
# naruse@airemix.com
# Scripted by NARUSE Yui.
# "This file is written in shift_jis, CRLF." 空
#------------------------------------------------------------------------------#
== これは何?
“Marldia”は「いちいち入室するのが面倒な人が多いため寂れがちな所向けチャットシステム」です。
「たとえみなに伝言板と言われても、あくまでこれはチャットだ、
と言い張る管理人のいるサイト向け、侘び寂び対策済みチャットシステム」
とも言うかもしれません。
とりあえずそんな類のものです。
== 設置して動かないときのメモ。
=== 真っ白に燃え尽きた
index.cgi内のはじめの方に(({$ENV{'ACCEPT_ENCODING'}='';}))と書いてください
=== それ以外
Mireilleの説明書を見てください(死
=== それでもわからない
Airemixの掲示板で質問してみてください
#------------------------------------------------------------------------------#
== Marldia History
:2003-05-1 Revision: 1.16
* 絶対指定アイコンがうまく動かなかったのを修正
:2003-05-15 Revision: 1.15
* 内部構造のオブジェクト指向化を進めた
* 表情アイコン周りを書き直した
* 絶対指定アイコン・相対指定アイコンコマンドを追加
* その他
:2003-03-30 Revision: 1.14
* Marldia.txtをRD化した
* 管理モードのランキングや参加者一覧にIDの項目を追加
* ランキングにしょうそく/LatContact項目を追加
* getOnlyHashのハッシュにidを含めるようにした
* CSSのlink周りやIE6対策周りを調整
* レベル計算をまともにしてみた
* その他調整
:2002-12-17 Revision: 1.13
* 発言ランキングの強化
* 参加者一覧の強化
* ログ保存周りのバグを修正
* 自動リンクの精度を高めた
:2002-12-13 Revision: 1.12
* ファイル周りの実装で本格的にオブジェクト指向を使ってみた
* 少しcssを変更
* その他
:2002-10-22 Revision: 1.11
* iconCatalogを使ってアイコン一覧を表示するようにした
* ランキングの実装方法を変えてみた
* $CF{'icondir'} →$CF{'iconDir'} とキー名変更
* $CF{'iconlist'}→$CF{'iconList'}とキー名変更
* ログやランキングのファイル操作をオブジェクト指向風味に再設計
* 初期状態のチャットログとランキングを保存するファイルの拡張子をplからcgiに変更
* タグSelectable機構をつけた
* その他
:2002-08-29 Revision: 1.10
* ずっと発言しないとリロード間隔が伸びていく機能をつけた
* WindowsXPの場合、Windowsの新UI非対応のIE系ブラウザでも新UIになるようにしてみた
:2002-07-21 Revision: 1.9
* CSSをIE6でチャットウィンドウに横スクロールバーが出ないように調整
* そのほか
:2002-06-13 Revision: 1.8
* アイコンをセレクトボックスで選ぶ時に両方が名前色になってしまうバグを修正
* Tripod.co.jpでも一応動くようにした。
:2002-05-05 Revision: 1.7
* Cookieに保存されているアイコンしか表情を使えなかったバグを修正
* その他表情アイコン周りを修正
:2002-04-21 Revision: 1.6
* コマンドで経験地統合とかいろいろできるようにしてみたh
* 表情アイコンを一覧で選べるようにしてみた
* CSSの漢字コードをEUC-JPに
:2002-03-21 Revision: 1.5
* アイコン周り修正
* 表情・専用アイコン周り修正
* CSSも調整
* $CF{'icon'}→$CF{'icondir'}
:2002-03-15 Revision: 1.4
* アイコンリストを複数読み込めるようにした
* 表情アイコン機能をつけた
* 記事を個別で削除できるようにした
* そのほか大量に変更
:2001-12-30 Revision: 1.3
* 参加者情報の保存方法を変更しました
:2001-12-21 Revision: 1.2
* 全体的にこまごまとした修正をしました
* でも量が多いので何をしたのか忘れたり、、
:2001-10-21 Revision: 1.1
* Initial Version.
:2001-05-04 Project'Marldia'
* プロジェクトスタート。
#------------------------------------------------------------------------------#
== 簡単な設置方法。
ファイル名 パーミッション 備考
/ 705 チャットのディレクトリ
/-index.cgi 705 起動ファイル
/-core.cgi 644 コアファイル
/-icon.txt 644 アイコンリスト
/-style.css 644 スタイルシート
以下はMarldiaが勝手に設置します
/-log.cgi 666 ログファイル
/-rank.cgi 666 ランキングファイル
こんな感じで設置すれば動いてくれると思います。多分。
#------------------------------------------------------------------------------#
== アイコンリストの形式
. . .
と羅列する。
optgroup要素はIE6で対応しています。
IE5では何もおきませんが、見易さ・分類のしやすさをを考慮すると、
今のうちからつけておいたほうがいいと思います。
ちなみに、他の属性を追加して書いた場合一応それなりに対策はしてありますが、
妖しい動作をする可能性は十分に考えられるため、
なるべく上記の形式に沿うように書いてください。
改行は必須です。ないと正常動作しません。
optgroupで囲っていないoptionは最後尾にのみ置けます。
途中で入れるとやっぱり妖しい動作をします。
これ以上寛容には作れませんでした。すみませんm(__)m
#------------------------------------------------------------------------------#
== 専用アイコンについての補足。
(({$CF{'cmic'}='1';}))として((|$IC{''}|))を書き連ねれば発動します。
$IC{'hae'}='mae.png'; #苗
$IC{'hie'}='mie.png'; #贄
$IC{'hue'}='mue.png'; #鵺
$IC{'hee'}='mee.png'; #姐
$IC{'hoe'}='moe.png'; #乃絵
こんなかんじで#以降に誰の専用アイコンか書いておくとわかりやすいと思います。
この場合、((%icon=hoe%))とCommand欄に入力して投稿すると、
アイコンが乃絵○さんの専用アイコンである、moe.pngがアイコンになります。
ちなみにこの場合も実際は(({
}))となります。
注意:アイコンパスワードには[0-9A-Z_a-f]な文字のみが使えます
== 表情アイコンの指定
=== アイコンのファイル名
ファイル名を foo.png, foo0.png ,foo1.png・・・と、
数字無し、拡張子の前に0、拡張子の前に1・・・と連番にする。
=== アイコンリスト側の指定方法
などとする。
ただし、「1」の部分は、表情アイコンの連番の数字の中で、一番大きなものにする。
例えば、bar.gif, bar0.gif, bar1.gif, ・・・, bar10.gifと12個のアイコンがある場合、
"bar.gif#10"とします。
#------------------------------------------------------------------------------#
== そのほかの説明は
Mireilleの説明を見れば書いてあるかもしれません^^;;
アイコン形式や自動リンクなどの仕組みはMireilleとほぼ100%互換です。
#------------------------------------------------------------------------------#
== Copyright
Copyright (c) 2001-2003 NARUSE,Yui ((())). All rights reserved.
=end