SlideShare ist ein Scribd-Unternehmen logo
1 von 58
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

これからはじめるConcrete5
 これからはじめるConcrete5  これからはじめるConcrete5
これからはじめるConcrete5
武彦 大山
 
Blendの便利機能振り返り
Blendの便利機能振り返りBlendの便利機能振り返り
Blendの便利機能振り返り
一希 大田
 

Was ist angesagt? (20)

第3回concrete5初心者勉強会
第3回concrete5初心者勉強会第3回concrete5初心者勉強会
第3回concrete5初心者勉強会
 
Windowsストア アプリケーション概要(紹介編)
Windowsストア アプリケーション概要(紹介編)Windowsストア アプリケーション概要(紹介編)
Windowsストア アプリケーション概要(紹介編)
 
Wcosaka2012concrete5
Wcosaka2012concrete5Wcosaka2012concrete5
Wcosaka2012concrete5
 
Microsoft Build 2021 前夜祭LT
Microsoft Build 2021 前夜祭LTMicrosoft Build 2021 前夜祭LT
Microsoft Build 2021 前夜祭LT
 
Android,Brillo,ChromeOS
Android,Brillo,ChromeOSAndroid,Brillo,ChromeOS
Android,Brillo,ChromeOS
 
minneにおけるテスト〜リリース〜リリース後にやっている事の紹介
minneにおけるテスト〜リリース〜リリース後にやっている事の紹介minneにおけるテスト〜リリース〜リリース後にやっている事の紹介
minneにおけるテスト〜リリース〜リリース後にやっている事の紹介
 
Visual Studio 2015 リリース記念 勉強会 universal windows platform app
Visual Studio 2015 リリース記念 勉強会 universal windows platform appVisual Studio 2015 リリース記念 勉強会 universal windows platform app
Visual Studio 2015 リリース記念 勉強会 universal windows platform app
 
初めての拡張機能リリースまでの歩み / Road to publishing extension for the first time
初めての拡張機能リリースまでの歩み / Road to publishing extension for the first time初めての拡張機能リリースまでの歩み / Road to publishing extension for the first time
初めての拡張機能リリースまでの歩み / Road to publishing extension for the first time
 
Blend for visual studio 2013の新機能
Blend for visual studio 2013の新機能Blend for visual studio 2013の新機能
Blend for visual studio 2013の新機能
 
HTML5 で開発する Windows 8 ネイティブアプリ
HTML5 で開発する Windows 8 ネイティブアプリHTML5 で開発する Windows 8 ネイティブアプリ
HTML5 で開発する Windows 8 ネイティブアプリ
 
Chrome Extensionsから見るWebExtensions
Chrome Extensionsから見るWebExtensionsChrome Extensionsから見るWebExtensions
Chrome Extensionsから見るWebExtensions
 
はじめての concrete5 でウェブサイト作成〜入門チュートリアルガイド
はじめての concrete5 でウェブサイト作成〜入門チュートリアルガイドはじめての concrete5 でウェブサイト作成〜入門チュートリアルガイド
はじめての concrete5 でウェブサイト作成〜入門チュートリアルガイド
 
Concrete5を簡単・安心に使おう
Concrete5を簡単・安心に使おうConcrete5を簡単・安心に使おう
Concrete5を簡単・安心に使おう
 
PHP開発からAndroid開発をするようになって学んだWebとモバイルの違い
PHP開発からAndroid開発をするようになって学んだWebとモバイルの違いPHP開発からAndroid開発をするようになって学んだWebとモバイルの違い
PHP開発からAndroid開発をするようになって学んだWebとモバイルの違い
 
concrete5って何?〜Web制作者対象〜2014年版
concrete5って何?〜Web制作者対象〜2014年版concrete5って何?〜Web制作者対象〜2014年版
concrete5って何?〜Web制作者対象〜2014年版
 
[2013/12/03] Developer Camp / Windows ストア アプリ 開発概要
[2013/12/03] Developer Camp /  Windows ストア アプリ開発概要[2013/12/03] Developer Camp /  Windows ストア アプリ開発概要
[2013/12/03] Developer Camp / Windows ストア アプリ 開発概要
 
これからはじめるConcrete5
 これからはじめるConcrete5  これからはじめるConcrete5
これからはじめるConcrete5
 
Windows 10発表!!Windows 10発表!! 見せてもらおうか!! 新しいWindowsの性能とやらを!!(その1)
Windows 10発表!!Windows 10発表!! 見せてもらおうか!!  新しいWindowsの性能とやらを!!(その1)Windows 10発表!!Windows 10発表!! 見せてもらおうか!!  新しいWindowsの性能とやらを!!(その1)
Windows 10発表!!Windows 10発表!! 見せてもらおうか!! 新しいWindowsの性能とやらを!!(その1)
 
CMS の今後と IoT 〜 concrete5 などの CMS が進む道
CMS の今後と IoT 〜 concrete5 などの CMS が進む道CMS の今後と IoT 〜 concrete5 などの CMS が進む道
CMS の今後と IoT 〜 concrete5 などの CMS が進む道
 
Blendの便利機能振り返り
Blendの便利機能振り返りBlendの便利機能振り返り
Blendの便利機能振り返り
 

Andere mochten auch

IMS Value in a World of WebRTC and Mobile -- WebRTC Expo, Santa Clara, CA (No...
IMS Value in a World of WebRTC and Mobile -- WebRTC Expo, Santa Clara, CA (No...IMS Value in a World of WebRTC and Mobile -- WebRTC Expo, Santa Clara, CA (No...
IMS Value in a World of WebRTC and Mobile -- WebRTC Expo, Santa Clara, CA (No...
Victor Pascual Ávila
 
Telco-OTT: infrastructure challenges and solutions
Telco-OTT: infrastructure challenges and solutionsTelco-OTT: infrastructure challenges and solutions
Telco-OTT: infrastructure challenges and solutions
Victor Pascual Ávila
 
WebRTC standards update (April 2014)
WebRTC standards update (April 2014)WebRTC standards update (April 2014)
WebRTC standards update (April 2014)
Victor Pascual Ávila
 

Andere mochten auch (18)

IETF-74 PPSP BOF
IETF-74 PPSP BOFIETF-74 PPSP BOF
IETF-74 PPSP BOF
 
WordPress Codex
WordPress CodexWordPress Codex
WordPress Codex
 
IETF-72 P2PSIP Routing Modes
IETF-72 P2PSIP Routing ModesIETF-72 P2PSIP Routing Modes
IETF-72 P2PSIP Routing Modes
 
Xml rpc を使ってブログ投稿
Xml rpc を使ってブログ投稿Xml rpc を使ってブログ投稿
Xml rpc を使ってブログ投稿
 
電子書籍を売る方法
電子書籍を売る方法電子書籍を売る方法
電子書籍を売る方法
 
IETF-74 Alto Discovery
IETF-74 Alto DiscoveryIETF-74 Alto Discovery
IETF-74 Alto Discovery
 
20130630fuelphptokyo4
20130630fuelphptokyo420130630fuelphptokyo4
20130630fuelphptokyo4
 
Introduction to Sahana Eden
Introduction to Sahana EdenIntroduction to Sahana Eden
Introduction to Sahana Eden
 
WebRTC standards update - November 2014
WebRTC standards update - November 2014WebRTC standards update - November 2014
WebRTC standards update - November 2014
 
concrete5.7ベータ版
concrete5.7ベータ版concrete5.7ベータ版
concrete5.7ベータ版
 
Novius OSでフォームを作る
Novius OSでフォームを作るNovius OSでフォームを作る
Novius OSでフォームを作る
 
安全なテーマ作成のためのPHPの知識
安全なテーマ作成のためのPHPの知識安全なテーマ作成のためのPHPの知識
安全なテーマ作成のためのPHPの知識
 
IETF-71 P2PSIP SEP
IETF-71 P2PSIP SEPIETF-71 P2PSIP SEP
IETF-71 P2PSIP SEP
 
Collaboration Advanced Custom Fields Plug-in (at WordCamp tokyo 2012)
Collaboration Advanced Custom Fields Plug-in (at WordCamp tokyo 2012)Collaboration Advanced Custom Fields Plug-in (at WordCamp tokyo 2012)
Collaboration Advanced Custom Fields Plug-in (at WordCamp tokyo 2012)
 
WordPress(PHP) からjQuery(JavaScript)に動的に値を渡す方法
WordPress(PHP) からjQuery(JavaScript)に動的に値を渡す方法WordPress(PHP) からjQuery(JavaScript)に動的に値を渡す方法
WordPress(PHP) からjQuery(JavaScript)に動的に値を渡す方法
 
IMS Value in a World of WebRTC and Mobile -- WebRTC Expo, Santa Clara, CA (No...
IMS Value in a World of WebRTC and Mobile -- WebRTC Expo, Santa Clara, CA (No...IMS Value in a World of WebRTC and Mobile -- WebRTC Expo, Santa Clara, CA (No...
IMS Value in a World of WebRTC and Mobile -- WebRTC Expo, Santa Clara, CA (No...
 
Telco-OTT: infrastructure challenges and solutions
Telco-OTT: infrastructure challenges and solutionsTelco-OTT: infrastructure challenges and solutions
Telco-OTT: infrastructure challenges and solutions
 
WebRTC standards update (April 2014)
WebRTC standards update (April 2014)WebRTC standards update (April 2014)
WebRTC standards update (April 2014)
 

Ähnlich wie 関西アンカンファレンス CodeIgniter CMS

PHPカンファレンス関西 2011
PHPカンファレンス関西 2011PHPカンファレンス関西 2011
PHPカンファレンス関西 2011
Takako Miyagawa
 
Css nite(2010.09.23)
Css nite(2010.09.23)Css nite(2010.09.23)
Css nite(2010.09.23)
Yoshiki Ushida
 
Intalio japan special cloud workshop
Intalio japan special cloud workshopIntalio japan special cloud workshop
Intalio japan special cloud workshop
Daisuke Sugai
 
Efsta cod2012 master_for_slideshare
Efsta cod2012 master_for_slideshareEfsta cod2012 master_for_slideshare
Efsta cod2012 master_for_slideshare
Takahito Sugishita
 
Windows store app html
Windows store app htmlWindows store app html
Windows store app html
Net Kanayan
 
Windowsストアアプリ開発 オープンセミナー広島
Windowsストアアプリ開発 オープンセミナー広島Windowsストアアプリ開発 オープンセミナー広島
Windowsストアアプリ開発 オープンセミナー広島
Akira Onishi
 

Ähnlich wie 関西アンカンファレンス CodeIgniter CMS (20)

Windows ストアアプリを HTMLで作成する
Windows ストアアプリをHTMLで作成するWindows ストアアプリをHTMLで作成する
Windows ストアアプリを HTMLで作成する
 
LabVIEW NXG Web Module Training Slide
LabVIEW NXG Web Module Training SlideLabVIEW NXG Web Module Training Slide
LabVIEW NXG Web Module Training Slide
 
MAF2013 Enterprise Windows 8 – Architecture for rapid development of WinRT apps
MAF2013 Enterprise Windows 8 – Architecture for rapid development of WinRT appsMAF2013 Enterprise Windows 8 – Architecture for rapid development of WinRT apps
MAF2013 Enterprise Windows 8 – Architecture for rapid development of WinRT apps
 
PHPカンファレンス関西 2011
PHPカンファレンス関西 2011PHPカンファレンス関西 2011
PHPカンファレンス関西 2011
 
concrete5って何?
concrete5って何?concrete5って何?
concrete5って何?
 
Css nite(2010.09.23)
Css nite(2010.09.23)Css nite(2010.09.23)
Css nite(2010.09.23)
 
ネットワーク分散型フレームワークConView
ネットワーク分散型フレームワークConViewネットワーク分散型フレームワークConView
ネットワーク分散型フレームワークConView
 
Intalio japan special cloud workshop
Intalio japan special cloud workshopIntalio japan special cloud workshop
Intalio japan special cloud workshop
 
Efsta cod2012 master_for_slideshare
Efsta cod2012 master_for_slideshareEfsta cod2012 master_for_slideshare
Efsta cod2012 master_for_slideshare
 
Metroアプリケーションのwin8/wp7の効率的ソース運用を考える
Metroアプリケーションのwin8/wp7の効率的ソース運用を考えるMetroアプリケーションのwin8/wp7の効率的ソース運用を考える
Metroアプリケーションのwin8/wp7の効率的ソース運用を考える
 
コンテナDojo #4:VSCodeを使ったPodmanコンテナアプリ開発.pdf
コンテナDojo #4:VSCodeを使ったPodmanコンテナアプリ開発.pdfコンテナDojo #4:VSCodeを使ったPodmanコンテナアプリ開発.pdf
コンテナDojo #4:VSCodeを使ったPodmanコンテナアプリ開発.pdf
 
2012 05-19第44回cocoa勉強会発表資料
2012 05-19第44回cocoa勉強会発表資料2012 05-19第44回cocoa勉強会発表資料
2012 05-19第44回cocoa勉強会発表資料
 
Windows store app html
Windows store app htmlWindows store app html
Windows store app html
 
Net commonsアドオンモジュールセミナー第4回小ネタ集
Net commonsアドオンモジュールセミナー第4回小ネタ集Net commonsアドオンモジュールセミナー第4回小ネタ集
Net commonsアドオンモジュールセミナー第4回小ネタ集
 
Windowsストアアプリ開発 オープンセミナー広島
Windowsストアアプリ開発 オープンセミナー広島Windowsストアアプリ開発 オープンセミナー広島
Windowsストアアプリ開発 オープンセミナー広島
 
Php on windows vol.2 - session.1 - 公開用
Php on windows   vol.2 - session.1 - 公開用Php on windows   vol.2 - session.1 - 公開用
Php on windows vol.2 - session.1 - 公開用
 
Php conference 2010 final
Php conference 2010 finalPhp conference 2010 final
Php conference 2010 final
 
今から始める、Windows 10&新.NETへの移行戦略
今から始める、Windows 10&新.NETへの移行戦略今から始める、Windows 10&新.NETへの移行戦略
今から始める、Windows 10&新.NETへの移行戦略
 
7 つの Blazor
7 つの Blazor7 つの Blazor
7 つの Blazor
 
タグ管理のススメ
タグ管理のススメタグ管理のススメ
タグ管理のススメ
 

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