Enviar pesquisa
Carregar
concrete5デザインカスタマイズに必要なPHPの知識
•
5 gostaram
•
3,796 visualizações
Hishikawa Takuro
Seguir
第27回concrete5大阪勉強会
Leia menos
Leia mais
Tecnologia
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 50
Baixar agora
Baixar para ler offline
Recomendados
WordPressプラグイン作成入門
WordPressプラグイン作成入門
Yuji Nojima
EC-CUBEプラグイン講義
EC-CUBEプラグイン講義
ria1201
.htaccessによるリダイレクト徹底解説
.htaccessによるリダイレクト徹底解説
Cherry Pie Web
WordPress初心者からの脱出! カスタムなんとかをちゃんと理解する
WordPress初心者からの脱出! カスタムなんとかをちゃんと理解する
Takashi Uemura
Pyramid入門
Pyramid入門
Atsushi Odagiri
WordBeach @kurudrive
WordBeach @kurudrive
Hidekazu Ishikawa
CSSだけでもけっこうイケルTwenty Tenのカスタマイズとそこから踏み出す第一歩
CSSだけでもけっこうイケルTwenty Tenのカスタマイズとそこから踏み出す第一歩
Chieko Aihara
Djangoによるスマホアプリバックエンドの実装
Djangoによるスマホアプリバックエンドの実装
Nakazawa Yuichi
Recomendados
WordPressプラグイン作成入門
WordPressプラグイン作成入門
Yuji Nojima
EC-CUBEプラグイン講義
EC-CUBEプラグイン講義
ria1201
.htaccessによるリダイレクト徹底解説
.htaccessによるリダイレクト徹底解説
Cherry Pie Web
WordPress初心者からの脱出! カスタムなんとかをちゃんと理解する
WordPress初心者からの脱出! カスタムなんとかをちゃんと理解する
Takashi Uemura
Pyramid入門
Pyramid入門
Atsushi Odagiri
WordBeach @kurudrive
WordBeach @kurudrive
Hidekazu Ishikawa
CSSだけでもけっこうイケルTwenty Tenのカスタマイズとそこから踏み出す第一歩
CSSだけでもけっこうイケルTwenty Tenのカスタマイズとそこから踏み出す第一歩
Chieko Aihara
Djangoによるスマホアプリバックエンドの実装
Djangoによるスマホアプリバックエンドの実装
Nakazawa Yuichi
WordPress3.0 新デフォルトテーマ Twenty Ten 大解剖! ~秋バージョン~
WordPress3.0 新デフォルトテーマ Twenty Ten 大解剖! ~秋バージョン~
hokori matu
クリーンな WordPress サイトのための PHP コーディングのお作法 ― 計画的に WordPress を拡張していくためのフレームワーク思考 |...
クリーンな WordPress サイトのための PHP コーディングのお作法 ― 計画的に WordPress を拡張していくためのフレームワーク思考 |...
Kazuhiro Hara
⑯jQueryをおぼえよう!その2
⑯jQueryをおぼえよう!その2
Nishida Kansuke
ゼロからつくるWordPressテーマ第4回
ゼロからつくるWordPressテーマ第4回
Hitsuji
CodeIgniter入門
CodeIgniter入門
Sho A
ゼロからつくるWord pressテーマ第7回
ゼロからつくるWord pressテーマ第7回
Hitsuji
ゼロからつくるWord pressテーマ第9回
ゼロからつくるWord pressテーマ第9回
Hitsuji
WordPressでオリジナルサイトを作るための最初の一歩的なカスタマイズテクニック
WordPressでオリジナルサイトを作るための最初の一歩的なカスタマイズテクニック
Takashi Uemura
ゼロからつくるWord pressテーマ第8回
ゼロからつくるWord pressテーマ第8回
Hitsuji
ゼロからつくるWord pressテーマ第6回
ゼロからつくるWord pressテーマ第6回
Hitsuji
Html5でword pressテーマを作るよ!
Html5でword pressテーマを作るよ!
Muyuu Fujita
仕事で使うちょっとしたコードをOSSとして開発メンテしていく- Django Redshift Backend の開発 - PyCon JP 2016
仕事で使うちょっとしたコードをOSSとして開発メンテしていく- Django Redshift Backend の開発 - PyCon JP 2016
Takayuki Shimizukawa
ゼロからつくるWord pressテーマ第5回 後編
ゼロからつくるWord pressテーマ第5回 後編
Hitsuji
Symfony2でより良いソフトウェアを作るために
Symfony2でより良いソフトウェアを作るために
Atsuhiro Kubo
PHP勉強会 #51
PHP勉強会 #51
Takako Miyagawa
WordPressの常識をくつがえす超簡単テーマ"doshirouto"を作ったのでこれでテーマを理解しよう!
WordPressの常識をくつがえす超簡単テーマ"doshirouto"を作ったのでこれでテーマを理解しよう!
Takashi Uemura
はじめてのCodeIgniter
はじめてのCodeIgniter
Yuya Matsushima
What's new! TwentyThirteen + WordPress3.6
What's new! TwentyThirteen + WordPress3.6
Takashi Uemura
HTML仕様書を読んでみよう
HTML仕様書を読んでみよう
Saeki Tominaga
WordPress 3.2の新機能& 新デフォルトテーマ Twenty Eleven 大解剖!
WordPress 3.2の新機能& 新デフォルトテーマ Twenty Eleven 大解剖!
hokori matu
HTML5時代の技術の恩恵を受けるには
HTML5時代の技術の恩恵を受けるには
Sho Ito
WebフォントとSVGフォント
WebフォントとSVGフォント
Jun Fujisawa
Mais conteúdo relacionado
Mais procurados
WordPress3.0 新デフォルトテーマ Twenty Ten 大解剖! ~秋バージョン~
WordPress3.0 新デフォルトテーマ Twenty Ten 大解剖! ~秋バージョン~
hokori matu
クリーンな WordPress サイトのための PHP コーディングのお作法 ― 計画的に WordPress を拡張していくためのフレームワーク思考 |...
クリーンな WordPress サイトのための PHP コーディングのお作法 ― 計画的に WordPress を拡張していくためのフレームワーク思考 |...
Kazuhiro Hara
⑯jQueryをおぼえよう!その2
⑯jQueryをおぼえよう!その2
Nishida Kansuke
ゼロからつくるWordPressテーマ第4回
ゼロからつくるWordPressテーマ第4回
Hitsuji
CodeIgniter入門
CodeIgniter入門
Sho A
ゼロからつくるWord pressテーマ第7回
ゼロからつくるWord pressテーマ第7回
Hitsuji
ゼロからつくるWord pressテーマ第9回
ゼロからつくるWord pressテーマ第9回
Hitsuji
WordPressでオリジナルサイトを作るための最初の一歩的なカスタマイズテクニック
WordPressでオリジナルサイトを作るための最初の一歩的なカスタマイズテクニック
Takashi Uemura
ゼロからつくるWord pressテーマ第8回
ゼロからつくるWord pressテーマ第8回
Hitsuji
ゼロからつくるWord pressテーマ第6回
ゼロからつくるWord pressテーマ第6回
Hitsuji
Html5でword pressテーマを作るよ!
Html5でword pressテーマを作るよ!
Muyuu Fujita
仕事で使うちょっとしたコードをOSSとして開発メンテしていく- Django Redshift Backend の開発 - PyCon JP 2016
仕事で使うちょっとしたコードをOSSとして開発メンテしていく- Django Redshift Backend の開発 - PyCon JP 2016
Takayuki Shimizukawa
ゼロからつくるWord pressテーマ第5回 後編
ゼロからつくるWord pressテーマ第5回 後編
Hitsuji
Symfony2でより良いソフトウェアを作るために
Symfony2でより良いソフトウェアを作るために
Atsuhiro Kubo
PHP勉強会 #51
PHP勉強会 #51
Takako Miyagawa
WordPressの常識をくつがえす超簡単テーマ"doshirouto"を作ったのでこれでテーマを理解しよう!
WordPressの常識をくつがえす超簡単テーマ"doshirouto"を作ったのでこれでテーマを理解しよう!
Takashi Uemura
はじめてのCodeIgniter
はじめてのCodeIgniter
Yuya Matsushima
What's new! TwentyThirteen + WordPress3.6
What's new! TwentyThirteen + WordPress3.6
Takashi Uemura
HTML仕様書を読んでみよう
HTML仕様書を読んでみよう
Saeki Tominaga
WordPress 3.2の新機能& 新デフォルトテーマ Twenty Eleven 大解剖!
WordPress 3.2の新機能& 新デフォルトテーマ Twenty Eleven 大解剖!
hokori matu
Mais procurados
(20)
WordPress3.0 新デフォルトテーマ Twenty Ten 大解剖! ~秋バージョン~
WordPress3.0 新デフォルトテーマ Twenty Ten 大解剖! ~秋バージョン~
クリーンな WordPress サイトのための PHP コーディングのお作法 ― 計画的に WordPress を拡張していくためのフレームワーク思考 |...
クリーンな WordPress サイトのための PHP コーディングのお作法 ― 計画的に WordPress を拡張していくためのフレームワーク思考 |...
⑯jQueryをおぼえよう!その2
⑯jQueryをおぼえよう!その2
ゼロからつくるWordPressテーマ第4回
ゼロからつくるWordPressテーマ第4回
CodeIgniter入門
CodeIgniter入門
ゼロからつくるWord pressテーマ第7回
ゼロからつくるWord pressテーマ第7回
ゼロからつくるWord pressテーマ第9回
ゼロからつくるWord pressテーマ第9回
WordPressでオリジナルサイトを作るための最初の一歩的なカスタマイズテクニック
WordPressでオリジナルサイトを作るための最初の一歩的なカスタマイズテクニック
ゼロからつくるWord pressテーマ第8回
ゼロからつくるWord pressテーマ第8回
ゼロからつくるWord pressテーマ第6回
ゼロからつくるWord pressテーマ第6回
Html5でword pressテーマを作るよ!
Html5でword pressテーマを作るよ!
仕事で使うちょっとしたコードをOSSとして開発メンテしていく- Django Redshift Backend の開発 - PyCon JP 2016
仕事で使うちょっとしたコードをOSSとして開発メンテしていく- Django Redshift Backend の開発 - PyCon JP 2016
ゼロからつくるWord pressテーマ第5回 後編
ゼロからつくるWord pressテーマ第5回 後編
Symfony2でより良いソフトウェアを作るために
Symfony2でより良いソフトウェアを作るために
PHP勉強会 #51
PHP勉強会 #51
WordPressの常識をくつがえす超簡単テーマ"doshirouto"を作ったのでこれでテーマを理解しよう!
WordPressの常識をくつがえす超簡単テーマ"doshirouto"を作ったのでこれでテーマを理解しよう!
はじめてのCodeIgniter
はじめてのCodeIgniter
What's new! TwentyThirteen + WordPress3.6
What's new! TwentyThirteen + WordPress3.6
HTML仕様書を読んでみよう
HTML仕様書を読んでみよう
WordPress 3.2の新機能& 新デフォルトテーマ Twenty Eleven 大解剖!
WordPress 3.2の新機能& 新デフォルトテーマ Twenty Eleven 大解剖!
Destaque
HTML5時代の技術の恩恵を受けるには
HTML5時代の技術の恩恵を受けるには
Sho Ito
WebフォントとSVGフォント
WebフォントとSVGフォント
Jun Fujisawa
CSSにもオブジェクト指向を - OOCSSことはじめ
CSSにもオブジェクト指向を - OOCSSことはじめ
Nisei Kimura
集合知プログラミング 第6章 ドキュメントとフィルタリング~draft
集合知プログラミング 第6章 ドキュメントとフィルタリング~draft
Kenji Koshikawa
ディレクターからみたMovable Type + PowerCMSの優位性
ディレクターからみたMovable Type + PowerCMSの優位性
Renji Yoneda
テスト環境から本番環境へ、URLが異なる環境にWordPressを移行する方法
テスト環境から本番環境へ、URLが異なる環境にWordPressを移行する方法
Ryujiro Yamamoto
シロクマ本に学ぶエクスペリエンスのための手技法 by 篠原 稔和 - presentation from IA CAMP 2015
シロクマ本に学ぶエクスペリエンスのための手技法 by 篠原 稔和 - presentation from IA CAMP 2015
Sociomedia
Webアクセシビリティの標準規格「JIS X 8341-3:2010」準拠のための試験方法(最新版)
Webアクセシビリティの標準規格「JIS X 8341-3:2010」準拠のための試験方法(最新版)
Web Accessibility Infrastructure Committee (WAIC)
Chromeでjavascriptデバッグ!まず半歩♪
Chromeでjavascriptデバッグ!まず半歩♪
Yuji Nojima
レコメンデーション(協調フィルタリング)の基礎
レコメンデーション(協調フィルタリング)の基礎
Katsuhiro Takata
Photoshopで効率よくデザインしよう!
Photoshopで効率よくデザインしよう!
Marie Suenaga
-入門- enchant.js でゲームを作ろう
-入門- enchant.js でゲームを作ろう
nico0927
悩まないコーディングをしよう! OOCSS,SMACSSを用いた、読みやすくてメンテナブルなCSS設計(Sass対応)
悩まないコーディングをしよう! OOCSS,SMACSSを用いた、読みやすくてメンテナブルなCSS設計(Sass対応)
Horiguchi Seito
ウェブデザインの本質と、構成要素
ウェブデザインの本質と、構成要素
vanillate cocoa
今必要なCSSアーキテクチャ
今必要なCSSアーキテクチャ
Mayu Kimura
コーディングが上達するコツ
コーディングが上達するコツ
evol-ni
Webアプリケーション負荷試験実践入門
Webアプリケーション負荷試験実践入門
樽八 仲川
ノンプログラマーのためのjQuery入門
ノンプログラマーのためのjQuery入門
Hayato Mizuno
Webライティング11のルール
Webライティング11のルール
Tsutomu Sogitani
これくらいはやってほしいWebデザイン
これくらいはやってほしいWebデザイン
Yuya Takahashi
Destaque
(20)
HTML5時代の技術の恩恵を受けるには
HTML5時代の技術の恩恵を受けるには
WebフォントとSVGフォント
WebフォントとSVGフォント
CSSにもオブジェクト指向を - OOCSSことはじめ
CSSにもオブジェクト指向を - OOCSSことはじめ
集合知プログラミング 第6章 ドキュメントとフィルタリング~draft
集合知プログラミング 第6章 ドキュメントとフィルタリング~draft
ディレクターからみたMovable Type + PowerCMSの優位性
ディレクターからみたMovable Type + PowerCMSの優位性
テスト環境から本番環境へ、URLが異なる環境にWordPressを移行する方法
テスト環境から本番環境へ、URLが異なる環境にWordPressを移行する方法
シロクマ本に学ぶエクスペリエンスのための手技法 by 篠原 稔和 - presentation from IA CAMP 2015
シロクマ本に学ぶエクスペリエンスのための手技法 by 篠原 稔和 - presentation from IA CAMP 2015
Webアクセシビリティの標準規格「JIS X 8341-3:2010」準拠のための試験方法(最新版)
Webアクセシビリティの標準規格「JIS X 8341-3:2010」準拠のための試験方法(最新版)
Chromeでjavascriptデバッグ!まず半歩♪
Chromeでjavascriptデバッグ!まず半歩♪
レコメンデーション(協調フィルタリング)の基礎
レコメンデーション(協調フィルタリング)の基礎
Photoshopで効率よくデザインしよう!
Photoshopで効率よくデザインしよう!
-入門- enchant.js でゲームを作ろう
-入門- enchant.js でゲームを作ろう
悩まないコーディングをしよう! OOCSS,SMACSSを用いた、読みやすくてメンテナブルなCSS設計(Sass対応)
悩まないコーディングをしよう! OOCSS,SMACSSを用いた、読みやすくてメンテナブルなCSS設計(Sass対応)
ウェブデザインの本質と、構成要素
ウェブデザインの本質と、構成要素
今必要なCSSアーキテクチャ
今必要なCSSアーキテクチャ
コーディングが上達するコツ
コーディングが上達するコツ
Webアプリケーション負荷試験実践入門
Webアプリケーション負荷試験実践入門
ノンプログラマーのためのjQuery入門
ノンプログラマーのためのjQuery入門
Webライティング11のルール
Webライティング11のルール
これくらいはやってほしいWebデザイン
これくらいはやってほしいWebデザイン
Semelhante a concrete5デザインカスタマイズに必要なPHPの知識
WordPress widget api
WordPress widget api
Takami Kazuya
20091030cakephphandson 01
20091030cakephphandson 01
Yusuke Ando
SpringMVCとmixer2で作るWebアプリのキホン 2013-01-24 Spring勉強会 #jsug
SpringMVCとmixer2で作るWebアプリのキホン 2013-01-24 Spring勉強会 #jsug
Y Watanabe
20130924 Picomon CRH勉強会
20130924 Picomon CRH勉強会
Yukihiro Kitazawa
Web技術勉強会 20100925
Web技術勉強会 20100925
龍一 田中
ASP.NET MVC 2 ~新機能の紹介~
ASP.NET MVC 2 ~新機能の紹介~
Yoshitaka Seo
Cakephp2.1 ViewBlock view-inheritance
Cakephp2.1 ViewBlock view-inheritance
Kohji Tanaka
Spring mvc
Spring mvc
Ryo Asai
Asp.net core mvc の core な話
Asp.net core mvc の core な話
Masuda Tomoaki
WTM53 phpフレームワーク いまさらcodeigniter
WTM53 phpフレームワーク いまさらcodeigniter
Masanori Oobayashi
Vue入門
Vue入門
Takeo Noda
LabVIEW NXG Web Module Training Slide
LabVIEW NXG Web Module Training Slide
Yusuke Tochigi
JavaFX 2.0 - リッチクライアントのためのUI基盤
JavaFX 2.0 - リッチクライアントのためのUI基盤
Yuichi Sakuraba
Mvc conf session_4_ono
Mvc conf session_4_ono
Hiroshi Okunushi
20110607
20110607
小野 修司
メディア芸術基礎 II jQuery入門
メディア芸術基礎 II jQuery入門
Atsushi Tadokoro
データマイニング+WEB勉強会資料第6回
データマイニング+WEB勉強会資料第6回
Naoyuki Yamada
コードビュー中心で開発するDreamweaverテンプレート
コードビュー中心で開発するDreamweaverテンプレート
Akira Maruyama
2012 05-19第44回cocoa勉強会発表資料
2012 05-19第44回cocoa勉強会発表資料
OCHI Shuji
Hokuriku.NET ASP.NET MVC入門 「実践」 20120825
Hokuriku.NET ASP.NET MVC入門 「実践」 20120825
miso- soup3
Semelhante a concrete5デザインカスタマイズに必要なPHPの知識
(20)
WordPress widget api
WordPress widget api
20091030cakephphandson 01
20091030cakephphandson 01
SpringMVCとmixer2で作るWebアプリのキホン 2013-01-24 Spring勉強会 #jsug
SpringMVCとmixer2で作るWebアプリのキホン 2013-01-24 Spring勉強会 #jsug
20130924 Picomon CRH勉強会
20130924 Picomon CRH勉強会
Web技術勉強会 20100925
Web技術勉強会 20100925
ASP.NET MVC 2 ~新機能の紹介~
ASP.NET MVC 2 ~新機能の紹介~
Cakephp2.1 ViewBlock view-inheritance
Cakephp2.1 ViewBlock view-inheritance
Spring mvc
Spring mvc
Asp.net core mvc の core な話
Asp.net core mvc の core な話
WTM53 phpフレームワーク いまさらcodeigniter
WTM53 phpフレームワーク いまさらcodeigniter
Vue入門
Vue入門
LabVIEW NXG Web Module Training Slide
LabVIEW NXG Web Module Training Slide
JavaFX 2.0 - リッチクライアントのためのUI基盤
JavaFX 2.0 - リッチクライアントのためのUI基盤
Mvc conf session_4_ono
Mvc conf session_4_ono
20110607
20110607
メディア芸術基礎 II jQuery入門
メディア芸術基礎 II jQuery入門
データマイニング+WEB勉強会資料第6回
データマイニング+WEB勉強会資料第6回
コードビュー中心で開発するDreamweaverテンプレート
コードビュー中心で開発するDreamweaverテンプレート
2012 05-19第44回cocoa勉強会発表資料
2012 05-19第44回cocoa勉強会発表資料
Hokuriku.NET ASP.NET MVC入門 「実践」 20120825
Hokuriku.NET ASP.NET MVC入門 「実践」 20120825
Mais de Hishikawa Takuro
これから concrete5 を始める Web 制作者に伝えたい concrete5 と WordPress ここが一緒、ここが違う!
これから concrete5 を始める Web 制作者に伝えたい concrete5 と WordPress ここが一緒、ここが違う!
Hishikawa Takuro
エンジニアのための営業入門
エンジニアのための営業入門
Hishikawa Takuro
concrete5 CMS「運用」ケーススタディ
concrete5 CMS「運用」ケーススタディ
Hishikawa Takuro
Calypso動かしてみたよ!
Calypso動かしてみたよ!
Hishikawa Takuro
concrete5の紹介
concrete5の紹介
Hishikawa Takuro
concrete5 最新事情 2015
concrete5 最新事情 2015
Hishikawa Takuro
concrete5セミナー資料公開版
concrete5セミナー資料公開版
Hishikawa Takuro
WordPress使いのためのconcrete5入門
WordPress使いのためのconcrete5入門
Hishikawa Takuro
concrete5で行なうcms導入提案のポイント
concrete5で行なうcms導入提案のポイント
Hishikawa Takuro
concrete5.7のご紹介
concrete5.7のご紹介
Hishikawa Takuro
世界一即戦力なCMS
世界一即戦力なCMS
Hishikawa Takuro
はじめての concrete5 でウェブサイト作成〜入門チュートリアルガイド
はじめての concrete5 でウェブサイト作成〜入門チュートリアルガイド
Hishikawa Takuro
CMS導入で企業のWebサイト運営はこう変わる!
CMS導入で企業のWebサイト運営はこう変わる!
Hishikawa Takuro
オープンソースCMSに学ぶ、前PSR時代のプロジェクトが脱レガシーする5つの方法
オープンソースCMSに学ぶ、前PSR時代のプロジェクトが脱レガシーする5つの方法
Hishikawa Takuro
Getting Started with WordPress JSON REST API
Getting Started with WordPress JSON REST API
Hishikawa Takuro
concrete5 in Japan 2014
concrete5 in Japan 2014
Hishikawa Takuro
concrete5 バージョン5.7のご紹介
concrete5 バージョン5.7のご紹介
Hishikawa Takuro
クライアントに感謝されるCMS導入のコツ
クライアントに感謝されるCMS導入のコツ
Hishikawa Takuro
concrete5 5.6.3.1日本語版の紹介
concrete5 5.6.3.1日本語版の紹介
Hishikawa Takuro
concrete5って何?〜Web制作者対象〜2014年版
concrete5って何?〜Web制作者対象〜2014年版
Hishikawa Takuro
Mais de Hishikawa Takuro
(20)
これから concrete5 を始める Web 制作者に伝えたい concrete5 と WordPress ここが一緒、ここが違う!
これから concrete5 を始める Web 制作者に伝えたい concrete5 と WordPress ここが一緒、ここが違う!
エンジニアのための営業入門
エンジニアのための営業入門
concrete5 CMS「運用」ケーススタディ
concrete5 CMS「運用」ケーススタディ
Calypso動かしてみたよ!
Calypso動かしてみたよ!
concrete5の紹介
concrete5の紹介
concrete5 最新事情 2015
concrete5 最新事情 2015
concrete5セミナー資料公開版
concrete5セミナー資料公開版
WordPress使いのためのconcrete5入門
WordPress使いのためのconcrete5入門
concrete5で行なうcms導入提案のポイント
concrete5で行なうcms導入提案のポイント
concrete5.7のご紹介
concrete5.7のご紹介
世界一即戦力なCMS
世界一即戦力なCMS
はじめての concrete5 でウェブサイト作成〜入門チュートリアルガイド
はじめての concrete5 でウェブサイト作成〜入門チュートリアルガイド
CMS導入で企業のWebサイト運営はこう変わる!
CMS導入で企業のWebサイト運営はこう変わる!
オープンソースCMSに学ぶ、前PSR時代のプロジェクトが脱レガシーする5つの方法
オープンソースCMSに学ぶ、前PSR時代のプロジェクトが脱レガシーする5つの方法
Getting Started with WordPress JSON REST API
Getting Started with WordPress JSON REST API
concrete5 in Japan 2014
concrete5 in Japan 2014
concrete5 バージョン5.7のご紹介
concrete5 バージョン5.7のご紹介
クライアントに感謝されるCMS導入のコツ
クライアントに感謝されるCMS導入のコツ
concrete5 5.6.3.1日本語版の紹介
concrete5 5.6.3.1日本語版の紹介
concrete5って何?〜Web制作者対象〜2014年版
concrete5って何?〜Web制作者対象〜2014年版
concrete5デザインカスタマイズに必要なPHPの知識
1.
concrete5デザインカスタマイズに 必要なPHP 第27回concrete5大阪勉強会
2.
注)分かりやすさ優先で資料を作っています 用語は正確でない場合がありますのでご了承ください
3.
concrete5では、テーマやブロックテン プレートを作成する際、プログラミング の知識はほとんど必要ありません。
4.
concrete5は、MVCという考え方に基 づいて設計されています。 モデル(M): データベースからの情報 の出し入れや処理を担当 ビュー(V): データを画面に表示 コントローラー(C):
MとVの間を取り 持つ係
5.
デザインカスタマイズを行なう際は、 ビュー(View)だけ触ればOK ! (プログラミングの知識が必要になるM やCは、基本的に触らなくていい)
6.
concrete5デザインカスタマイズに 必要なPHP ! =
7.
どんなPHP?
8.
<?php $a = new
Area( Main ); $a->display($c); ?>
9.
$c = Page::getCurrentPage(); $title
= $c->getCollectionName(); $th = Loader::helper( text ); echo $th->entities($title);
10.
<?php $ih = Loader::helper(
image ); foreach ($pages as $page): $img = $page->getAttribute( page_thumbnail ); $thumb = $ih->getThumbnail($img, 64, 9999, false); ?> <img src="<?php echo $thumb->src ?>" width="<?php echo $thumb->width ?>" height="<?php echo $thumb->height ?>" alt="" /> <?php endforeach; ?>
11.
難しそうやないか! (╯ □ )╯︵
┻━┻ ! ひとつひとつ見て行きましょう!
12.
超基本編 ̶ まずはここから。
13.
PHP •開始タグ <?php •終了タグ ?> •HTMLの中にプログラムを埋め込む = 開始タグと終了タグの間がPHP •PHPだけのファイルの場合は、終了タ グを書かない
14.
コメント •処理されないメモ書き •単一行 // で始まり改行するまでがコメント •複数行 /* ではじまり 改行を挟んでもコメントのまま コメントの終了は
*/
15.
コメント •複数行コメントは、中間の行がコメン トかどうか分かりにくくなるため、慣 例的に中間の行の先頭にも * が書かれ ることが多い /* *
コメント */
16.
代入 •左辺に右辺の値(実行結果)を設定 •$text = Hello
; // 文字列を代入 echo $text; // 画面に出力 Hello •$sum = 5 + 3; // 右辺の実行結果を 代入(8) •$a = new Area( Main ); // Areaクラスのインスタンスを代入
17.
変数 •データを一時的に保存し再利用するた めのしくみ •$text = Hello
; •この場合 $text が変数 •$ で始まる名前をつけることができる •echo $text; // は echo Hello ; // と同じ結果になる
18.
関数と引数 •PHPで行なえる処理 : 関数 •関数に渡すパラメーター
: 引数 •書き方 : 関数(引数)
19.
関数と引数 •$text = concrete5 osaka
; $text = nl2br($text); // 改行をbrタ グに変換する関数 echo $text; •結果は concrete5<br /> osaka
20.
クラス編 ̶ ちょっと難しいけど重要な概念
21.
オブジェクト指向プログラミング •システムをオブジェクトの集合体として とらえる手法 •オブジェクト : システムを構成する概念 •オブジェクトは、それ自身が自分が何者 であるか、何をすべきかを知っている
22.
concrete5 •ページ •エリア •ブロック •ユーザー •ファイル
23.
クラス = •オブジェクトの種類を定義 •オブジェクトがどんなデータを持てる かを定義 =
プロパティ •オブジェクトで何ができるかを定義 = メソッド
24.
クラスの例 •プロパティー $cID : 各ページごとの固有なID
25.
クラスの例 •メソッド 自分自身に対する情報 getCollectionName() : ページ名を取得 isEditMode()
: ページが編集モードか 自分自身に対する操作 add() : ページを追加 delete() : ページを削除
26.
インスタンス •クラスはあくまで設計図。設計図をも とに実体を作成する必要がある •クラスをもとに作成したオブジェクト の実体をインスタンスと呼ぶ •class Area エリアの設計図 •$a =
new Area( Main ); Main を引数として、設計図を元に Main エリアのインスタンスを作成
27.
class Page ホーム ページ 概要 ページ お問い合わせ ページ インスタンス(実体) クラス(設計図)
28.
インスタンス •インスタンス内のプロパティーやメソッ ドにアクセスするには、アロー演算子 (->)を使う •$a = new
Area( Main ); $a->display($c); •Areaクラスのdisplayメソッドを実行 •引数は $c(Pageクラスのインスタンス)
29.
new •$c = Page::getCurrentPage(); •getCurrentPage()
はメソッド •-> を使う場合はインスタンス(実体) が持つメソッド •:: を使う場合はクラス(設計図)自身 が持つ特殊なメソッド •スコープ定義演算子(ダブルコロン)
30.
new •$c = Page::getCurrentPage(); •Pageクラスの設計図に、現在見てい るページのインスタンスを取得すると いうメソッドが定義されている •他に Page::getByID($cID); Page::getByPath(
/about ); など。クラスによって違う
31.
静的メソッド •:: を使う、インスタンス化しなくても 使える、クラス自体(設計図)が持っ ているメソッドを静的な(static)メ ソッドと呼ぶ
32.
復習(1)
33.
<?php // テーマ内でエリアを表示するのに使うコード $a =
new Area( Main ); $a->display($c); ?>
34.
<?php // 変数 $a
に Area クラスのインスタンスを代入 // 引数は Main $a = new Area( Main ); // Area クラスのメソッド display() を実行 // 引数は $c(Pageクラスのインスタンス) $a->display($c); ?>
35.
<?php // 応用例 // 概要ページ(about)のインスタンスを取得 $aboutPage
= Page::getByPath( /about ); // Main エリアのインスタンスを取得 $a = new Area( Main ); // 概要ページのMainエリアの内容を表示 $a->display($aboutPage); ?>
36.
// 応用例その2 // 現在見ているページのタイトルを表示 $c
= Page::getCurrentPage(); $title = $c->getCollectionName(); $th = Loader::helper( text ); echo $th->entities($title);
37.
// Pageクラスの静的メソッドを使い、現在見ているページ のインスタンスを取得 $c =
Page::getCurrentPage(); // Pageクラスのインスタンスのメソッドを使い、ページ名 を取得して変数に代入 $title = $c->getCollectionName(); // textヘルパーの取得(Loaderクラスを使う) $th = Loader::helper( text ); // セキュリティ対策メソッド entities() を利用してページ名 を表示 echo $th->entities($title);
38.
制御編 ̶ 条件分岐、ループ
39.
条件分岐 : if •if
($foo == foo ) { // 条件に合致する時 } else { // 条件に合致しない時 } •単に if ($foo) で値が空ではないとき
40.
ループ : foreach •複数のデータを順番に処理する •ページリストブロックの場合 foreach
($pages as $page) : /* 変数 $pages に表示するページの * インスタンスが複数入っている * 変数 $page に順番に代入される */ endforeach;
41.
ループ : foreach •そもそも
$pages はいつ作成される? •→ コントローラー(C)の領域なので、 デザインカスタマイズの際は気にしな いでOK
42.
if と foreach
以外にもたくさんありますが デザインカスタマイズでは使いません
43.
復習(2)
44.
<?php // ページリストブロックのview.phpからの抜粋 $ih =
Loader::helper( image ); foreach ($pages as $page): $img = $page->getAttribute( page_thumbnail ); $thumb = $ih->getThumbnail($img, 64, 9999, false); ?> <img src="<?php echo $thumb->src ?>" width="<?php echo $thumb->width ?>" height="<?php echo $thumb->height ?>" alt="" /> <?php endforeach; ?>
45.
<?php // imageヘルパーを取得 $ih =
Loader::helper( image ); // foreach文でループしている foreach ($pages as $page): // 変数 $page に代入されている Page クラスの // インスタンスの getAttribute() メソッドを使って // page_thumbnail というハンドルのページ属性を取得 $img = $page->getAttribute( page_thumbnail ); // imageヘルパーのメソッドを使い、 // 幅64pxにリサイズした画像のサムネイルを取得 $thumb = $ih->getThumbnail($img, 64, 9999, false);
46.
// 続き $thumb =
$ih->getThumbnail($img, 64, 9999, false); /* * 変数 $thumb に代入されたオブジェクトから、画像の * URL、幅、高さのプロパティを echo で表示している */ ?> <img src="<?php echo $thumb->src ?>" width="<?php echo $thumb->width ?>" height="<?php echo $thumb->height ?>" alt="" /> <?php endforeach; ?>
47.
時々出てきた「ヘルパー」という用語は PHPの用語ではなくconcrete5で使う用語です。 説明は省きましたが詳細はブログ記事 「デザイナーさんも必見、concrete5の ヘルパーの使い方まとめ」 を見てみてください! http://notnil-creative.com/blog/archives/2866
48.
concrete5のクラスがどんなメソッドを持ってい るかは、API検索、または開発者ドキュメントで調 べることができます(和訳協力者絶賛募集中) http://www.concrete5.org/api/ http://www.concrete5.org/documentation/ developers/
49.
今日ご紹介した話や用語は、覚えてなく ても特に支障ありません。 ! そういう仕組みなのか∼と思って忘れて ください (:D)¦ ̄¦_
50.
おしまい
Baixar agora