CodeIgniter ベース
   軽量 CMS
  MojoMotor
自己紹介
水野 史土
Mizuno Fumito
php-web.net
サイトやブログの
 作成/管理
CodeIgniter
Concrete5
WordPress
最近の興味
Python
web2py
MojoMotor ?
EllisLab開発
シンプルな
 商用CMS
CodeIgniter
Expression Engine
   MojoMotor
 EngineHosting
管理専用の
ページを持たない
シンプルな設計
AJAXを利用した
 並べ替え
編集したい箇所を
  クリック
WYSIWYG で
 編集可能
CodeIgniter
 がベース
Add-onで
拡張しやすい
Add-onを
作ってみた
パンくずリスト
{mojo:breadcrumb:create}

{mojo:クラス:メソッド}
third_party
フォルダに配置
Add-on配布
github.com/ounziw
※注意※
MojoMotorは
 商用ソフト
※注意※
開発終了リスク
倒産、撤退など
まとめ
CodeIgniterに
管理機能を追加する
 ソフト(CMS)
CodeIgniter
フレームワークで
 開発/拡張
コンテンツ作成者は
プログラム不要
ありがとう
ございました
CodeIgniter ベース
   軽量 CMS
  MojoMotor
                  1
自己紹介


       2
水野 史土
      Mizuno Fumito
        php-web.net
                        3




php-web.net は、7年ぐらい運営
サイトやブログの
 作成/管理

           4
CodeIgniter
         Concrete5
         WordPress
                             5




フレームワークは CodeIgniter のシンプルさが気に入っ
 ている。

CMS は Concrete5 が良さげ。手軽なのはブログツール
 WordPress
最近の興味
             Python
            web2py
                                    6




Python はコードが読みやすい

GAE(google app engine) で使いやすいかどうか
MojoMotor ?


              7
EllisLab開発
シンプルな
 商用CMS
             8
CodeIgniter
           Expression Engine
               MojoMotor
             EngineHosting

                                        9




CodeIgniter はオープンソースフレームワーク

Expression Engine, MojoMotor は、CodeIgniter で作
  られている商用 CMS

EngineHosting は、EllisLab 運営のサーバサービス
10
管理専用の
    ページを持たない
     シンプルな設計
                          11




ログインすると、管理バーが画面上部に表示される

管理専用ページへ移動する手間が無い
どのページのどの部分を編集するかが理解しやすい
AJAXを利用した
         並べ替え

                     12




ページの階層等を、AJAXで並べ替え

マウスでドラッグアンドドロップ
編集したい箇所を
           クリック

                           13




あらかじめ設定した枠をクリックすると、その部分の編集
 が可能になる。この辺は concrete5 に似ているかも
WYSIWYG で
         編集可能

                           14




シンプルな WYSIWYG エディタで編集(HTMLタグ直接
 編集も可)
CodeIgniter
            がベース

                                 15




CodeIgniter は、PHP フレームワーク。

フレームワークに乗っかっているので、MojoMotor 特有
 の仕様は少ない。
MojoMotor が、CodeIgniter 用のAJAXインターフェー
 スと考えてもよい?

一つのCMSだけを使うのであれば、CMS特有の設定方
 法のほうがおそらくべんりだろう。
複数のCMSを使い分ける時には、一般性の高い方法が
 便利。
Add-onで
         拡張しやすい

                                16




Add-on が作れる。

Add-on は CodeIgniter で作る(必須ではないが)。
Add-onを
作ってみた

          17
パンくずリスト



                        18




パンくず(ページの階層を表示する)アドオン

サイトナビゲーション用
{mojo:breadcrumb:create}

   {mojo:クラス:メソッド}

                              19




テンプレートファイルから呼び出す。

クラス名とメソッド名を指定すればOK。
20
third_party
        フォルダに配置

                          21




third_party フォルダに配置する。

コントローラは libraries に入れる。
ビューも使う場合は、views に入れる。
Add-on配布
      github.com/ounziw

                          22




パンくずリストAdd-onを配布しています。

Github を利用
※注意※
        MojoMotorは
           商用ソフト
                               23




CodeIgniter はオープンソースだが、MojoMotor は商
 用ソフト。
※注意※
      開発終了リスク
      倒産、撤退など
                         24




商用ソフトの場合は、外部要因(自分で対処できない原
 因)で使えなくなる可能性がある

会社が倒産するケースや、
会社の経営自体は健全でも、ソフトの採算が取れずに終
 了するケース等。

もし、オープンソースなら、フォークして(現存するプログラ
 ムをベースに新規プロジェクトを立ち上げて)継続可
 能。
まとめ


      25
CodeIgniterに
   管理機能を追加する
        ソフト(CMS)
                            26




CodeIgniter フレームワークに管理インターフェース機能
 を追加する
CodeIgniter
     フレームワークで
       開発/拡張
                       27




フレームワークに乗っかっているので、中身が理解しやす
 い。また開発効率も良い。
コンテンツ作成者は
     プログラム不要

                       28




サイトのコンテンツを作成する人は、プログラムの知識は
 不要。
ブラウザ上で一通りの作業が行える。
ありがとう
ございました

         29

関西アンカンファレンス CodeIgniter CMS