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
フレームワークで
開発/拡張
コンテンツ作成者は
プログラム不要
ありがとう
ございました
1
CodeIgniter ベース
軽量 CMS
MojoMotor
2
自己紹介
3
水野 史土
Mizuno Fumito
php-web.net
php-web.net は、7年ぐらい運営
4
サイトやブログの
作成/管理
5
CodeIgniter
Concrete5
WordPress
フレームワークは CodeIgniter のシンプルさが気に入っている。
CMS は Concrete5 が良さげ。手軽なのはブログツール WordPress
6
最近の興味
Python
web2py
Python はコードが読みやすい
GAE(google app engine) で使いやすいかどうか
7
MojoMotor ?
8
EllisLab開発
シンプルな
商用CMS
9
CodeIgniter
Expression Engine
MojoMotor
EngineHosting
CodeIgniter はオープンソースフレームワーク
Expression Engine, MojoMotor は、CodeIgniter で作られている商用 CMS
EngineHosting は、EllisLab 運営のサーバサービス
10
11
管理専用の
ページを持たない
シンプルな設計
ログインすると、管理バーが画面上部に表示される
管理専用ページへ移動する手間が無いどのページのどの部分を編集するかが理解しやすい
12
AJAXを利用した
並べ替え
ページの階層等を、AJAXで並べ替え
マウスでドラッグアンドドロップ
13
編集したい箇所を
クリック
あらかじめ設定した枠をクリックすると、その部分の編集が可能になる。この辺は concrete5 に似ているかも
14
WYSIWYG で
編集可能
シンプルな WYSIWYG エディタで編集(HTMLタグ直接編集も可)
15
CodeIgniter
がベース
CodeIgniter は、PHP フレームワーク。
フレームワークに乗っかっているので、MojoMotor 特有の仕様は少ない。
MojoMotor が、CodeIgniter 用のAJAXインターフェースと考えてもよい?
一つのCMSだけを使うのであれば、CMS特有の設定方法のほうがおそらくべんりだろう。
複数のCMSを使い分ける時には、一般性の高い方法が便利。
16
Add-onで
拡張しやすい
Add-on が作れる。
Add-on は CodeIgniter で作る(必須ではないが)。
17
Add-onを
作ってみた
18
パンくずリスト
パンくず(ページの階層を表示する)アドオン
サイトナビゲーション用
19
{mojo:breadcrumb:create}
{mojo:クラス:メソッド}
テンプレートファイルから呼び出す。
クラス名とメソッド名を指定すればOK。
20
21
third_party
フォルダに配置
third_party フォルダに配置する。
コントローラは libraries に入れる。ビューも使う場合は、views に入れる。
22
Add-on配布
github.com/ounziw
パンくずリストAdd-onを配布しています。
Github を利用
23
※注意※
MojoMotorは
商用ソフト
CodeIgniter はオープンソースだが、MojoMotor は商用ソフト。
24
※注意※
開発終了リスク
倒産、撤退など
商用ソフトの場合は、外部要因(自分で対処できない原因)で使えなくなる可能性がある
会社が倒産するケースや、会社の経営自体は健全でも、ソフトの採算が取れずに終
了するケース等。
もし、オープンソースなら、フォークして(現存するプログラムをベースに新規プロジェクトを立ち上げて)継続可能。
25
まとめ
26
CodeIgniterに
管理機能を追加する
ソフト(CMS)
CodeIgniter フレームワークに管理インターフェース機能を追加する
27
CodeIgniter
フレームワークで
開発/拡張
フレームワークに乗っかっているので、中身が理解しやすい。また開発効率も良い。
28
コンテンツ作成者は
プログラム不要
サイトのコンテンツを作成する人は、プログラムの知識は不要。
ブラウザ上で一通りの作業が行える。
29
ありがとう
ございました
Top Related