header image

Categories

FEED

  • goo RSSリーダーへ追加
  • Livedoorリーダーへ追加
  • はてなRSSへ追加
  • Googleへ追加
  • myyahooへ追加
  • feedpathへ追加
  • NewsGator Onlineへ追加
  • Bloglinesへ追加

携帯対応

QRコード

RING

人気ブログランキング



結局phpBB2を使って社内システムを構築しているわけだが、カスタマイズ要件が色々あるので、ソースを修正しまくっている。

正直なところ、このソフトウェアをインターネットにさらすサイトで使うのは危険すぎる気がするし、他の選択肢があればそちらを使うべき。今回オイラが利用したのはSQL Serverでも使えるという1点の理由のみ。

オイラが考える問題は以下の通り。

  • PHPなので簡単に色々修正できるのは良いのだが、phpBB2自体はモノが比較的古いせいか、まったくMVCモデルにすらなっておらず、極めて汚いソースになっている。
  • 一応テンプレートは分離されているが、すくなくともphpBB2には、データモデルが無く、全てはphpのソースコードで生のSQLを呼び出して、テンプレートに割り付ける処理になっている。各画面で同じテーブルを読むのも、似たようなSQL文がベタベタと書かれており、自前で拡張しようとすると、あちこち直す羽目になる。
  • 上記と同じだが、データ取得を行う箇所が生のSQLで実装されており、DBMS製品間のSQLの差異をアプリ自身が吸収する形になっている。これは本来Pear::DBやDB_DataObjectを利用すべきだ。
  • テンプレートエンジンが分かりにくい。普通にSmartyでも使えばプレゼンテーションレベルの分岐の表現力が上がる。ちなみに標準で付いているテンプレートのhtmlが、いまだにテーブルだらけだ。。。
  • 認証がPlugableでない。LDAPに対応させるにもあちこちいじらないといけない。
  • MODによりアプリを拡張できるが、こいつはソースを直接直していくパッチ適用作業みたいなものである。少なくともwordpressみたいにプラグインによる機能拡張を出来るようでないといけない。

ちなみに、phpBB3のリリース候補が出ているが、あまり構造的な書き直しはされていない。
もうちょい綺麗な奴自分で作るかな~。(しかし使い道はないか。)

phpBB2のメモ。

  • phpBBで添付ファイルを投稿につけるには、File Attachment MODというモジュールを使えば可能である。但し、投稿したファイルは、ファイルシステム上に保存されてしまうため、複数のWebサーバで分散してサービスしている場合は、何らかの同期の仕掛けを作らないと利用不可。
    一応、DBにファイルを登録するものも探したが、とりあえずなさそうな感じ。自分で作るしかない。
  • phpBBでは自分の投稿にレスがついた場合などに通知する機能があるが、これはメールで行われる。
    メールを飛ばしたくなかったら、Integrated Toplistなどを使って最新の投稿があったトピックなどをトップページ側に表示することになる。

仕事でphpBBを使いそうな予感。一番メジャーだし。
以下来週に向けてのメモ。。

言語
・PHP4でもPHP5でも動作する

DB
・MySQL (3.22 以上)
・PostgreSQL 7.0.3 以上 (推奨は 7.1.x か 7.2.x)
MS SQL Server (7 か 2000) #ODBC経由でも直接接続でも可
・MS Access (2000 か XP) #ODBC経由

認証
・MODを使うことでLDAP対応が可能
 ※ADのOUとかに日本語使っていないことを切に願うが・・・。
 ※似たようなこと考えて試している方発見
 

 


ads

Ryuzeeのお気に入り