カテゴリー : 俺さま(何様?)

サイト構築のCMSについて

サイトのデザインを変更するのに合わせて、サイトを管理する自分で作ったCMS(コンテンツマネージメントシステム)、オレCMSも作りなおそうかと手を加えたところ、結局大きく作り直すことになってしまった。

今までのものに少し手を加えるだけで済まそうとしていたが、メニュー構造やページとして表示するデータ構造をあれこれしているうちに、どんどん深み にはまってしまった。加えて、Wordpressのように汎用化して他の人にも使えるように、と欲をかいたのだが、使い易いインターフェースを実現するの がとても大変で、手を抜いてしまった。

我ながらがっかりではあるが卑下していても始まらないので、時間をかけて煮詰めて行くことにしようと思う。

難しいと思うところは、サイトの構成に関わりなく構築できるような汎用性をCMSに持たせること、である。

例えばどのサイトにも必ずあるナビゲーション(メニュー)を見ると、普通のリンク表示もあれば階層表示もある。場所もページの一箇所に収めてあるも のもあれば、表示ページの上下左右にあったりと、デザインによりさまざまである。マウスカーソルによる反応も、CSSを利用したりJavaScriptを 利用したりすることもある。

コンテンツの表示の仕方を見ると、ブログのような追加表示型もあれば、目次やインデックスからページを見るように体系化されたものもある。

すなわち、表現するデザインとコンテンツであるデータの、形式や出力の組み合わせ方を想定して、抽象化したCMSの構築をするのが難しいのである。

オレシステムの改造

そろそろサイトのデザインを変更したくなってきた。どうやら、1~2年に1回そんな気分になる。

Webサイトのデザインも流行りがあるようで、訪れたサイトのデザインを見て古臭く感じることがある。なのでデザインから来る雰囲気は、そのサイト の印象において重要であると思う。また、そのサイトの公開された頃のWeb技術も見て取れ、その点においても新しい技術を利用することで、サイトを公開し ている個人なり法人なりのWebの取り組み方を感じることができて面白い。

本サイトの入れ替え(プログラミング)は、前回は2カ月以上かかった。その代わり、WordpressやMTなど既存のシステムを利用せず、自分で 作ったことで融通の利くサイトにできた。また、Webシステムの開発においても、技術の習熟に大変役立った。今回はこれらを踏まえて、

  • 開発期間の短縮
  • モジュール(プラグイン)の組み込み方法の確立
  • メニュー管理のデータ変更
  • フォームメール処理

を主に行おうかと思う。

それらは、CMS付きサイト構築の際、コストのかからないものを作る基になる訳で、当方を御用命下さった方へのお返しにしたいと考えているのです。

コンテンツの方も現在検討中で、ローカル色のあるものも取り入れたいなぁ、なんて(^_^)。キックオフは既にしたので、モチベーション下げずに頑張ろう!

サイトシステムの改善

1つのテーマを複数のページに渡って作成しようと思ったとき、ブログのカテゴリでまとめるのが良さそうなのだが、今のカテゴリ管理だとカテゴリの順番付けがあまりよろしくないので、システムを改善することにした。以下、改善点である。

  • ブログ記事のタイトルに、個別表示のリンク貼る
  • ブログへのリンクメニューに、カテゴリ別リンクを追加
  • ブログのトピックテーブルにサブデータカラムを追加(サイド項目表示用)
  • CSSのクリーンアップとロゴ画像、バナー画像の変更
  • トピック編集のTinyMCE2.1をTinyMCE3.0へ変更

サイド項目の表示は、巷のブログで利用されているガジェットなどを載せられるように考えていたのだが、今回インプリメントすることにした。先日 PaSoRiを某電気店で購入したが、後でAmazonの方が安いことが分かった。それなら、Amazonのアフィリエイトを載せといた方が親切ではない かと思った分けだ(自分に見返りがあるかも知れないし)。今回掲載したラジコンおもちゃも、某電気店では8000円を超えていた。

この改善で、少しは使いやすくなったのかな?と思う。アクセス数の少ないオレサイトではあるけれど、GoogleAnalyticsも利用してみよ うかと考えている。それと、さくらのレンタルサーバもPHP5が利用できるようになったので、その切り替えもやってみようかと。CakePHPを使ってい るので、「findBy」の「And」接続をハイフンからキャメルケースに代えればOKだと思う。
何かあれば、ブログのネタにもなるし(^_^)。いよいよです。

080223
CakePHPをpre-betaからbetaへ変更したところ、rssやxmlの処理が正常に動作しないことが判明、元に戻したけれども一部jQueryのプログラムが動かないところが出てしまった。orz
PHP5にしたら、更にいろいろあるのかと考えると不安だ(T_T)。

080225
rssの処理は、どうやらCakePHPのモジュールの初期化に問題があるらしい。強引にrss出力するように変更して、改良したサイト表示に何とか漕ぎ着けました。そういえばTinyMCE3.0もRC版なので、データ入力に注意が必要でした。

見切りオープン

サイトの作り変えは、満足できるほどの出来にはなっていないけれども、思い切ってリニューアルオープンすることに決めました。手が空いているときに コツコツと手がけて、なんとかCMSの形も整った。コンテンツの方がイマイチではあるけれど、一旦区切りをつけようと思います。

残作業として、

  • 古いコンテンツの整理とリニューアルサイトへの移植
  • サイドメニューの動作に不満があるので、その変更

です。仕事の合間を見て、手を加えて行くことにします。

当 サイトの目的は、これから新しくビジネスのお付き合いをする相手方への、こちらの情報公開がメインですが、自分でカットアンドトライした結果の技術情報な ど、後で繰り返し見たりすることが結構あるので、その備忘録もコンテンツに含めます。そして、息の長い更新を続けるためブログ機能を含めて、散発的ではあ るけれどもコンテンツを更新し続けられるようにしました。ちょっと欲張りのような気もするけれど(^_^)。

お客のサイト作りも含めて、サイト作りを進めているとプログラミングや機能でちょっとしたことではあるが、新しい発見があって楽しいです。それらちょっとしたことも、このサイトに掲載できたらと思います。

サイト作りで、「こんなことできますか?」のようなことがあれば、お声掛けください。

百里の道も九十九里をもって半ばとす

プログラミングの方も、全体の9割ぐらい終わったかな、というところまで来ました。残りは、ブログのページング処理とコメント処理です。それと、結 構大変なのがコンテンツとなるデータ入力です。表示や動作の細かな修正は、公開後でも構わないのですが、コンテンツがなければ公開しても意味ないですもの ね。

はやる気持ちを抑えて、もう少し作り込みに時間をかけようかと考えてます。

ところで、ブログならトラックバック機能やRSSフィード機能は?となりますが、RSSフィードは少し検討してみました。トラックバックについては...省いてしまいました(面倒くさかっただけ (^_^;)。

Web2.0などあちこちで面白い試みをしているので、自分にも何かしらできないかな、と思うこの頃でした。