Styx
お知らせとダウンロード
現状と予定
現在2003,8月。半年以上放置に近くなっています。とくにバグもない様なので、もう配布版として安心しても良いレベルではあると思います。
久しぶりにソース見たら、とても書き直す気がしません。・・・もうどこから手をつけていいのやらといった状況です。できるなら、総書き直ししたいのですが、そのときは殆ど0から書き直すと思います。
よくも悪くも、perl覚えたての頃の味がつまったスクリプトですね・・・これは。
修正事項
2003年以降
wakwak対応に。ちょっとしたミスの修正。1.2.1
1.1.0以降
- 12/14 ver. 1.1.1b
- ipアドレスの逆引きが出来なかった場合のマスクの仕方を考慮していなかったので修正。(std.plはver書き換えのみ、rend.plのdata2htmlのhost関係を修正)
- 12/7
- 新しいCSSを追加。既存のCSSの不都合(pre要素がoverflowでスクロールバーが出たときに、最後の一行が表示されない)を修正。
- 12/4
- 省略機能が適用される文字数と文字数がまったく同じだった場合に、文字列の最後に0がつくバグを修正。
- 12/3
- URLのtitle属性がダブっていたバグを修正。dtdのURL入れて標準モードでIEを動かすように修正。それに合わせてcssを若干修正。
- 12/2
- >>1ってやると引用にもなってた前と同じミスをまた・・・直しました。
- 12/1 ver. 1.1.0b
- 色んな意味で新しいバージョンです。入れ替える方は説明を必ずお読みください。
- 11/26
- CSSとHTMLについてを追加。愚痴。
ダウンロード
新バージョン(1.1.0)への変更点
VerUPの方法
ログの形式は変わっていませんので、そのまま継続できます。libフォルダと、cssフォルダ、styx.cgi自体を上書きして下さい。設定は再度(以前の設定を見ながら)やり直すのがお奨めです。
重大な変更点
マークアップが変わったので、CSSは継続して使えません。
機能的な変更点
- 文頭に:をつけた行があればulリストのli要素にします。つまり、リストを作ります。
- 文頭に#をつけた行があれば、コメント(div class="cmt" という要素)にします。
- >>1-10形式に対応。
- 細かいバグの修正。
- QuickReplyからの投稿でもクッキーを焼くようにした。
CSSや文法的な変更点
HTMLの文法に関しては、一応"HTML 4.01 Transitional"を宣言してはいますが、比較的StrictなHTMLを出力します。(しかしform下のinputやblockquote下のbr等はあります。)
何をどう悩んだのか、途中半端にXHTML的な部分があります。問題が出るとすれば、Next等のリンク先がidであることくらいだと思います。
- メインと、helpやdebugモードの差を少なくした。
- a要素のname属性をさっぱり廃止してidにしてしまった。
- 違うリンク先を持つ同じ文字列のアンカーを極力無くした。もしそうなる場合はユニークなtitle属性をつけるようにした。具体的にはNextなどのナビゲーションのリンクにスレッド名のtitleをつけたり、mail,urlのアンカーにはそのリンク先をtitle属性とするようにした。
- フォームでテーブルを使わないようにした。見た感じテーブルのようですがdlをCSSでそう見せているだけです。固定幅なCSSでは本来のdlの表示形式で使ってみるのも良いかも。
- スレッドのリストをulで吐くようにした。これもデフォルトCSSだとulに見えません。
- 構造を示すようなdivは躊躇なく使うようにした。(CSSを作りやすくなったと思います。)
- target="_blank"を使うかどうか、任意に選べるようにした。
サンプル
サンプルは新バージョンです。
- defalt css
- デフォルトとして付属しているCSSです。
IE6?↑N6↑06↑
- AAを2chとほぼ同等に表示する
- 上のCSSをAAを2chとほぼ同じように表示できるよう、調整したもの。
要IE6?↑N6↑06↑
- whitesmoke
- 淡いグレーを基調とした少し甘めのデザイン。
IE6?↑N6↑06×
- pink
- wu-tangのape skinの素材と色をパクッて作ったCSS。wuタンには許可を頂きました。(多分)
IE6?↑N6↑06△
マニュアル
ワンポイント
- これだけはやってください
- 管理者設定、設置環境設定だけはやってください。cssのリンクがおかしいとなんの装飾もなしで表示されます。この状態を見て、cgi がおかしい!と諦めてしまう人がいるようですが、cgi は動作しています。最低限の設定は必ずやってみてください。
- AAの表示を2chと同じにしたい!
- styx.cgi?i=2のように呼び出してみて下さい。切り替えCSSの一つとして付属しています。CSS次第で、背景色や文字の大きさなども2chと同じに出来ます。
- 不正なフォームから・・・と言われて投稿できない
- 投稿者の環境によっては、リファラを取得できないようです。リファラのチェックをするかどうかの設定を見直してみてください。
詳細な解説
12/1現在、マニュアルは旧バージョンの内容のままになっています。設定項目の追加されたものについては、styx.cgi内に詳しく書いてあります。暇を見て、マニュアルを直す予定です。
正直いって、初心者向けではないと思いますが、できる限り詳しく書いてあります。長いですが、一通り目を通されることをお奨めします。