関西アンカンファレンス codeigniter cms

58
CodeIgniter ベース 軽量 CMS MojoMotor

Upload: fumito-mizuno

Post on 06-Jul-2015

1.685 views

Category:

Technology


1 download

DESCRIPTION

EllisLab 開発のCMS、MojoMotor は、CodeIgniter ベースの軽量CMS。 関西アンカンファレンスで発表するかも

TRANSCRIPT

Page 1: 関西アンカンファレンス CodeIgniter CMS

CodeIgniter ベース

軽量 CMS

MojoMotor

Page 2: 関西アンカンファレンス CodeIgniter CMS

自己紹介

Page 3: 関西アンカンファレンス CodeIgniter CMS

水野 史土

Mizuno Fumito

php-web.net

Page 4: 関西アンカンファレンス CodeIgniter CMS

サイトやブログの

作成/管理

Page 5: 関西アンカンファレンス CodeIgniter CMS

CodeIgniter

Concrete5

WordPress

Page 6: 関西アンカンファレンス CodeIgniter CMS

最近の興味

Python

web2py

Page 7: 関西アンカンファレンス CodeIgniter CMS

MojoMotor ?

Page 8: 関西アンカンファレンス CodeIgniter CMS

EllisLab開発

シンプルな

商用CMS

Page 9: 関西アンカンファレンス CodeIgniter CMS

CodeIgniter

Expression Engine

MojoMotor

EngineHosting

Page 10: 関西アンカンファレンス CodeIgniter CMS
Page 11: 関西アンカンファレンス CodeIgniter CMS

管理専用の

ページを持たない

シンプルな設計

Page 12: 関西アンカンファレンス CodeIgniter CMS

AJAXを利用した

並べ替え

Page 13: 関西アンカンファレンス CodeIgniter CMS

編集したい箇所を

クリック

Page 14: 関西アンカンファレンス CodeIgniter CMS

WYSIWYG で

編集可能

Page 15: 関西アンカンファレンス CodeIgniter CMS

CodeIgniter

がベース

Page 16: 関西アンカンファレンス CodeIgniter CMS

Add-onで

拡張しやすい

Page 17: 関西アンカンファレンス CodeIgniter CMS

Add-onを

作ってみた

Page 18: 関西アンカンファレンス CodeIgniter CMS

パンくずリスト

Page 19: 関西アンカンファレンス CodeIgniter CMS

{mojo:breadcrumb:create}

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

Page 20: 関西アンカンファレンス CodeIgniter CMS
Page 21: 関西アンカンファレンス CodeIgniter CMS

third_party

フォルダに配置

Page 22: 関西アンカンファレンス CodeIgniter CMS

Add-on配布

github.com/ounziw

Page 23: 関西アンカンファレンス CodeIgniter CMS

※注意※

MojoMotorは

商用ソフト

Page 24: 関西アンカンファレンス CodeIgniter CMS

※注意※

開発終了リスク

倒産、撤退など

Page 25: 関西アンカンファレンス CodeIgniter CMS

まとめ

Page 26: 関西アンカンファレンス CodeIgniter CMS

CodeIgniterに

管理機能を追加する

ソフト(CMS)

Page 27: 関西アンカンファレンス CodeIgniter CMS

CodeIgniter

フレームワークで

開発/拡張

Page 28: 関西アンカンファレンス CodeIgniter CMS

コンテンツ作成者は

プログラム不要

Page 29: 関西アンカンファレンス CodeIgniter CMS

ありがとう

ございました

Page 30: 関西アンカンファレンス CodeIgniter CMS

1

CodeIgniter ベース

軽量 CMS

MojoMotor

Page 31: 関西アンカンファレンス CodeIgniter CMS

2

自己紹介

Page 32: 関西アンカンファレンス CodeIgniter CMS

3

水野 史土

Mizuno Fumito

php-web.net

php-web.net は、7年ぐらい運営

Page 33: 関西アンカンファレンス CodeIgniter CMS

4

サイトやブログの

作成/管理

Page 34: 関西アンカンファレンス CodeIgniter CMS

5

CodeIgniter

Concrete5

WordPress

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

CMS は Concrete5 が良さげ。手軽なのはブログツール WordPress

Page 35: 関西アンカンファレンス CodeIgniter CMS

6

最近の興味

Python

web2py

Python はコードが読みやすい

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

Page 36: 関西アンカンファレンス CodeIgniter CMS

7

MojoMotor ?

Page 37: 関西アンカンファレンス CodeIgniter CMS

8

EllisLab開発

シンプルな

商用CMS

Page 38: 関西アンカンファレンス CodeIgniter CMS

9

CodeIgniter

Expression Engine

MojoMotor

EngineHosting

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

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

EngineHosting は、EllisLab 運営のサーバサービス

Page 39: 関西アンカンファレンス CodeIgniter CMS

10

Page 40: 関西アンカンファレンス CodeIgniter CMS

11

管理専用の

ページを持たない

シンプルな設計

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

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

Page 41: 関西アンカンファレンス CodeIgniter CMS

12

AJAXを利用した

並べ替え

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

マウスでドラッグアンドドロップ

Page 42: 関西アンカンファレンス CodeIgniter CMS

13

編集したい箇所を

クリック

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

Page 43: 関西アンカンファレンス CodeIgniter CMS

14

WYSIWYG で

編集可能

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

Page 44: 関西アンカンファレンス CodeIgniter CMS

15

CodeIgniter

がベース

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

フレームワークに乗っかっているので、MojoMotor 特有の仕様は少ない。

MojoMotor が、CodeIgniter 用のAJAXインターフェースと考えてもよい?

一つのCMSだけを使うのであれば、CMS特有の設定方法のほうがおそらくべんりだろう。

複数のCMSを使い分ける時には、一般性の高い方法が便利。

Page 45: 関西アンカンファレンス CodeIgniter CMS

16

Add-onで

拡張しやすい

Add-on が作れる。

Add-on は CodeIgniter で作る(必須ではないが)。

Page 46: 関西アンカンファレンス CodeIgniter CMS

17

Add-onを

作ってみた

Page 47: 関西アンカンファレンス CodeIgniter CMS

18

パンくずリスト

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

サイトナビゲーション用

Page 48: 関西アンカンファレンス CodeIgniter CMS

19

{mojo:breadcrumb:create}

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

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

クラス名とメソッド名を指定すればOK。

Page 49: 関西アンカンファレンス CodeIgniter CMS

20

Page 50: 関西アンカンファレンス CodeIgniter CMS

21

third_party

フォルダに配置

third_party フォルダに配置する。

コントローラは libraries に入れる。ビューも使う場合は、views に入れる。

Page 51: 関西アンカンファレンス CodeIgniter CMS

22

Add-on配布

github.com/ounziw

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

Github を利用

Page 52: 関西アンカンファレンス CodeIgniter CMS

23

※注意※

MojoMotorは

商用ソフト

CodeIgniter はオープンソースだが、MojoMotor は商用ソフト。

Page 53: 関西アンカンファレンス CodeIgniter CMS

24

※注意※

開発終了リスク

倒産、撤退など

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

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

了するケース等。

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

Page 54: 関西アンカンファレンス CodeIgniter CMS

25

まとめ

Page 55: 関西アンカンファレンス CodeIgniter CMS

26

CodeIgniterに

管理機能を追加する

ソフト(CMS)

CodeIgniter フレームワークに管理インターフェース機能を追加する

Page 56: 関西アンカンファレンス CodeIgniter CMS

27

CodeIgniter

フレームワークで

開発/拡張

フレームワークに乗っかっているので、中身が理解しやすい。また開発効率も良い。

Page 57: 関西アンカンファレンス CodeIgniter CMS

28

コンテンツ作成者は

プログラム不要

サイトのコンテンツを作成する人は、プログラムの知識は不要。

ブラウザ上で一通りの作業が行える。

Page 58: 関西アンカンファレンス CodeIgniter CMS

29

ありがとう

ございました