Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
ericsagnes
516 views
eZ Publish 2012年4月勉強会 - eZ Publish設計ベストプラクティス
今回の課題は、「eZ Publishの案件を成功させるベストプラクティス」となります。
Read more
0
Save
Share
Embed
Embed presentation
Download
Downloaded 19 times
1
/ 54
2
/ 54
3
/ 54
4
/ 54
5
/ 54
6
/ 54
7
/ 54
8
/ 54
9
/ 54
10
/ 54
11
/ 54
12
/ 54
13
/ 54
14
/ 54
15
/ 54
16
/ 54
17
/ 54
18
/ 54
19
/ 54
20
/ 54
21
/ 54
22
/ 54
23
/ 54
24
/ 54
25
/ 54
26
/ 54
27
/ 54
28
/ 54
29
/ 54
30
/ 54
31
/ 54
32
/ 54
33
/ 54
34
/ 54
35
/ 54
36
/ 54
37
/ 54
38
/ 54
39
/ 54
40
/ 54
41
/ 54
42
/ 54
43
/ 54
44
/ 54
45
/ 54
46
/ 54
47
/ 54
48
/ 54
49
/ 54
50
/ 54
51
/ 54
52
/ 54
53
/ 54
54
/ 54
More Related Content
PDF
eZ Publish勉強会2013年3月「eZ Publishの構築を簡単に!」
by
ericsagnes
PDF
私は如何にして詳解 MySQL 5.7を執筆するに至ったか
by
Mikiya Okuno
PDF
個人ブログから大規模まで! 多機能 CMS 「 eZ Publish コミュニティエディション」の活用法
by
ericsagnes
PDF
a-blogcsm な寺子屋 2 in Okazaki
by
Etsushi Ishii
PDF
eZ publish勉強会2013年7月「実装ケーススタディ」
by
ericsagnes
PDF
20130225 pronet study
by
Six Apart
PDF
eZ publish勉強会2013年9月「ez publish効率入門」
by
ericsagnes
PDF
IDEALIZE YOU
by
佑介 九岡
eZ Publish勉強会2013年3月「eZ Publishの構築を簡単に!」
by
ericsagnes
私は如何にして詳解 MySQL 5.7を執筆するに至ったか
by
Mikiya Okuno
個人ブログから大規模まで! 多機能 CMS 「 eZ Publish コミュニティエディション」の活用法
by
ericsagnes
a-blogcsm な寺子屋 2 in Okazaki
by
Etsushi Ishii
eZ publish勉強会2013年7月「実装ケーススタディ」
by
ericsagnes
20130225 pronet study
by
Six Apart
eZ publish勉強会2013年9月「ez publish効率入門」
by
ericsagnes
IDEALIZE YOU
by
佑介 九岡
What's hot
PDF
XPagesDay2013 【B-4】 Dojo 徹底解剖! ~ XPages で Dojo を有効活用するには ~
by
Atsushi Ono
PDF
はじめよう TypeScript - 入門から実践まで - 素の JavaScript とはさようなら!
by
Jun-ichi Sakamoto
PDF
TypeScript x Bot Framework
by
Kazumi OHIRA
PDF
リレーショナルデータベースとの上手な付き合い方 long version
by
Mikiya Okuno
PDF
Mtcafe tokyo 2013_spring_okuwaki
by
Tomohiro Okuwaki
PDF
リレーショナルデータベースとの上手な付き合い方
by
Mikiya Okuno
PDF
とあるギークのキーボード遍歴
by
Mikiya Okuno
PDF
GUI アプリケーションにおける MVC
by
Yu Nobuoka
PDF
日曜プログラマーが 1週間くらいで通信対戦ゲームを作ってみた
by
Yuusuke Takeuchi
PDF
jQuery 対応ライブラリと TypeScript
by
インフラジスティックス・ジャパン株式会社
PDF
短期間+大規模ゲーム開発でも破綻しないHTML・SCSS
by
Shogo Iwano
PDF
Web development fundamental_v2
by
Takuya Kumagai
PDF
WebStormでできること
by
kamiyam .
PDF
JS で Bot つくろうぜ! ~刮目せよ!、これがMSのBot Framewok だ!!~
by
Osamu Monoe
PPTX
某rss収集アプリ
by
一希 大田
PDF
XPages Day 2013 [B-3] XPages開発を始める Notes技術者のためのWeb技術概論
by
賢次 海老原
PDF
PHPerのための(不遇に負けない)Selenium入門 @ FuelPHP&CodeIgniter ユーザの集い #9
by
Hiroshi Toda
PDF
TypeScript 独習会
by
Masahiro Wakame
PDF
XPagesDay 2014【B 1】最新のモバイル ui を瞬時に作成 〜x controlsのご紹介〜
by
Mitsuru Katoh
XPagesDay2013 【B-4】 Dojo 徹底解剖! ~ XPages で Dojo を有効活用するには ~
by
Atsushi Ono
はじめよう TypeScript - 入門から実践まで - 素の JavaScript とはさようなら!
by
Jun-ichi Sakamoto
TypeScript x Bot Framework
by
Kazumi OHIRA
リレーショナルデータベースとの上手な付き合い方 long version
by
Mikiya Okuno
Mtcafe tokyo 2013_spring_okuwaki
by
Tomohiro Okuwaki
リレーショナルデータベースとの上手な付き合い方
by
Mikiya Okuno
とあるギークのキーボード遍歴
by
Mikiya Okuno
GUI アプリケーションにおける MVC
by
Yu Nobuoka
日曜プログラマーが 1週間くらいで通信対戦ゲームを作ってみた
by
Yuusuke Takeuchi
jQuery 対応ライブラリと TypeScript
by
インフラジスティックス・ジャパン株式会社
短期間+大規模ゲーム開発でも破綻しないHTML・SCSS
by
Shogo Iwano
Web development fundamental_v2
by
Takuya Kumagai
WebStormでできること
by
kamiyam .
JS で Bot つくろうぜ! ~刮目せよ!、これがMSのBot Framewok だ!!~
by
Osamu Monoe
某rss収集アプリ
by
一希 大田
XPages Day 2013 [B-3] XPages開発を始める Notes技術者のためのWeb技術概論
by
賢次 海老原
PHPerのための(不遇に負けない)Selenium入門 @ FuelPHP&CodeIgniter ユーザの集い #9
by
Hiroshi Toda
TypeScript 独習会
by
Masahiro Wakame
XPagesDay 2014【B 1】最新のモバイル ui を瞬時に作成 〜x controlsのご紹介〜
by
Mitsuru Katoh
Similar to eZ Publish 2012年4月勉強会 - eZ Publish設計ベストプラクティス
KEY
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
by
Yuji Nojima
PDF
「新しい」を生み出すためのWebアプリ開発とその周辺
by
Yusuke Wada
PPT
Webdirection
by
Digital Hollywood
PDF
クライアントの要望にこたえるWebサービス開発 ~「らせん型ワークフロー」のススメ~
by
Mayuko Sekiya
PDF
eZ Publish 2012年5月勉強会 - サイトアクセス
by
ericsagnes
PDF
eZ Publish 2012年7月勉強会 - 権限システム
by
ericsagnes
PDF
ソーシャルコンテンツマネジメント
by
Akinori Ishii
PDF
2011年マイクロソフト テクノロジー振り返り~開発編~
by
Takeshi Shinmura
PDF
クリーンな WordPress サイトのための PHP コーディングのお作法 ― 計画的に WordPress を拡張していくためのフレームワーク思考 |...
by
Kazuhiro Hara
PDF
中・大規模サイト作成業務フロー
by
senakamura
KEY
Webサイトのようには作れない!Webアプリ設計の考え方
by
girigiribauer
PDF
Agile 459 | 11/17 資料
by
智治 長沢
PDF
制作者にとってのWeb解析
by
Makoto Shimizu
PDF
IA2010 - アジャイル時代のWeb解析事例
by
Makoto Shimizu
PDF
DDD 20121106 SEA Forum November
by
増田 亨
PDF
Tc sympo tokyo_takayama20090825
by
和也 高山
PDF
IA+CMSにより、コンテンツの制作・管理・配信はこう変わる
by
Makoto Shimizu
PDF
Web
by
Haruko Kakiuchi
PDF
IA+CMS=情報を貯めて勝つためのアプローチとライフハック
by
Makoto Shimizu
ODP
Bpstudy26
by
monjudoh
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
by
Yuji Nojima
「新しい」を生み出すためのWebアプリ開発とその周辺
by
Yusuke Wada
Webdirection
by
Digital Hollywood
クライアントの要望にこたえるWebサービス開発 ~「らせん型ワークフロー」のススメ~
by
Mayuko Sekiya
eZ Publish 2012年5月勉強会 - サイトアクセス
by
ericsagnes
eZ Publish 2012年7月勉強会 - 権限システム
by
ericsagnes
ソーシャルコンテンツマネジメント
by
Akinori Ishii
2011年マイクロソフト テクノロジー振り返り~開発編~
by
Takeshi Shinmura
クリーンな WordPress サイトのための PHP コーディングのお作法 ― 計画的に WordPress を拡張していくためのフレームワーク思考 |...
by
Kazuhiro Hara
中・大規模サイト作成業務フロー
by
senakamura
Webサイトのようには作れない!Webアプリ設計の考え方
by
girigiribauer
Agile 459 | 11/17 資料
by
智治 長沢
制作者にとってのWeb解析
by
Makoto Shimizu
IA2010 - アジャイル時代のWeb解析事例
by
Makoto Shimizu
DDD 20121106 SEA Forum November
by
増田 亨
Tc sympo tokyo_takayama20090825
by
和也 高山
IA+CMSにより、コンテンツの制作・管理・配信はこう変わる
by
Makoto Shimizu
Web
by
Haruko Kakiuchi
IA+CMS=情報を貯めて勝つためのアプローチとライフハック
by
Makoto Shimizu
Bpstudy26
by
monjudoh
More from ericsagnes
PDF
eZ Publish勉強会2013年6月「best practices」
by
ericsagnes
PDF
eZ Publish勉強会10月〜Wysiwygエディター〜
by
ericsagnes
PDF
eZ publish勉強会2013年4月「easy cmsエクステンションの紹介」
by
ericsagnes
PDF
eZ Publish 2012年8月勉強会 - テンプレートオーバーライド
by
ericsagnes
PDF
eZ Publish勉強会5月「eZ Find」
by
ericsagnes
PDF
eZ Publish勉強会9月〜テンプレート言語〜
by
ericsagnes
eZ Publish勉強会2013年6月「best practices」
by
ericsagnes
eZ Publish勉強会10月〜Wysiwygエディター〜
by
ericsagnes
eZ publish勉強会2013年4月「easy cmsエクステンションの紹介」
by
ericsagnes
eZ Publish 2012年8月勉強会 - テンプレートオーバーライド
by
ericsagnes
eZ Publish勉強会5月「eZ Find」
by
ericsagnes
eZ Publish勉強会9月〜テンプレート言語〜
by
ericsagnes
eZ Publish 2012年4月勉強会 - eZ Publish設計ベストプラクティス
1.
eZ Publish 設計ベストプラクティス
〜案件成功の道〜
2.
ご挨拶
● サニエ エリック ● twitter/identica : @ericsagnes ● サイト http://clina.jp/
3.
CMS を理解する
4.
CMS を理解する
● CMS とは?
5.
CMS を理解する
● CMS とは? ● コンテンツ管理システム
6.
CMS を理解する
● CMS とは? ● コンテンツ管理システム ● なら、コンテンツとは?
7.
コンテンツとは?
● ウェブページ ● ユーザ
8.
コンテンツとは?
● ウェブページ ● ユーザ ● … 製作側の視点
9.
コンテンツとは?
● クライアントからの視点なら
10.
コンテンツとは?
● 商品 ● 書籍 ● 動物 ● イベント ● 航空券 ● 設備 ● 動画 ● 。。。
11.
管理とは?
● 目的があるから管理をする ● その目的はシステムそれぞれ
12.
管理の目的
● コンテンツを見つけやすくする ● コンテンツ読み込みにアクセスを制限する ● コンテンツ書き込みにアクセスを制限する ● 認証ワークフローを設定する ● 製作ワークフローを設定する ● コンテンツを構造化する ● コンテンツを簡単に追加できる ● など
13.
ニーズを理解する
● システムのニーズは?
14.
ニーズを理解する
● システムのニーズは? ● 仕様書でまとめられたニーズだけじゃない
15.
ニーズを理解する
● 三手先を読む ● これからのニーズを予想する ● 新機能が開発しやすい ● 冗長化に対応できる ● 組織変更に対応できる ● 。。。
16.
ニーズを理解する
● クライアントのニーズは変わるもの! ● 仕様変更は覚悟の上! ● 適応性と柔軟性は神の贈り物!
17.
eZ Publish を理解する
18.
eZ Publish を理解する
● eZ Publish は CMS
19.
eZ Publish を理解する
● eZ Publish は CMS ● でありながらフレームワーク( CMF )
20.
eZ Publish を理解する
● eZ Publish は CMS ● でありながらフレームワーク( CMF ) ● 標準機能が多い!(多すぎ?)
21.
eZ Publish を理解する
● eZ Publish は CMS ● でありながらフレームワーク( CMF ) ● 標準機能が多い!(多すぎ?) ● 柔軟性豊か!
22.
eZ Publish を理解する
● eZ Publish は CMS ● でありながらフレームワーク( CMF ) ● 標準機能が多い!(多すぎ?) ● 柔軟性豊か! ● でもドキュメントが少ない。。。 (日本語だとほぼない)
23.
eZ Publish を理解する
● なんでも実装できます
24.
eZ Publish を理解する
● なんでも実装できます ● だけど同じコストで実装でません
25.
eZ に向いてる案件
● 進化するシステム ● 特殊な機能が必要なシステム ● システム連動が必要なシステム ● イントラネット
26.
eZ に向いてる案件
● 進化するシステム ● 特殊な機能が必要なシステム ● システム連動が必要なシステム ● イントラネット ● コーポレートサイトは eZ Webin で秒殺
27.
設計ステップ1
必要機能をリストアップする
28.
必要機能をリストアップする
● マルチサイト ● 多言語 ● ワークフロー ● ユーザ組織 ● 権限 ● コンテンツタイプ(コンテンツクラス) ● 。。。
29.
ポイント
● できるだけ汎用的にまとめる ● 機能をカテゴリわけする
30.
設計ステップ 2
サイト構造
31.
コンテンツクラスの設計
● とても大事なステップ! ● パフォーマンス、運用、適応性に影響する ● システムの基盤になる
32.
コンテンツクラスの設計
● クラスの切り分け ● 属性のデータタイプ ● 新データタイプが必要?
33.
コンテンツ構造の設計
● 親子関係 ● 関連関係 ● 固定コンテンツ ● 運用コンテンツ ● バーチャルコンテンツ ● セクション
34.
イベントサイトの例
35.
機能大盛サイトの例
36.
ポイント
● 運用の負担をできるだけ下げる ● simple is best! ● 関連属性を有効的に使う ● セクションでコンテンツクラスを再利用 ● 自動化できるものは自動化する!
37.
設計ステップ 3
ネイティブ機能とカスタム機能
38.
ネイティブ機能
● eZ Publish には豊富な標準機能 ● ドキュメントされてない機能もあります !? ● ネイティブ機能はしっかりテストされています ● だけどネイティブテンプレートに無駄と古い コードが多い ● GUI や設定ファイルだけで使えるものが多い
39.
カスタム機能
● コンテンツクラスとテンプレートは必ず ● eZ Publish の標準コードを一切触らないでほと んどの機能を実装できる ● エクステンションベース ● テンプレート言語も拡張できる!! ● eZ Publish API と eZ Components を使える
40.
ポイント
● カスタム機能はコストかかります ● できるだけネイティブ機能で実装する ● カスタム機能は汎用に作って、再利用と機能変 更を楽にする
41.
設計ステップ 4
エクステンション設計
42.
エクステンションでできる事
● テンプレート、デザイン ● 設定 ● 翻訳 ● テンプレート言語拡張 ● カーネル機能オーバーライド! ● ほぼすべての標準機能を上書きできます
43.
エクステンションの切り分け
● 汎用デザイン(再利用できる場合) ● デザイン ● 機能 ● テンプレートオペレーター(マイクロ言語)
44.
エクステンションの切り分けの例
45.
テンプレート
● テンプレートオーバライド、 カスタムテンプレートビューと セクションでテンプレートを分解する ● =>再利用ができる ● =>テンプレート数は減る ● =>デバグはしやすい
46.
実装レベル
● テンプレート ● オペレーター ● PHP クラス ● =>テンプレートで 5 行以上の再利用できるロ ジックはオペレーターにする ● =>できるだけ PHP クラスにコードを移す ● =>実装が早い、デバッグは簡単、テンプレー トはわかりやすい、可能性が広がる
47.
ライブラリー
● eZ Components は使える!カスタム CMS まで 作れる ● eZ Publish の autoload 機能で外部ライブラ リーを利用するのは簡単( include 必要無い) ● API ( JSON 、 REST )で外部システムと連動 するのも簡単
48.
ポイント
● 修正とデバッグを忘れない! ● 有効的にエクステンションをわける ● テンプレートはできるだけ簡単に ● eZ Components や外部ライブラリは使う ● 再利用できそうなエクステンションは再利用し やすい様に作る
49.
設計ステップ 5
権限設計
50.
ポイント
● ロールは組み合わせるもの! ● 再利用できるロールは再利用します ● セクションとサブツリー制限を有効的に使う ● 匿名ユーザは複数できます ● ユーザには必要以上な権限をあげません ● ロールはユーザグループにも、ユーザ単独でつ けれる ● 一つのユーザは複数のグループに属する可能
51.
まとめ
52.
まとめ
● eZ の柔軟性と適応性をフールに使って、 開発時間を短くして 進化に対応するシステムを作れる ● ステップ 1 とステップ 2 はとても重要! ● 再利用できるエクステンションを作って、これ からのプロジェクトをさらに早く
53.
まとめ
● 開発側を忘れない、 ”急げば回れ” わかりやすさとデバッグは何よりも大事 ● 運用側を忘れない、 できるだけ苦労させない(自動化) できるだけ失敗させない(権限) ● 見る側を忘れない、 パーフォマンスはわすれない キャッシュはしっかり設定するもの
54.
質問
Download