SlideShare une entreprise Scribd logo
1  sur  35
Télécharger pour lire hors ligne
CONCRETE5に見るMVCと
拡張性の実装について
コンクリートファイブジャパン株式会社 菱川拓郎




           Copyright Concrete5 Japan, Inc. All Rights Reserved.
このセッションの目的

• 日本の   concrete5 lover を増やしたい
(海外には負けてられない)

• PHPerのみなさま、concrete5楽しいで

すよ!Welcome!



            Copyright Concrete5 Japan, Inc. All Rights Reserved.   2
自己紹介
•   コンクリートファイブジャパン株式会社 代表

•   なんちゃってPHPer 難しいことはできません…。

•   オブジェクト指向言語好き

•   フレームワーク使った仕事はしてません…。このフ
    レームワークと似てるよね!とかフレームワーク使い
    からみてここが面白い!などぜひぜひ教えてください


            Copyright Concrete5 Japan, Inc. All Rights Reserved.   3
CONCRETE5とは?
• オープンソースCMS
• ページを見たまま編集、
直感的な操作




          Copyright Concrete5 Japan, Inc. All Rights Reserved.   4
マーケティングのためのCMS
 でも、ギーク向けに開発



    Copyright Concrete5 Japan, Inc. All Rights Reserved.   5
世界のCONCRETE5ユーザー

  なんかみんな楽しそうです




     Copyright Concrete5 Japan, Inc. All Rights Reserved.   6
日本でもユーザー増加中!




   Copyright Concrete5 Japan, Inc. All Rights Reserved.   7
CONCRETE5の機能
•   グループや属性でユーザーを管理

•   超詳細な権限設定が可能

•   コンテンツのスケジュール公開

•   ページ単位でデザインを柔軟に変更できる

•   そのほか内部キャッシュや検索インデックスなど、め
    んどくさい実装はコアにおまかせ!


           Copyright Concrete5 Japan, Inc. All Rights Reserved.   8
さて、CMSです




 Copyright Concrete5 Japan, Inc. All Rights Reserved.   9
正直、自分には関係ねーな…
  と思ってませんか?



    Copyright Concrete5 Japan, Inc. All Rights Reserved.   10
さまよえるニーズの宝庫
•   誰にでも使えるかんたん操作、だからこそ、
    非プログラマ、非IT系のユーザーがとても多い

•   「こういう機能がほしい、あったらすぐ使う!」

•   「誰か作ってほしいな∼ |д゚)チラッ」

•   という声を勉強会でたくさんいただきます


              Copyright Concrete5 Japan, Inc. All Rights Reserved.   11
ということは…




Copyright Concrete5 Japan, Inc. All Rights Reserved.   12
concrete5でアプリ開発して神になろうぜ!




        Copyright Concrete5 Japan, Inc. All Rights Reserved.   13
まず、CONCRETE5の特長



   Copyright Concrete5 Japan, Inc. All Rights Reserved.   14
かんたんに拡張できる柔軟性
•   ただWYSIWYGが動くだけのCMSじゃありません

•   ページの中に「ブロック」を積み上げていく編集方式

•   どんな「ブロック」でもワンクリックで入っちゃう

•   アイディア次第でどんなものでも…




            Copyright Concrete5 Japan, Inc. All Rights Reserved.   15
CONCRETE5日本語
   公式サイト




         Copyright Concrete5 Japan, Inc. All Rights Reserved.   16
CONCRETE5日本語
   公式サイト
 【編集モード】



 全部ブロック!



         Copyright Concrete5 Japan, Inc. All Rights Reserved.   17
作ったものを使ってもらえる
•   公式のマーケットプ
    レイスで配布・販売

•   管理画面からワンク
    リックインストー
    ル、購入も管理画面
    から

•   75%が開発者の収益

            Copyright Concrete5 Japan, Inc. All Rights Reserved.   18
MVC、フレームワークを意識した設計
•   開発ドキュメントが
    充実(英語だけど…)

•   柔軟なオーバーライ
    ド機構

•   コアクラスの継承で
    独自機能を追加

•   APIは検索可能
               Copyright Concrete5 Japan, Inc. All Rights Reserved.   19
つまり、concrete5は
デベロッパー大歓迎仕様




   Copyright Concrete5 Japan, Inc. All Rights Reserved.   20
では、CONCRETE5の設計コンセプトをご紹介



        Copyright Concrete5 Japan, Inc. All Rights Reserved.   21
ページ
•   記事?投稿?アーカイブ?フロントページ?

•   concrete5の場合、ページはページ

•   ページつったらページ

•   ページはユニークなURLと、公開日、オーナー情報、
    メタ情報、タグなどの属性を持つが、ページの中身と
    は切り離されている


              Copyright Concrete5 Japan, Inc. All Rights Reserved.   22
エリア
•   ブロックを挿入するための領域

•   ページにはテンプレートで自由な位置に好きなだけエ
    リアを配置できる
    $a = new Area('Sidebar');
    $a->display($c);

•   メニューから各種操作が可能


                     Copyright Concrete5 Japan, Inc. All Rights Reserved.   23
ブロック
•   ページに配置するコンテンツ

•   テキスト、画像ギャラリー、コメント欄、etc...

•   ブロック単位でVとCを持つ

•   「テンプレートタグ」は無いよ!
    (覚えなくてよくって助かる)

•   メニューから各種操作が可能

             Copyright Concrete5 Japan, Inc. All Rights Reserved.   24
ブロックは簡単に作れる
•   データベース構造はXMLで指定、ブロックのインス
    トール時にテーブルを自動作成

•   ブロックごとに編集画面を持ち、ブロックのコント
    ローラーが値をDBに保存、ビューへ渡す

•   親クラスのメソッドを継承してカスタマイズも可能

•   templatesディレクトリーに置いたPHPが追加のビュー
    (カスタムテンプレート)として自動認識される

             Copyright Concrete5 Japan, Inc. All Rights Reserved.   25
シングルページ
•   固定の機能を持つページ。主に管理画面側で使われる

•   [url] /login/do_login/ [post] uName: hogehoge
    ↓
    /concrete/controllers/login.php

    class LoginController extends Controller {
       public function do_login() {
         $this->post('uName')
       }
    }

                     Copyright Concrete5 Japan, Inc. All Rights Reserved.   26
モデル
•   concrete5で扱うもの

•   権限、エリア、属性、ブロック、ファイル、ユー
    ザー、ページ、ページリスト、ジョブ etc.




               Copyright Concrete5 Japan, Inc. All Rights Reserved.   27
ヘルパー
•   共通の機能のための小規模なライブラリー

•   HTML, Form, Validation etc.

    $form = Loader::helper('form');
    print $form->select('favoriteFruit', array('p' => 'Pears',
    'a' => 'Apples', 'o' => 'Oranges'), 'a');




                      Copyright Concrete5 Japan, Inc. All Rights Reserved.   28
ライブラリー
•   関連する一連の機能を提供する

•   Backup, Cache, Events, Database, FileImporter etc.

•   Zend, ADODB などを外部ライブラリーとして利用




                    Copyright Concrete5 Japan, Inc. All Rights Reserved.   29
TWITTER BOOTSTRAP
•   UIに全面的に Bootstrap, from Twitter を採用

•   Interfaceヘルパーを経由して呼び出し

•   デザインに悩まなくていい

•   ユーザーも各デベロッパーの機能の操作に統一感が
    あってうれしい


                 Copyright Concrete5 Japan, Inc. All Rights Reserved.   30
オーバーライド
•   コア領域(concreteディレクトリー)のファイル
    /concrete/js/jquery.js

•   ユーザー領域(ルートディレクトリー)のファイルで
    上書き可能
    /js/jquery.js




                      Copyright Concrete5 Japan, Inc. All Rights Reserved.   31
最後に




Copyright Concrete5 Japan, Inc. All Rights Reserved.   32
コミュニティメンバー大募集中!
•   コミュニティメンバーは随時絶賛大募集中です。コア
    の翻訳、ドキュメントの翻訳、concrete5コアパッ
    ケージのマルチバイト対応

•   PHPerのconcrete5エバンジェリスト募集してます!
    (ローカライズチームの人間が多いです。デザイナー
    も募集中)



              Copyright Concrete5 Japan, Inc. All Rights Reserved.   33
パートナーも募集中!
•   なんか開発の仕事が増えてます。concrete5で開発
    やってみませんか?




             Copyright Concrete5 Japan, Inc. All Rights Reserved.   34
THANKS!
concrete5-japan.org
  concrete5.co.jp

    Copyright Concrete5 Japan, Inc. All Rights Reserved.   35

Contenu connexe

Tendances

concrete5ではじめるCMS
concrete5ではじめるCMSconcrete5ではじめるCMS
concrete5ではじめるCMS武彦 大山
 
concrete5 の超便利アドオン Designer Content を極める!
concrete5 の超便利アドオン Designer Content を極める!concrete5 の超便利アドオン Designer Content を極める!
concrete5 の超便利アドオン Designer Content を極める!Katz Ueno
 
concrete5 5.7について
concrete5 5.7についてconcrete5 5.7について
concrete5 5.7について武彦 大山
 
はじめての concrete5 (2016年1月) 第56回 コンなご勉強会
はじめての concrete5 (2016年1月) 第56回 コンなご勉強会はじめての concrete5 (2016年1月) 第56回 コンなご勉強会
はじめての concrete5 (2016年1月) 第56回 コンなご勉強会Katz Ueno
 
2014年10月 東北発表資料
2014年10月 東北発表資料2014年10月 東北発表資料
2014年10月 東北発表資料Tao Sasaki
 
第1回concrete5初心者向け勉強会
第1回concrete5初心者向け勉強会第1回concrete5初心者向け勉強会
第1回concrete5初心者向け勉強会武彦 大山
 
第59回 HTML5とか勉強会 ーIoT/WoT発表資料「Web Controller for V-Sido CONNECT:WebRTCとWebGLで作...
第59回 HTML5とか勉強会 ーIoT/WoT発表資料「Web Controller for V-Sido CONNECT:WebRTCとWebGLで作...第59回 HTML5とか勉強会 ーIoT/WoT発表資料「Web Controller for V-Sido CONNECT:WebRTCとWebGLで作...
第59回 HTML5とか勉強会 ーIoT/WoT発表資料「Web Controller for V-Sido CONNECT:WebRTCとWebGLで作...Akihiko Kodama
 
concrete5 基本講座 - ページタイプ・ページテンプレート・コンポーザー - コンなご勉強会 第69回
concrete5 基本講座 - ページタイプ・ページテンプレート・コンポーザー - コンなご勉強会 第69回concrete5 基本講座 - ページタイプ・ページテンプレート・コンポーザー - コンなご勉強会 第69回
concrete5 基本講座 - ページタイプ・ページテンプレート・コンポーザー - コンなご勉強会 第69回Katz Ueno
 
カスタムテンプレートを極める - 第38回 コンなご勉強会 (concrete5 名古屋UG)
カスタムテンプレートを極める - 第38回 コンなご勉強会 (concrete5 名古屋UG)カスタムテンプレートを極める - 第38回 コンなご勉強会 (concrete5 名古屋UG)
カスタムテンプレートを極める - 第38回 コンなご勉強会 (concrete5 名古屋UG)Katz Ueno
 
concrete5:ワークフローを触ってみよう
concrete5:ワークフローを触ってみようconcrete5:ワークフローを触ってみよう
concrete5:ワークフローを触ってみようToshiaki Endo
 
concrete5 のリモート開発 (愛知県岩倉市から)
concrete5 のリモート開発 (愛知県岩倉市から)concrete5 のリモート開発 (愛知県岩倉市から)
concrete5 のリモート開発 (愛知県岩倉市から)Katz Ueno
 
HTML5時代のWebデザイン
HTML5時代のWebデザインHTML5時代のWebデザイン
HTML5時代のWebデザインmasaaki komori
 
concrete5って何?〜Web制作者対象〜2014年版
concrete5って何?〜Web制作者対象〜2014年版concrete5って何?〜Web制作者対象〜2014年版
concrete5って何?〜Web制作者対象〜2014年版Hishikawa Takuro
 
concrete5 勉強会 20150117_テーマ作成
concrete5 勉強会 20150117_テーマ作成concrete5 勉強会 20150117_テーマ作成
concrete5 勉強会 20150117_テーマ作成Toshiaki Endo
 
concrete5で社内システムのお話し
concrete5で社内システムのお話しconcrete5で社内システムのお話し
concrete5で社内システムのお話しTao Sasaki
 
Uno Platform 触ってみた
Uno Platform 触ってみたUno Platform 触ってみた
Uno Platform 触ってみた一希 大田
 
最近よく聞くブロックタイプエディタを
CMSごとに調べてみた
最近よく聞くブロックタイプエディタを
CMSごとに調べてみた最近よく聞くブロックタイプエディタを
CMSごとに調べてみた
最近よく聞くブロックタイプエディタを
CMSごとに調べてみたKasumi Morita
 
WordPress使いのためのconcrete5入門
WordPress使いのためのconcrete5入門WordPress使いのためのconcrete5入門
WordPress使いのためのconcrete5入門Hishikawa Takuro
 
ブロックエディターで WordPress は この先どう変わる ?
ブロックエディターで  WordPress は この先どう変わる ?ブロックエディターで  WordPress は この先どう変わる ?
ブロックエディターで WordPress は この先どう変わる ?Naoko Takano
 

Tendances (20)

concrete5ではじめるCMS
concrete5ではじめるCMSconcrete5ではじめるCMS
concrete5ではじめるCMS
 
concrete5 の超便利アドオン Designer Content を極める!
concrete5 の超便利アドオン Designer Content を極める!concrete5 の超便利アドオン Designer Content を極める!
concrete5 の超便利アドオン Designer Content を極める!
 
concrete5 5.7について
concrete5 5.7についてconcrete5 5.7について
concrete5 5.7について
 
はじめての concrete5 (2016年1月) 第56回 コンなご勉強会
はじめての concrete5 (2016年1月) 第56回 コンなご勉強会はじめての concrete5 (2016年1月) 第56回 コンなご勉強会
はじめての concrete5 (2016年1月) 第56回 コンなご勉強会
 
2014年10月 東北発表資料
2014年10月 東北発表資料2014年10月 東北発表資料
2014年10月 東北発表資料
 
第1回concrete5初心者向け勉強会
第1回concrete5初心者向け勉強会第1回concrete5初心者向け勉強会
第1回concrete5初心者向け勉強会
 
第59回 HTML5とか勉強会 ーIoT/WoT発表資料「Web Controller for V-Sido CONNECT:WebRTCとWebGLで作...
第59回 HTML5とか勉強会 ーIoT/WoT発表資料「Web Controller for V-Sido CONNECT:WebRTCとWebGLで作...第59回 HTML5とか勉強会 ーIoT/WoT発表資料「Web Controller for V-Sido CONNECT:WebRTCとWebGLで作...
第59回 HTML5とか勉強会 ーIoT/WoT発表資料「Web Controller for V-Sido CONNECT:WebRTCとWebGLで作...
 
concrete5 基本講座 - ページタイプ・ページテンプレート・コンポーザー - コンなご勉強会 第69回
concrete5 基本講座 - ページタイプ・ページテンプレート・コンポーザー - コンなご勉強会 第69回concrete5 基本講座 - ページタイプ・ページテンプレート・コンポーザー - コンなご勉強会 第69回
concrete5 基本講座 - ページタイプ・ページテンプレート・コンポーザー - コンなご勉強会 第69回
 
カスタムテンプレートを極める - 第38回 コンなご勉強会 (concrete5 名古屋UG)
カスタムテンプレートを極める - 第38回 コンなご勉強会 (concrete5 名古屋UG)カスタムテンプレートを極める - 第38回 コンなご勉強会 (concrete5 名古屋UG)
カスタムテンプレートを極める - 第38回 コンなご勉強会 (concrete5 名古屋UG)
 
concrete5:ワークフローを触ってみよう
concrete5:ワークフローを触ってみようconcrete5:ワークフローを触ってみよう
concrete5:ワークフローを触ってみよう
 
concrete5 のリモート開発 (愛知県岩倉市から)
concrete5 のリモート開発 (愛知県岩倉市から)concrete5 のリモート開発 (愛知県岩倉市から)
concrete5 のリモート開発 (愛知県岩倉市から)
 
HTML5時代のWebデザイン
HTML5時代のWebデザインHTML5時代のWebデザイン
HTML5時代のWebデザイン
 
concrete5って何?〜Web制作者対象〜2014年版
concrete5って何?〜Web制作者対象〜2014年版concrete5って何?〜Web制作者対象〜2014年版
concrete5って何?〜Web制作者対象〜2014年版
 
concrete5 勉強会 20150117_テーマ作成
concrete5 勉強会 20150117_テーマ作成concrete5 勉強会 20150117_テーマ作成
concrete5 勉強会 20150117_テーマ作成
 
concrete5で社内システムのお話し
concrete5で社内システムのお話しconcrete5で社内システムのお話し
concrete5で社内システムのお話し
 
Uno Platform 触ってみた
Uno Platform 触ってみたUno Platform 触ってみた
Uno Platform 触ってみた
 
最近よく聞くブロックタイプエディタを
CMSごとに調べてみた
最近よく聞くブロックタイプエディタを
CMSごとに調べてみた最近よく聞くブロックタイプエディタを
CMSごとに調べてみた
最近よく聞くブロックタイプエディタを
CMSごとに調べてみた
 
LT 手作りGit
LT 手作りGitLT 手作りGit
LT 手作りGit
 
WordPress使いのためのconcrete5入門
WordPress使いのためのconcrete5入門WordPress使いのためのconcrete5入門
WordPress使いのためのconcrete5入門
 
ブロックエディターで WordPress は この先どう変わる ?
ブロックエディターで  WordPress は この先どう変わる ?ブロックエディターで  WordPress は この先どう変わる ?
ブロックエディターで WordPress は この先どう変わる ?
 

En vedette

Status Board 面白いよ!
Status Board 面白いよ!Status Board 面白いよ!
Status Board 面白いよ!Hishikawa Takuro
 
Материалы выступления В.М. Демина
Материалы выступления В.М. Демина Материалы выступления В.М. Демина
Материалы выступления В.М. Демина AcademiaSpb
 
The Economic Importance of Deep Creek Lake (10.10.2013)
The Economic Importance of Deep Creek Lake (10.10.2013)The Economic Importance of Deep Creek Lake (10.10.2013)
The Economic Importance of Deep Creek Lake (10.10.2013)Kim Durst
 
Sikça sorulan sorular(1)
Sikça sorulan sorular(1)Sikça sorulan sorular(1)
Sikça sorulan sorular(1)eyyubi
 
光速テーマ開発のコツ
光速テーマ開発のコツ光速テーマ開発のコツ
光速テーマ開発のコツHishikawa Takuro
 
Opera Mobile Store: Opportunities for Developers and Partners, Сандра Ильина,...
Opera Mobile Store: Opportunities for Developers and Partners, Сандра Ильина,...Opera Mobile Store: Opportunities for Developers and Partners, Сандра Ильина,...
Opera Mobile Store: Opportunities for Developers and Partners, Сандра Ильина,...Julia Lebedeva
 
"Tap the Frog 2: Все аспекты создания мобильного хита" Антон Вольных, основат...
"Tap the Frog 2: Все аспекты создания мобильного хита" Антон Вольных, основат..."Tap the Frog 2: Все аспекты создания мобильного хита" Антон Вольных, основат...
"Tap the Frog 2: Все аспекты создания мобильного хита" Антон Вольных, основат...Julia Lebedeva
 
"Рынок мобильных игр: обзор, тенденции, тренды" Павел Ряйкконен, директор по ...
"Рынок мобильных игр: обзор, тенденции, тренды" Павел Ряйкконен, директор по ..."Рынок мобильных игр: обзор, тенденции, тренды" Павел Ряйкконен, директор по ...
"Рынок мобильных игр: обзор, тенденции, тренды" Павел Ряйкконен, директор по ...Julia Lebedeva
 
concrete5 最新事情 2015
concrete5 最新事情 2015concrete5 最新事情 2015
concrete5 最新事情 2015Hishikawa Takuro
 
Julia 6A Tea Shop Photo Essay
Julia 6A Tea Shop Photo EssayJulia 6A Tea Shop Photo Essay
Julia 6A Tea Shop Photo EssayISYGrade6
 
Khol's Torres Strait Youth Photo Essay
Khol's Torres Strait Youth Photo EssayKhol's Torres Strait Youth Photo Essay
Khol's Torres Strait Youth Photo EssayISYGrade6
 
Austin's Tea Shop Photo Essay
Austin's Tea Shop Photo EssayAustin's Tea Shop Photo Essay
Austin's Tea Shop Photo EssayISYGrade6
 
"Новые герои индустрии социальных игр: приложения для iOS и Android", Richar...
"Новые герои индустрии социальных игр: приложения для iOS и Android",  Richar..."Новые герои индустрии социальных игр: приложения для iOS и Android",  Richar...
"Новые герои индустрии социальных игр: приложения для iOS и Android", Richar...Julia Lebedeva
 

En vedette (20)

Status Board 面白いよ!
Status Board 面白いよ!Status Board 面白いよ!
Status Board 面白いよ!
 
Gamification
GamificationGamification
Gamification
 
Материалы выступления В.М. Демина
Материалы выступления В.М. Демина Материалы выступления В.М. Демина
Материалы выступления В.М. Демина
 
The Economic Importance of Deep Creek Lake (10.10.2013)
The Economic Importance of Deep Creek Lake (10.10.2013)The Economic Importance of Deep Creek Lake (10.10.2013)
The Economic Importance of Deep Creek Lake (10.10.2013)
 
Uu no 59_1958
Uu no 59_1958Uu no 59_1958
Uu no 59_1958
 
Sikça sorulan sorular(1)
Sikça sorulan sorular(1)Sikça sorulan sorular(1)
Sikça sorulan sorular(1)
 
光速テーマ開発のコツ
光速テーマ開発のコツ光速テーマ開発のコツ
光速テーマ開発のコツ
 
Polímeros
PolímerosPolímeros
Polímeros
 
L'aspetto sociale del p2p
L'aspetto sociale del p2pL'aspetto sociale del p2p
L'aspetto sociale del p2p
 
Opera Mobile Store: Opportunities for Developers and Partners, Сандра Ильина,...
Opera Mobile Store: Opportunities for Developers and Partners, Сандра Ильина,...Opera Mobile Store: Opportunities for Developers and Partners, Сандра Ильина,...
Opera Mobile Store: Opportunities for Developers and Partners, Сандра Ильина,...
 
"Tap the Frog 2: Все аспекты создания мобильного хита" Антон Вольных, основат...
"Tap the Frog 2: Все аспекты создания мобильного хита" Антон Вольных, основат..."Tap the Frog 2: Все аспекты создания мобильного хита" Антон Вольных, основат...
"Tap the Frog 2: Все аспекты создания мобильного хита" Антон Вольных, основат...
 
Business Trip to Shanghai
Business Trip to ShanghaiBusiness Trip to Shanghai
Business Trip to Shanghai
 
"Рынок мобильных игр: обзор, тенденции, тренды" Павел Ряйкконен, директор по ...
"Рынок мобильных игр: обзор, тенденции, тренды" Павел Ряйкконен, директор по ..."Рынок мобильных игр: обзор, тенденции, тренды" Павел Ряйкконен, директор по ...
"Рынок мобильных игр: обзор, тенденции, тренды" Павел Ряйкконен, директор по ...
 
concrete5 最新事情 2015
concrete5 最新事情 2015concrete5 最新事情 2015
concrete5 最新事情 2015
 
Propriedades coligativas
Propriedades coligativasPropriedades coligativas
Propriedades coligativas
 
Julia 6A Tea Shop Photo Essay
Julia 6A Tea Shop Photo EssayJulia 6A Tea Shop Photo Essay
Julia 6A Tea Shop Photo Essay
 
Khol's Torres Strait Youth Photo Essay
Khol's Torres Strait Youth Photo EssayKhol's Torres Strait Youth Photo Essay
Khol's Torres Strait Youth Photo Essay
 
Austin's Tea Shop Photo Essay
Austin's Tea Shop Photo EssayAustin's Tea Shop Photo Essay
Austin's Tea Shop Photo Essay
 
Web & Sostenibilità
Web & SostenibilitàWeb & Sostenibilità
Web & Sostenibilità
 
"Новые герои индустрии социальных игр: приложения для iOS и Android", Richar...
"Новые герои индустрии социальных игр: приложения для iOS и Android",  Richar..."Новые герои индустрии социальных игр: приложения для iOS и Android",  Richar...
"Новые герои индустрии социальных игр: приложения для iOS и Android", Richar...
 

Similaire à Php Conference 2012 concrete5

オープンソースCMS concrete5 のご紹介
オープンソースCMS concrete5 のご紹介オープンソースCMS concrete5 のご紹介
オープンソースCMS concrete5 のご紹介Hishikawa Takuro
 
WEB TOUCH MEETING #52
WEB TOUCH MEETING #52WEB TOUCH MEETING #52
WEB TOUCH MEETING #52Tao Sasaki
 
実例から見る、CMSとレスポンシブデザインで変わるウェブ制作のワークフロー
実例から見る、CMSとレスポンシブデザインで変わるウェブ制作のワークフロー実例から見る、CMSとレスポンシブデザインで変わるウェブ制作のワークフロー
実例から見る、CMSとレスポンシブデザインで変わるウェブ制作のワークフローHishikawa Takuro
 
Visual Studio 2019 / Visual Studio Code + Live Shareではじめるモブ・プログラミング #vs2019
Visual Studio 2019 / Visual Studio Code + Live Shareではじめるモブ・プログラミング #vs2019Visual Studio 2019 / Visual Studio Code + Live Shareではじめるモブ・プログラミング #vs2019
Visual Studio 2019 / Visual Studio Code + Live Shareではじめるモブ・プログラミング #vs2019満徳 関
 
OSC名古屋2012 concrete5名古屋ユーザーグループ
OSC名古屋2012 concrete5名古屋ユーザーグループOSC名古屋2012 concrete5名古屋ユーザーグループ
OSC名古屋2012 concrete5名古屋ユーザーグループhirokey76724
 
エンジニアという職業について
エンジニアという職業についてエンジニアという職業について
エンジニアという職業についてHisatoshi Kikumoto
 
はじめての concrete5 でウェブサイト作成〜入門チュートリアルガイド
はじめての concrete5 でウェブサイト作成〜入門チュートリアルガイドはじめての concrete5 でウェブサイト作成〜入門チュートリアルガイド
はじめての concrete5 でウェブサイト作成〜入門チュートリアルガイドHishikawa Takuro
 
進化するオープンソース・エンタープライズCMSがWeb戦略を変える
進化するオープンソース・エンタープライズCMSがWeb戦略を変える進化するオープンソース・エンタープライズCMSがWeb戦略を変える
進化するオープンソース・エンタープライズCMSがWeb戦略を変えるHishikawa Takuro
 
concrete5セミナー資料公開版
concrete5セミナー資料公開版concrete5セミナー資料公開版
concrete5セミナー資料公開版Hishikawa Takuro
 
第3回concrete5初心者勉強会
第3回concrete5初心者勉強会第3回concrete5初心者勉強会
第3回concrete5初心者勉強会武彦 大山
 
AI搭載の新しいBingとEdge
AI搭載の新しいBingとEdgeAI搭載の新しいBingとEdge
AI搭載の新しいBingとEdgeTomokazu Kizawa
 
第2回concrete5初心者向け勉強会
第2回concrete5初心者向け勉強会第2回concrete5初心者向け勉強会
第2回concrete5初心者向け勉強会武彦 大山
 
Intalio japan special cloud workshop
Intalio japan special cloud workshopIntalio japan special cloud workshop
Intalio japan special cloud workshopDaisuke Sugai
 
Moby Project (May 25, 2017, Tokyo)
Moby Project (May 25, 2017, Tokyo)Moby Project (May 25, 2017, Tokyo)
Moby Project (May 25, 2017, Tokyo)Akihiro Suda
 
Wndows 10 Fall Creators Update Insider Previewから見たアップデート内容
Wndows 10 Fall Creators Update Insider Previewから見たアップデート内容Wndows 10 Fall Creators Update Insider Previewから見たアップデート内容
Wndows 10 Fall Creators Update Insider Previewから見たアップデート内容Tomokazu Kizawa
 
Why Don't You Start XPages Application Development?
Why Don't You Start XPages Application Development?Why Don't You Start XPages Application Development?
Why Don't You Start XPages Application Development?Atsushi Sato
 
concrete5の権限とワークフローについて
concrete5の権限とワークフローについてconcrete5の権限とワークフローについて
concrete5の権限とワークフローについてHayaka Shoji
 

Similaire à Php Conference 2012 concrete5 (20)

オープンソースCMS concrete5 のご紹介
オープンソースCMS concrete5 のご紹介オープンソースCMS concrete5 のご紹介
オープンソースCMS concrete5 のご紹介
 
concrete5って何?
concrete5って何?concrete5って何?
concrete5って何?
 
WEB TOUCH MEETING #52
WEB TOUCH MEETING #52WEB TOUCH MEETING #52
WEB TOUCH MEETING #52
 
実例から見る、CMSとレスポンシブデザインで変わるウェブ制作のワークフロー
実例から見る、CMSとレスポンシブデザインで変わるウェブ制作のワークフロー実例から見る、CMSとレスポンシブデザインで変わるウェブ制作のワークフロー
実例から見る、CMSとレスポンシブデザインで変わるウェブ制作のワークフロー
 
Visual Studio 2019 / Visual Studio Code + Live Shareではじめるモブ・プログラミング #vs2019
Visual Studio 2019 / Visual Studio Code + Live Shareではじめるモブ・プログラミング #vs2019Visual Studio 2019 / Visual Studio Code + Live Shareではじめるモブ・プログラミング #vs2019
Visual Studio 2019 / Visual Studio Code + Live Shareではじめるモブ・プログラミング #vs2019
 
OSC名古屋2012 concrete5名古屋ユーザーグループ
OSC名古屋2012 concrete5名古屋ユーザーグループOSC名古屋2012 concrete5名古屋ユーザーグループ
OSC名古屋2012 concrete5名古屋ユーザーグループ
 
エンジニアという職業について
エンジニアという職業についてエンジニアという職業について
エンジニアという職業について
 
はじめての concrete5 でウェブサイト作成〜入門チュートリアルガイド
はじめての concrete5 でウェブサイト作成〜入門チュートリアルガイドはじめての concrete5 でウェブサイト作成〜入門チュートリアルガイド
はじめての concrete5 でウェブサイト作成〜入門チュートリアルガイド
 
進化するオープンソース・エンタープライズCMSがWeb戦略を変える
進化するオープンソース・エンタープライズCMSがWeb戦略を変える進化するオープンソース・エンタープライズCMSがWeb戦略を変える
進化するオープンソース・エンタープライズCMSがWeb戦略を変える
 
concrete5セミナー資料公開版
concrete5セミナー資料公開版concrete5セミナー資料公開版
concrete5セミナー資料公開版
 
第3回concrete5初心者勉強会
第3回concrete5初心者勉強会第3回concrete5初心者勉強会
第3回concrete5初心者勉強会
 
AI搭載の新しいBingとEdge
AI搭載の新しいBingとEdgeAI搭載の新しいBingとEdge
AI搭載の新しいBingとEdge
 
Web design
Web designWeb design
Web design
 
第2回concrete5初心者向け勉強会
第2回concrete5初心者向け勉強会第2回concrete5初心者向け勉強会
第2回concrete5初心者向け勉強会
 
Intalio japan special cloud workshop
Intalio japan special cloud workshopIntalio japan special cloud workshop
Intalio japan special cloud workshop
 
今さら聞けない人のためのGit超入門 2020/12/19
今さら聞けない人のためのGit超入門 2020/12/19今さら聞けない人のためのGit超入門 2020/12/19
今さら聞けない人のためのGit超入門 2020/12/19
 
Moby Project (May 25, 2017, Tokyo)
Moby Project (May 25, 2017, Tokyo)Moby Project (May 25, 2017, Tokyo)
Moby Project (May 25, 2017, Tokyo)
 
Wndows 10 Fall Creators Update Insider Previewから見たアップデート内容
Wndows 10 Fall Creators Update Insider Previewから見たアップデート内容Wndows 10 Fall Creators Update Insider Previewから見たアップデート内容
Wndows 10 Fall Creators Update Insider Previewから見たアップデート内容
 
Why Don't You Start XPages Application Development?
Why Don't You Start XPages Application Development?Why Don't You Start XPages Application Development?
Why Don't You Start XPages Application Development?
 
concrete5の権限とワークフローについて
concrete5の権限とワークフローについてconcrete5の権限とワークフローについて
concrete5の権限とワークフローについて
 

Plus de Hishikawa Takuro

これから concrete5 を始める Web 制作者に伝えたい concrete5 と WordPress ここが一緒、ここが違う!
これから concrete5 を始める Web 制作者に伝えたい concrete5 と WordPress ここが一緒、ここが違う!これから concrete5 を始める Web 制作者に伝えたい concrete5 と WordPress ここが一緒、ここが違う!
これから concrete5 を始める Web 制作者に伝えたい concrete5 と WordPress ここが一緒、ここが違う!Hishikawa Takuro
 
エンジニアのための営業入門
エンジニアのための営業入門エンジニアのための営業入門
エンジニアのための営業入門Hishikawa Takuro
 
concrete5 CMS「運用」ケーススタディ
concrete5 CMS「運用」ケーススタディconcrete5 CMS「運用」ケーススタディ
concrete5 CMS「運用」ケーススタディHishikawa Takuro
 
Calypso動かしてみたよ!
Calypso動かしてみたよ!Calypso動かしてみたよ!
Calypso動かしてみたよ!Hishikawa Takuro
 
concrete5で行なうcms導入提案のポイント
concrete5で行なうcms導入提案のポイントconcrete5で行なうcms導入提案のポイント
concrete5で行なうcms導入提案のポイントHishikawa Takuro
 
CMS導入で企業のWebサイト運営はこう変わる!
CMS導入で企業のWebサイト運営はこう変わる!CMS導入で企業のWebサイト運営はこう変わる!
CMS導入で企業のWebサイト運営はこう変わる!Hishikawa Takuro
 
オープンソースCMSに学ぶ、前PSR時代のプロジェクトが脱レガシーする5つの方法
オープンソースCMSに学ぶ、前PSR時代のプロジェクトが脱レガシーする5つの方法オープンソースCMSに学ぶ、前PSR時代のプロジェクトが脱レガシーする5つの方法
オープンソースCMSに学ぶ、前PSR時代のプロジェクトが脱レガシーする5つの方法Hishikawa Takuro
 
Getting Started with WordPress JSON REST API
Getting Started with WordPress JSON REST APIGetting Started with WordPress JSON REST API
Getting Started with WordPress JSON REST APIHishikawa Takuro
 
concrete5
 バージョン5.7のご紹介
concrete5
 バージョン5.7のご紹介concrete5
 バージョン5.7のご紹介
concrete5
 バージョン5.7のご紹介Hishikawa Takuro
 
クライアントに感謝されるCMS導入のコツ
クライアントに感謝されるCMS導入のコツクライアントに感謝されるCMS導入のコツ
クライアントに感謝されるCMS導入のコツHishikawa Takuro
 
concrete5 5.6.3.1日本語版の紹介
concrete5 5.6.3.1日本語版の紹介concrete5 5.6.3.1日本語版の紹介
concrete5 5.6.3.1日本語版の紹介Hishikawa Takuro
 
concrete5デザインカスタマイズに必要なPHPの知識
concrete5デザインカスタマイズに必要なPHPの知識concrete5デザインカスタマイズに必要なPHPの知識
concrete5デザインカスタマイズに必要なPHPの知識Hishikawa Takuro
 
コミュニティと仕事論
コミュニティと仕事論コミュニティと仕事論
コミュニティと仕事論Hishikawa Takuro
 
concrete5で制作・運用する多言語ウェブサイト
concrete5で制作・運用する多言語ウェブサイトconcrete5で制作・運用する多言語ウェブサイト
concrete5で制作・運用する多言語ウェブサイトHishikawa Takuro
 
Introducing Really Simple CSV Importer (Japanese)
Introducing Really Simple CSV Importer (Japanese)Introducing Really Simple CSV Importer (Japanese)
Introducing Really Simple CSV Importer (Japanese)Hishikawa Takuro
 
これからのpre_get_postsの話をしよう
これからのpre_get_postsの話をしようこれからのpre_get_postsの話をしよう
これからのpre_get_postsの話をしようHishikawa Takuro
 

Plus de Hishikawa Takuro (20)

これから concrete5 を始める Web 制作者に伝えたい concrete5 と WordPress ここが一緒、ここが違う!
これから concrete5 を始める Web 制作者に伝えたい concrete5 と WordPress ここが一緒、ここが違う!これから concrete5 を始める Web 制作者に伝えたい concrete5 と WordPress ここが一緒、ここが違う!
これから concrete5 を始める Web 制作者に伝えたい concrete5 と WordPress ここが一緒、ここが違う!
 
エンジニアのための営業入門
エンジニアのための営業入門エンジニアのための営業入門
エンジニアのための営業入門
 
concrete5 CMS「運用」ケーススタディ
concrete5 CMS「運用」ケーススタディconcrete5 CMS「運用」ケーススタディ
concrete5 CMS「運用」ケーススタディ
 
Calypso動かしてみたよ!
Calypso動かしてみたよ!Calypso動かしてみたよ!
Calypso動かしてみたよ!
 
concrete5の紹介
concrete5の紹介concrete5の紹介
concrete5の紹介
 
concrete5で行なうcms導入提案のポイント
concrete5で行なうcms導入提案のポイントconcrete5で行なうcms導入提案のポイント
concrete5で行なうcms導入提案のポイント
 
concrete5.7のご紹介
concrete5.7のご紹介concrete5.7のご紹介
concrete5.7のご紹介
 
世界一即戦力なCMS
世界一即戦力なCMS世界一即戦力なCMS
世界一即戦力なCMS
 
CMS導入で企業のWebサイト運営はこう変わる!
CMS導入で企業のWebサイト運営はこう変わる!CMS導入で企業のWebサイト運営はこう変わる!
CMS導入で企業のWebサイト運営はこう変わる!
 
オープンソースCMSに学ぶ、前PSR時代のプロジェクトが脱レガシーする5つの方法
オープンソースCMSに学ぶ、前PSR時代のプロジェクトが脱レガシーする5つの方法オープンソースCMSに学ぶ、前PSR時代のプロジェクトが脱レガシーする5つの方法
オープンソースCMSに学ぶ、前PSR時代のプロジェクトが脱レガシーする5つの方法
 
Getting Started with WordPress JSON REST API
Getting Started with WordPress JSON REST APIGetting Started with WordPress JSON REST API
Getting Started with WordPress JSON REST API
 
concrete5 in Japan 2014
concrete5 in Japan 2014concrete5 in Japan 2014
concrete5 in Japan 2014
 
concrete5
 バージョン5.7のご紹介
concrete5
 バージョン5.7のご紹介concrete5
 バージョン5.7のご紹介
concrete5
 バージョン5.7のご紹介
 
クライアントに感謝されるCMS導入のコツ
クライアントに感謝されるCMS導入のコツクライアントに感謝されるCMS導入のコツ
クライアントに感謝されるCMS導入のコツ
 
concrete5 5.6.3.1日本語版の紹介
concrete5 5.6.3.1日本語版の紹介concrete5 5.6.3.1日本語版の紹介
concrete5 5.6.3.1日本語版の紹介
 
concrete5デザインカスタマイズに必要なPHPの知識
concrete5デザインカスタマイズに必要なPHPの知識concrete5デザインカスタマイズに必要なPHPの知識
concrete5デザインカスタマイズに必要なPHPの知識
 
コミュニティと仕事論
コミュニティと仕事論コミュニティと仕事論
コミュニティと仕事論
 
concrete5で制作・運用する多言語ウェブサイト
concrete5で制作・運用する多言語ウェブサイトconcrete5で制作・運用する多言語ウェブサイト
concrete5で制作・運用する多言語ウェブサイト
 
Introducing Really Simple CSV Importer (Japanese)
Introducing Really Simple CSV Importer (Japanese)Introducing Really Simple CSV Importer (Japanese)
Introducing Really Simple CSV Importer (Japanese)
 
これからのpre_get_postsの話をしよう
これからのpre_get_postsの話をしようこれからのpre_get_postsの話をしよう
これからのpre_get_postsの話をしよう
 

Php Conference 2012 concrete5

  • 2. このセッションの目的 • 日本の concrete5 lover を増やしたい (海外には負けてられない) • PHPerのみなさま、concrete5楽しいで すよ!Welcome! Copyright Concrete5 Japan, Inc. All Rights Reserved. 2
  • 3. 自己紹介 • コンクリートファイブジャパン株式会社 代表 • なんちゃってPHPer 難しいことはできません…。 • オブジェクト指向言語好き • フレームワーク使った仕事はしてません…。このフ レームワークと似てるよね!とかフレームワーク使い からみてここが面白い!などぜひぜひ教えてください Copyright Concrete5 Japan, Inc. All Rights Reserved. 3
  • 5. マーケティングのためのCMS でも、ギーク向けに開発 Copyright Concrete5 Japan, Inc. All Rights Reserved. 5
  • 6. 世界のCONCRETE5ユーザー なんかみんな楽しそうです Copyright Concrete5 Japan, Inc. All Rights Reserved. 6
  • 7. 日本でもユーザー増加中! Copyright Concrete5 Japan, Inc. All Rights Reserved. 7
  • 8. CONCRETE5の機能 • グループや属性でユーザーを管理 • 超詳細な権限設定が可能 • コンテンツのスケジュール公開 • ページ単位でデザインを柔軟に変更できる • そのほか内部キャッシュや検索インデックスなど、め んどくさい実装はコアにおまかせ! Copyright Concrete5 Japan, Inc. All Rights Reserved. 8
  • 9. さて、CMSです Copyright Concrete5 Japan, Inc. All Rights Reserved. 9
  • 10. 正直、自分には関係ねーな… と思ってませんか? Copyright Concrete5 Japan, Inc. All Rights Reserved. 10
  • 11. さまよえるニーズの宝庫 • 誰にでも使えるかんたん操作、だからこそ、 非プログラマ、非IT系のユーザーがとても多い • 「こういう機能がほしい、あったらすぐ使う!」 • 「誰か作ってほしいな∼ |д゚)チラッ」 • という声を勉強会でたくさんいただきます Copyright Concrete5 Japan, Inc. All Rights Reserved. 11
  • 12. ということは… Copyright Concrete5 Japan, Inc. All Rights Reserved. 12
  • 13. concrete5でアプリ開発して神になろうぜ! Copyright Concrete5 Japan, Inc. All Rights Reserved. 13
  • 14. まず、CONCRETE5の特長 Copyright Concrete5 Japan, Inc. All Rights Reserved. 14
  • 15. かんたんに拡張できる柔軟性 • ただWYSIWYGが動くだけのCMSじゃありません • ページの中に「ブロック」を積み上げていく編集方式 • どんな「ブロック」でもワンクリックで入っちゃう • アイディア次第でどんなものでも… Copyright Concrete5 Japan, Inc. All Rights Reserved. 15
  • 16. CONCRETE5日本語 公式サイト Copyright Concrete5 Japan, Inc. All Rights Reserved. 16
  • 17. CONCRETE5日本語 公式サイト 【編集モード】 全部ブロック! Copyright Concrete5 Japan, Inc. All Rights Reserved. 17
  • 18. 作ったものを使ってもらえる • 公式のマーケットプ レイスで配布・販売 • 管理画面からワンク リックインストー ル、購入も管理画面 から • 75%が開発者の収益 Copyright Concrete5 Japan, Inc. All Rights Reserved. 18
  • 19. MVC、フレームワークを意識した設計 • 開発ドキュメントが 充実(英語だけど…) • 柔軟なオーバーライ ド機構 • コアクラスの継承で 独自機能を追加 • APIは検索可能 Copyright Concrete5 Japan, Inc. All Rights Reserved. 19
  • 20. つまり、concrete5は デベロッパー大歓迎仕様 Copyright Concrete5 Japan, Inc. All Rights Reserved. 20
  • 21. では、CONCRETE5の設計コンセプトをご紹介 Copyright Concrete5 Japan, Inc. All Rights Reserved. 21
  • 22. ページ • 記事?投稿?アーカイブ?フロントページ? • concrete5の場合、ページはページ • ページつったらページ • ページはユニークなURLと、公開日、オーナー情報、 メタ情報、タグなどの属性を持つが、ページの中身と は切り離されている Copyright Concrete5 Japan, Inc. All Rights Reserved. 22
  • 23. エリア • ブロックを挿入するための領域 • ページにはテンプレートで自由な位置に好きなだけエ リアを配置できる $a = new Area('Sidebar'); $a->display($c); • メニューから各種操作が可能 Copyright Concrete5 Japan, Inc. All Rights Reserved. 23
  • 24. ブロック • ページに配置するコンテンツ • テキスト、画像ギャラリー、コメント欄、etc... • ブロック単位でVとCを持つ • 「テンプレートタグ」は無いよ! (覚えなくてよくって助かる) • メニューから各種操作が可能 Copyright Concrete5 Japan, Inc. All Rights Reserved. 24
  • 25. ブロックは簡単に作れる • データベース構造はXMLで指定、ブロックのインス トール時にテーブルを自動作成 • ブロックごとに編集画面を持ち、ブロックのコント ローラーが値をDBに保存、ビューへ渡す • 親クラスのメソッドを継承してカスタマイズも可能 • templatesディレクトリーに置いたPHPが追加のビュー (カスタムテンプレート)として自動認識される Copyright Concrete5 Japan, Inc. All Rights Reserved. 25
  • 26. シングルページ • 固定の機能を持つページ。主に管理画面側で使われる • [url] /login/do_login/ [post] uName: hogehoge ↓ /concrete/controllers/login.php class LoginController extends Controller { public function do_login() { $this->post('uName') } } Copyright Concrete5 Japan, Inc. All Rights Reserved. 26
  • 27. モデル • concrete5で扱うもの • 権限、エリア、属性、ブロック、ファイル、ユー ザー、ページ、ページリスト、ジョブ etc. Copyright Concrete5 Japan, Inc. All Rights Reserved. 27
  • 28. ヘルパー • 共通の機能のための小規模なライブラリー • HTML, Form, Validation etc. $form = Loader::helper('form'); print $form->select('favoriteFruit', array('p' => 'Pears', 'a' => 'Apples', 'o' => 'Oranges'), 'a'); Copyright Concrete5 Japan, Inc. All Rights Reserved. 28
  • 29. ライブラリー • 関連する一連の機能を提供する • Backup, Cache, Events, Database, FileImporter etc. • Zend, ADODB などを外部ライブラリーとして利用 Copyright Concrete5 Japan, Inc. All Rights Reserved. 29
  • 30. TWITTER BOOTSTRAP • UIに全面的に Bootstrap, from Twitter を採用 • Interfaceヘルパーを経由して呼び出し • デザインに悩まなくていい • ユーザーも各デベロッパーの機能の操作に統一感が あってうれしい Copyright Concrete5 Japan, Inc. All Rights Reserved. 30
  • 31. オーバーライド • コア領域(concreteディレクトリー)のファイル /concrete/js/jquery.js • ユーザー領域(ルートディレクトリー)のファイルで 上書き可能 /js/jquery.js Copyright Concrete5 Japan, Inc. All Rights Reserved. 31
  • 32. 最後に Copyright Concrete5 Japan, Inc. All Rights Reserved. 32
  • 33. コミュニティメンバー大募集中! • コミュニティメンバーは随時絶賛大募集中です。コア の翻訳、ドキュメントの翻訳、concrete5コアパッ ケージのマルチバイト対応 • PHPerのconcrete5エバンジェリスト募集してます! (ローカライズチームの人間が多いです。デザイナー も募集中) Copyright Concrete5 Japan, Inc. All Rights Reserved. 33
  • 34. パートナーも募集中! • なんか開発の仕事が増えてます。concrete5で開発 やってみませんか? Copyright Concrete5 Japan, Inc. All Rights Reserved. 34
  • 35. THANKS! concrete5-japan.org concrete5.co.jp Copyright Concrete5 Japan, Inc. All Rights Reserved. 35