エントリー

イラスト系サイト用コンテンツ管理システム

Web Diary Professional Ver4 の次期バージョンにあたるツールのメモ。
素直に Ver5 とはせずに、名前も変えて作る可能性が高いです。(開発言語もPHPに変えるし。)
また、Ver4 の配布は終了せずに、平行して開発するつもり。

以下、ツールのメモ。実現可能かどうかは考慮せずに「できたらいいな」を書いているだけ。完成日は不明。完成する日が来るかどうかも不明。(ぉ
思いついたら追記していきます。

基本方針

  • 主にイラスト系サイトで利用されることを想定した、高機能なコンテンツ管理システム
  • 初期状態では「ただの日記ツール」くらいにシンプルなインターフェースにしたい
  • 仕事でプログラムを作るとき、ベースとして使えるものにしたい
  • 個人的に使いたいツールは「テキスト主体のブログツール」「時々イラストを描きたい」「時系列でないページも作りたい」

プログラムを作る本人は、あまり絵を描けないというのが悲しい…。でも、管理するための仕組みを作るのは大好きなのです。

機能メモ

  • 「ビジュアルコンテンツ主体のサイトをうまく構成してくれるWebのツール」「イラストサイト専門のブログ(みたいなもの)というシステム」ができればいいなぁ
  • パーソナルSNSとして使えるようにしたい
    「全体に公開&コメントも全体から受付」(普通のブログ)
    「全体に公開&コメントは許可したユーザーから受付」
    「一部のコンテンツを、許可したユーザーにのみ公開&コメント受付」
    「許可したユーザーにのみ公開&コメント受付」
    「許可したユーザーにのみ公開&コメントも受け付けない」
    などから選択して運営できる
    さらに、ユーザーごとに「どこまで公開するか?」を設定できると良いかも
  • 「アクセスはトップページから」に強制できる
    サイトを1つの作品として完結できる仕組み
    もちろん利用するかどうかは管理者次第
  • ファイルへの直リンクも制限できるようにしたい
  • WinXPのフォルダ機能のように、文章・画像・音楽などで見せ方を変えられるといいかも
  • 小説の管理としても利用できるようにしたい
  • 標準でタギングとカテゴリの両方に対応させる(もしくは、どちらかをプラグインにする)
    カテゴリは、無制限の階層化と、複数カテゴリに対応させたい
  • お絵かきアプレット対応
  • アクセス解析、アクセスカウンタ、拍手などはプラグインとして実装する

技術メモ

  • PHP4とPHP5に対応(PHP5に限定しても大丈夫かも)
  • メイン処理は非オブジェクト指向、既存フレームワークも使わない
    PHPを少し勉強すれば、できればプログラム初心者でも、すんなり読めるコードが理想
    プログラム初心者がコードを編集しても、セキュリティ問題が発生しにくい構造にしたい
  • MySQL、SQLite、ファイルに対応
    同じ命令でデータを扱えるように、専用の関数かクラスかフレームワークもどきを自作(でも、独自ルールの理解を強要することになるのはデメリットかも…)
    もしくは単純に、プログラム内で条件分岐する(でも、プログラムの可読性が下がるかも…)
  • デフォルトではファイルを使用、設置はできる限り簡単に(最低でも Web Diary Pro と同等に)
    「プログラムを入手 → 全部アップロード → プログラムにアクセス → 管理者パスワードを設定すれば設置完了」ぐらいにしたい
  • データベース接続はPEAR::DB(PDOを使っても大丈夫かも)
  • 管理画面などのインターフェースも、デフォルトではできる限りシンプルに
    でも、操作に慣れた人はドンドン拡張&高機能化できるようにしたい
  • テンプレートエンジンはSmarty
  • プラグインの仕様は、基本的に PHP Labo のプログラムと同じ(加えて、入力項目の追加に対応したい)
  • 動的出力(HTML書き出しに対応するかは考え中。)
  • Web Diary Pro Ver4 に実装されている機能には、ひととおり対応する(HTML書き出しに対応するかは考え中。)
  • Web Diary Pro、Web Gallery Pro などにもらった要望にも、ひととおり対応したい
  • コア部分は比較的シンプルにして、プラグインで機能を拡張する(ただし、デフォルトである程度プラグインを導入済みにしておく)

参考ページ

ツール名

  • アルファベット4~6文字くらいの名前にしたい
  • 「Web Diary」とか「PHP Blog」のようなヒネリの無い名前ではなく、独自の名前にしたい
  • ツールの基本方針が伝わるような英単語、もしくは造語にしたい
  • 実は、ツール名が一番の悩みの種だったり

ページ移動

ユーティリティ

カテゴリー

検索

エントリー検索フォーム
キーワード

過去ログ

過去ログ表示フォーム
キーワード

Feed