refirio.org
気ままな雑記帳&実験場。好き勝手に色々やっています。
エントリー
タグ「freo」の検索結果は以下のとおりです。
コンテンツ管理システム制作記
海外に行っていたり、仕事で死にかけていたり、PHP Labo でプログラムを作っていたり…で進んでいませんでしたが、今月になってからコンテンツ管理システムの制作を少しずつ進めています。
PHP Labo で作ろうと思っていたツールはひととおり作ったし、自分用に高機能なツールを作りたくなったし、仕事上もっと高機能なツールをPHPで作っておきたいし…などの理由もあって。
…と言っても、まだデータベースの構成を考えていたり、共通関数を作り始めていたり…という段階なので、形になるのは当分先。10ヶ月ほど放置していたこともあって、また間が開くかもしれません。(^^;
今のところ、以前の雑記で書いたものからの変更点は以下のとおり。
- PHP5のみに対応(PHP4は非対応)
- SQLite、MySQLに対応(ファイルは非対応)
- デフォルトではSQLiteを使用
- データベース接続はPDO
- HTML書き出しは無し(公開範囲の設定ができなくなるので)
- ツール名は freo(フレオ)
ファイルに対応しない代わりに、データベース管理ツールやバックアップシステムを作成するつもり。
さんざん悩んだツール名は freo にします。Web Liberty に関連した名前にしたいなぁ…と何となく思っていたので、「自由」の語源である frēo から。
libertas(リベルタス)にしようかとも思ったけど、ちょっと長いし、何だか重々しい響き(のような気がする)だし、調べてみたら企業名に使われているし、.jpドメインが既に取得されているし…などの理由から却下。あと、よく知りもしないラテン語を使うのに抵抗がある…という理由もあります。
そんな訳で freo に決定。「難しい作業をしなくても、希望するサイトが作れるツール」という意味も込めて。
ドメインも先日取得しました。ツール公開前にドメインが取れなくなっていた…となるのはショックなので。あと、ドメインとサーバーの維持費がかかるので、高額ではないもののちょっとしたプレッシャーにできます。(^^;
そんな訳で、ボチボチ進めていきます。
イラスト系サイト用コンテンツ管理システム構想中
「MySQL、SQLite、ファイルに対応」の実装方法を考えているのですが、なかなか進まない…。
「同じ命令でデータを扱えるように、専用の命令を作成」ができればいいけど「プラグインで独自にデータを保持できるように」まで考えると、なかなか自分の頭ではまとめきれない…。
命令の仕様が複雑になっても嫌だし…。
だからといって、「単純にプログラム内で条件分岐する」でも、それはそれでプラグインを作るときの労力が大きいし…。
ひとまずデータベースは置いといて、ファイルのみに対応させるかなぁ…。その後、可能ならデータベースへの対応を考えるか、難しければデータベース対応版を別に作るか。
イラスト系サイト用コンテンツ管理システム
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 などにもらった要望にも、ひととおり対応したい
- コア部分は比較的シンプルにして、プラグインで機能を拡張する(ただし、デフォルトである程度プラグインを導入済みにしておく)
参考ページ
- トップ以外にブックマークして欲しくないというサイト管理人たち
- 平均律がMovable Typeを導入―絵描きWeblog話―
- はてなブックマーク - 緑陰クリップ / 絵描きブログ
- 理想の絵描き向けブログ
- pixiv
ツール名
- アルファベット4~6文字くらいの名前にしたい
- 「Web Diary」とか「PHP Blog」のようなヒネリの無い名前ではなく、独自の名前にしたい
- ツールの基本方針が伝わるような英単語、もしくは造語にしたい
- 実は、ツール名が一番の悩みの種だったり
ユーティリティ
カテゴリー
タグクラウド
- 33分探偵1
- AMBITIOUS JAPAN!1
- ARIA2
- Air2
- Android2
- BLACK CAT2
- C#1
- Chrome2
- FINAL FANTASY2
- Flash2
- GAE1
- JavaScript18
- Kindle1
- Mac2
- MySQL7
- PHP68
- PayPal1
- Perl3
- PostgreSQL2
- Python1
- Ruby1
- SQLite6
- Switch1
- TinyMCE4
- Windows Media Player1
- bot1
- fragile1
- freo53
- iPhone3
- iTunes1
- levis1
- mod_rewrite2
- node.js1
- sola1
- true tears1
- いつかのメリークリスマス1
- いつか帰るところ1
- けいおん!1
- ここにしか咲かない花3
- とある魔術の禁書目録1
- とらドラ!2
- ひぐらしのなく頃に2
- みなみけ1
- イラスト4
- ガンダム003
- クロノトリガー1
- ザナルカンドにて4
- テラ1
- ニコニコ動画8
- ハゲタカ2
- ピアノ36
- マクロスF3
- ユニットテスト1
- ルパン三世1
- ローズ・オブ・メイ4
- 初音ミク1
- 半分の月がのぼる空1
- 名探偵コナン1
- 戦場のメリークリスマス5
- 携帯10
- 攻殻機動隊1
- 桜2
- 機工魔術士1
- 決行~姫をさがして~1
- 涼宮ハルヒの憂鬱10
- 深愛2
- 灼眼のシャナ4
- 聖剣伝説2
- 蕾3
- 蟲師2
- 返信2
- 野球1
- 鋼の錬金術師1