欲しいCMS

  • エントリはWikiのような構造化ドキュメント
  • エントリ画面は構造化ドキュメント向け
  • 基本はフリーフォーマット。プラグインなどの拡張で定型フォーム
  • エントリ毎にコメント/トラックバック可能。RSSも。
  • エントリはTAG付け可能。分類は全てTAG付けの機能で実現
  • Webサービス活用が容易
    • もちろん双方向で
  • RSS活用が容易
    • やっぱり双方向で
  • レイアウトに真の自由を
  • 全機能がシームレス

エントリ

データ。コンテンツの単位。エントリはスキーマで定義される。

エントリはシステムで仮身名による管理。ユーザーは実身名を意識しない。仮身名は複数命名が可能。TRONの実身・仮身モデルといっしょ。

エントリはスキーマでエントリ構造(項目の集まり)を定義可能。各項目はWikiのような構造化の為の書式を入力する事が可能。XML形式で保存される。
追記:XML形式で保存って考えたけど、これじゃ自由度がないんで保存はWiki書式とかそんな感じで。スキーマはエントリ入力画面の為にね。

スキーマ

エントリ構造(項目の集まり)を定義する。スキーマで定義されたエントリは単なるフォーマットされたHTMLに吐き出される。スキーマが必要な一番の理由はエントリ入力画面の自動生成に利用したい。しかしエントリ入力画面は手動で生成可能。XMLファイル。

最初に実装したいスキーマ

エントリ出力画面

エントリを出力する為の書式を定義する。テンプレートね。単票、一覧、その他なんでも。XSLで定義。

エントリ入力画面

エントリを入力する為の書式を定義する。スキーマで自動生成。自動生成出来ない複雑なものや自分で書式を定義したい場合は手動で作成。XSLで定義。

  • フリースタイル入力画面
    • フリースタイルだからテキストエリアだけあればオッケー。なんてのはダメ!構造化エディタhttp://www008.upp.so-net.ne.jp/momotan/sted.html)のように左側のペインがセクションの階層構造を示し、右側が現在選択されているセクションの内容を示しているって感じで。JavaScript対応のPCブラウザ対応で実現しよ。IEGecko、KTML、Operaで動く。JavaScript対応していないブラウザに対してはWikiと同じ。そうすればメール投稿の道も開けるだろうし。
  • 日記入力画面
    • MTやはてなダイアリっぽいのを。ただし1エントリ=1日付じゃない。ここがポイント。エントリ出力画面でグループ化すればいいだけの話。エントリ入力でグループ化しちゃだめ!

エントリは他のエントリに埋め込み可能

例えばフリースタイルなエントリで一覧エントリ出力画面を読み込んで出力するって感じで。エントリ入力画面だって埋め込みオッケー。