以前からの懸案だったxhnewbbに大幅に手をいれて、1.30betaとして公開しました。xhnewbbの目標は、「まともなフォーラムモジュール」です。CBBのような高機能は目指しません。フォーラムモジュールに必要とされる機能を、安心して使えることを最優先しています。例えばHTMLエディタを実装するなんてとっても簡単ですが、そんなのを搭載したらどうなるかが判っているからあえて搭載しません。それがxhnewbbのポリシーです。
(ちなみに、suinさんのbulletin2は、確かに「まともなニュースモジュール」です)
1.3系では、jidaikoboさんの全面的な協力のもと、「まともなHTML」を搭載できたと思います。それにともない、「まともなHTML」を吐かないXoopsFormにはご退場いただき、ついに投稿画面もテンプレート化しました。
jidaikoboさんの指導のもと、アクセシビリティにも多少配慮しています。
その一連の作業の途中で見つけたnewbb由来と思われる以下の3つのバグもFixしています。(newbbのすごいところは、コードを追えば追っただけバグが見つかる、という点です)
- イベント通知がONでありさえすれば、「トピックへの返信投稿」がOFFでも登録される
- signatureがフォームチェックボックスのON/OFFにすぎない
- subjectのhtmlspecialchars()かけすぎ
投稿関連のコードもほぼフルスクラッチし、少しでも「まともなPHPコード」に近づきました。
ついでに、編集は無条件にできるのに削除は一切できない、という不思議な仕様も修正してみました。スレッドの切り貼りも実装しています。ただ、こういった「機能追加」というのはチョロイことなんです。まともなコードに作る変えること、それこそが最も重要で、かつ難しいことです。
よく「Cube2.1で何の機能が追加されるの?」という質問をみかけますが、機能追加なんていつでも出来るんです。あのコア全体を「まとも」に作り替えようとしているCube2.1がどれほどすごいか!
話が脱線しましたが、xhnewbbに残る「まとも」じゃない部分は以下の通りです。
- 管理画面のすべて
- 表示関連コードのすべて
- データ構造そのもの
「まともなフォーラムモジュール」への道のりは遠いですね
アイコンを置き換えている、というケースを考えていませんでしたね。
アイコンのaltを一般設定で書き換え可能にすることで対応しましょう。
最後のチェックボックスは、テンプレートの消し忘れですね
次には修正しておきます。
1.3betaに対応する繁体中国語も作りました。
http://www.cyai.net/temp/xhnewbb-13_bata_TW.rar
一つの質問ですが、
投稿フォームのメッセージアイコンは実際に一覧表のアイコンと違います。
投稿画面: http://www.cyai.net/temp/toukou.png
しかも最後のチェックボックスの定義がありません(アイコン?)。