【Drupal】バージョンアップ
最近“Drupal”で検索してくる人が多いのでたまにはDrupalネタを書かなきゃな、と思って本家サイトを見る。
したらなんか新バージョンが出てるじゃないですか!
いや、ver 4.5.0のRCが出てたのは知ってたんだけど、4.4.2がバグバグしい感じだったので、警戒して正式リリースを待っていたのです。でもこれもう半月前だね・・・
てか正直、1ヶ月くらいDrupalを使っていて、メリットよりもデメリットの方が目に付いていた。最初の方にもちらりと書いたけど、僕が感じていた4.4.2のデメリットは↓こんな感じ。
- コードがショボイ
- モジュールがショボイ
- 仕様がショボイ
- タイムゾーンがショボイ
プロセス志向はひたすらコードを追わなきゃいけないので読みにくい。なによりダサイ。オブジェクト指向で書いてほしかった。
モジュール突っ込むタイプのシステムなんだから、せめてモジュールくらいクラスにしてカプセル化したほうが名前空間的にも安全だし、なによりモジュールが開発しやすくなると思うのだが。モジュールのベースクラスを1こ用意しておいて、それを継承してくって感じで。
なんか本体のバージョンが0.1落ちるだけで使えなくなるモジュールがけっこうあったり・・・
トラックバックをコメントとして保存する付け焼刃的な仕様はいかがなものかと思い、コメントとトラックバックを分けて出力できるように改造を試みたけど、ノードのレンダリング時に本文とコメントしかレンダリングしない仕様だったため、範囲が広くなると思い断念。
カレンダーあたりがどうもクサイ。カレンダーの日にちと各ノードの日にちがずれてたりする。タイムゾーンを足してるとこを全部外したら思い通りになった。タイムゾーンいらないんじゃね?でも他のとこでは使ってるっぽかったし、うーん・・・
最初は不具合は自分で改造すればいいやって思っていたんだけど、見たくない系のコードだったのでだんだんいやになって、最近は乗換えを考えていたのでした。Nucleusとかを検討していた。なぜならMIYADAI.comで使っていたから!<あまり意味はナイ
でもローカルで動かしてみてわかったけど、NucleusはやっぱりBlog臭が強いんだよね。DrupalみたいにBlogもできるCMSみたいな感じが良かったのでちょっと躊躇していたのです。自分で作ろうかとも思ったけど、雨後のタケノコのごとくLAMPなCMSが出てくる中で自ら開発する意味は果たしてあるのかと。探せば僕のニーズにがっちりマッチしたやつがあるんじゃないかと。つまりめんどくさかったと。で、せっかく4.5.0が出たというのでダメもとでインストールしてみた。したら奥さん!米屋ですなかなかイイじゃないですか!
ぶっちゃけ、上に挙げたデメリットの中で解消できたのは3番目くらいで、他はいまだに残っている(1とかは根本的な問題だしね・・・)。でもカスタマイズできる範囲がすごく広がって、コードからいじらなくても大抵のことは間に合うようになったと思う。以前『Anonymousでもコメントに名前を入力できるようにする』と『文字化け対策』に書いた不具合もネイティブで対応されていた。トラックバックモジュールも、コメントで残す仕様に変わりはないが、別テーブルに一覧を持つようになったのでだいぶ良くなった。ロールごとに入力フィルターを変えられるようになったのとか超グッジョブ!
4.4.2から4.5.0への移行作業はけっこう大変だったが、まぁ裏返せばそれだけ進化しているということだろう。コミュニティもがんばってらっしゃるようです。今後への期待も込めて、もうしばらくDrupalと付き合っていこうかしら。でもそのうち自作しようかしら。グフフ・・・

