SlideShare a Scribd company logo
1 of 21
Download to read offline
©2013 CMScom info@cmscom.jp
Plone 4.3 の新機能
CMSコミュニケーションズ代表 / Advisory Board Member of Plone Foundation
寺田 学 terada@cmscom.jp / terada@plone.org
http://www.cmscom.jp
2013年4月24日
at World Plone Day Tokyo
難しいから 簡単、手軽に!!
古き良き時代の復活??
1 最初に
©2013 CMScom info@cmscom.jp
Ploneと言えば?
1 最初に
©2013 CMScom info@cmscom.jp
難しい
と言われますよね?
1 最初に
©2013 CMScom info@cmscom.jp
今回のテーマはどれだけ簡単になったか
自己紹介
©2013 CMScom info@cmscom.jp
•寺田 学 @terapyon
•Advisory Board Member of Plone Foundation
•Plone Users Group Japanメンバー/JZUGイベントWG
•Ploneコアコミッター、Zopeコアコミッター
•(株)CMSコミュニケーションズ代表 http://www.cmscom.jp
•一橋大学大学院 社会学研究科 地球社会専攻 元客員准教授
•Plone/Zopeの専業Webシステム構築・コンサルティング
•大学や政府系サイトなどを手がけています
•独自にWeb検索システムの構築もしています
•書籍(共著)
2
3 特に難しいといわれる
©2013 CMScom info@cmscom.jp
•デザインのカスタマイズってどうする?
•データベース拡張やコンテンツタイプ拡
張はどうするの?
1 特に難しいといわれる
©2013 CMScom info@cmscom.jp
2つの命題を、Webブラウザからの操作だけで、
解決
したはずです。
4 デザインカスタマイズ
©2013 CMScom info@cmscom.jp
•非常に複雑なCSSの改造、上書き
•skins内のテンプレートをcustomし
て、ZPTを直接編集
•browserベースの新スタイルになり、
ZMIから編集する場所がわかりにくい
•テーマプロダクトを作って、既存のテン
プレート上書きや変更を行う
4 デザインカスタマイズ
©2013 CMScom info@cmscom.jp
Diazoの登場
•「静的なHTML」と「xmlルール」を用
いて、テーマを切替、改造を行う。
4 デザインカスタマイズ
©2013 CMScom info@cmscom.jp
Diazoで、
解決?
するはずでした。
4 デザインカスタマイズ
©2013 CMScom info@cmscom.jp
In-Plone theme editor の登場
•Diazoを使ったテーマ構築の補助を行う
ツール
•Webブラウザ(Through The Web)
で、テーマの変更や適用が可能
4 デザインカスタマイズ
©2013 CMScom info@cmscom.jp
Webブラウザ内にインスペクタが表示
デモで詳細を見てみましょう
5 独自コンテンツタイプ
©2013 CMScom info@cmscom.jp
•RDBを使わず、オブジェクトDB ZODB
を使うので、どうやってモデル定義する
すれば良いのか??
•複雑な継承関係で古い遺産の残る
Archetypesベースに開発
5 独自コンテンツタイプ
©2013 CMScom info@cmscom.jp
•セキュリティに守られた開発、ZIndexな
どを組合せることで検索に対応できるな
ど、便利なこともある。
•Schema定義のみで、編集画面を作って
くれる
•階層構造(フォルダ構造)を簡単に定義で
きる
5 独自コンテンツタイプ
©2013 CMScom info@cmscom.jp
でも、
よくわからん!!
ですね。
デバックもしにくいし。
5 独自コンテンツタイプ
©2013 CMScom info@cmscom.jp
Dexterity content type framework
の登場
•Archetypesに変わる新しいモデルフ
レームワーク
•無駄を省き、スッキリとした構造に変更
•Webブラウザ(Through The Web)で
のモデル構築が可能
5 独自コンテンツタイプ
©2013 CMScom info@cmscom.jp
•Webフォームで設定
•動作確認
•成果物をファイルとして保存
デモを見てみましょう。
6 その他バージョンアップ
©2013 CMScom info@cmscom.jp
- Plain text searches now ignore accents
- Improved Syndication
- Updated Content Rules interface
- API for password validation policy
- Unified batch implementation
- Add z3c.form support to plone.app.portlets
- Page bylines will show the publication date if it exists
- Update TinyMCE
- Provide more body classes
- No longer distribute kupu as part of Plone core
- Remove KSS support
詳細は、
http://plone.org/products/plone/releases/4.3
7 Plone流
©2013 CMScom info@cmscom.jp
•Ploneには文化がある!!
•使う側、カスタマイズする側、管理側
に、この文化が適用出来れば最強!!
7 Plone流
©2013 CMScom info@cmscom.jp
10年以上進化をし続けている
Ploneに感謝!!
ご清澄ありがとうございました。
8 書籍紹介
©2013 CMScom info@cmscom.jp
4 Book
本日購入頂けます

More Related Content

Similar to World Plone Day 2013 Tokyo, new version of Plone

No005-01-Suc3rum-20090916
No005-01-Suc3rum-20090916No005-01-Suc3rum-20090916
No005-01-Suc3rum-20090916
Sukusuku Scrum
 

Similar to World Plone Day 2013 Tokyo, new version of Plone (10)

チケット管理システム大決戦第二弾
チケット管理システム大決戦第二弾チケット管理システム大決戦第二弾
チケット管理システム大決戦第二弾
 
No005-01-Suc3rum-20090916
No005-01-Suc3rum-20090916No005-01-Suc3rum-20090916
No005-01-Suc3rum-20090916
 
WCAN 2013 Winter LT オープンソースのPHP製 汎用メールフォームシステムTransmitMail 2のご紹介
WCAN 2013 Winter LT オープンソースのPHP製 汎用メールフォームシステムTransmitMail 2のご紹介WCAN 2013 Winter LT オープンソースのPHP製 汎用メールフォームシステムTransmitMail 2のご紹介
WCAN 2013 Winter LT オープンソースのPHP製 汎用メールフォームシステムTransmitMail 2のご紹介
 
クラウドを超えた先の企業システム像 20091008 JJUG CCC
クラウドを超えた先の企業システム像 20091008 JJUG CCCクラウドを超えた先の企業システム像 20091008 JJUG CCC
クラウドを超えた先の企業システム像 20091008 JJUG CCC
 
MonotaRO TechTalk #1 ごあいさつ
MonotaRO TechTalk #1 ごあいさつMonotaRO TechTalk #1 ごあいさつ
MonotaRO TechTalk #1 ごあいさつ
 
PyCon JP 2014 plone terada
PyCon JP 2014 plone teradaPyCon JP 2014 plone terada
PyCon JP 2014 plone terada
 
EMS とは?-めざせ! EMS チョットワカル-
EMS とは?-めざせ! EMS チョットワカル-EMS とは?-めざせ! EMS チョットワカル-
EMS とは?-めざせ! EMS チョットワカル-
 
Alfresco study29 activitymonitoring
Alfresco study29 activitymonitoringAlfresco study29 activitymonitoring
Alfresco study29 activitymonitoring
 
jus研究会名古屋大会「Redmineでプロジェクトを【見える化】しよう!」
jus研究会名古屋大会「Redmineでプロジェクトを【見える化】しよう!」jus研究会名古屋大会「Redmineでプロジェクトを【見える化】しよう!」
jus研究会名古屋大会「Redmineでプロジェクトを【見える化】しよう!」
 
勉強会アンチパターン at LLまつり
勉強会アンチパターン at LLまつり勉強会アンチパターン at LLまつり
勉強会アンチパターン at LLまつり
 

More from Manabu Terada

SI業界の営業の役割と存在意義を一緒に考えよう
SI業界の営業の役割と存在意義を一緒に考えようSI業界の営業の役割と存在意義を一緒に考えよう
SI業界の営業の役割と存在意義を一緒に考えよう
Manabu Terada
 
Plone + AWS at Plone Symposium tokyo 2015
Plone + AWS at Plone Symposium tokyo 2015Plone + AWS at Plone Symposium tokyo 2015
Plone + AWS at Plone Symposium tokyo 2015
Manabu Terada
 
Fuzzy search on plone & search for east asian language
Fuzzy search on plone & search for east asian languageFuzzy search on plone & search for east asian language
Fuzzy search on plone & search for east asian language
Manabu Terada
 
Reporting of PyCon APAC at ploneconf / PyCon BR
Reporting of  PyCon APAC at ploneconf / PyCon BRReporting of  PyCon APAC at ploneconf / PyCon BR
Reporting of PyCon APAC at ploneconf / PyCon BR
Manabu Terada
 
PyCon asiapacific 2013 bengkeat
PyCon asiapacific 2013 bengkeatPyCon asiapacific 2013 bengkeat
PyCon asiapacific 2013 bengkeat
Manabu Terada
 
PyCon APAC session Frontpage for iqbal
PyCon APAC session Frontpage for iqbalPyCon APAC session Frontpage for iqbal
PyCon APAC session Frontpage for iqbal
Manabu Terada
 
PyCon APAC 2013 Apac session terada
PyCon APAC 2013 Apac session teradaPyCon APAC 2013 Apac session terada
PyCon APAC 2013 Apac session terada
Manabu Terada
 
Fuzzy search on plone
Fuzzy search on ploneFuzzy search on plone
Fuzzy search on plone
Manabu Terada
 
Fuzzy search on plone ploneconf
Fuzzy search on plone ploneconfFuzzy search on plone ploneconf
Fuzzy search on plone ploneconf
Manabu Terada
 
Pythonスタートアップ 勉強会
Pythonスタートアップ 勉強会Pythonスタートアップ 勉強会
Pythonスタートアップ 勉強会
Manabu Terada
 

More from Manabu Terada (20)

SI業界の営業の役割と存在意義を一緒に考えよう
SI業界の営業の役割と存在意義を一緒に考えようSI業界の営業の役割と存在意義を一緒に考えよう
SI業界の営業の役割と存在意義を一緒に考えよう
 
Plone 5 & アクセシビリティ at OSC 2015 Tokyo fall
Plone 5 & アクセシビリティ at OSC 2015 Tokyo fallPlone 5 & アクセシビリティ at OSC 2015 Tokyo fall
Plone 5 & アクセシビリティ at OSC 2015 Tokyo fall
 
Plone + AWS at Plone Symposium tokyo 2015
Plone + AWS at Plone Symposium tokyo 2015Plone + AWS at Plone Symposium tokyo 2015
Plone + AWS at Plone Symposium tokyo 2015
 
Osc2015 Tokyo Spring Plone by terada
Osc2015 Tokyo Spring Plone by teradaOsc2015 Tokyo Spring Plone by terada
Osc2015 Tokyo Spring Plone by terada
 
PloneConf 2014 CDN terada
PloneConf 2014 CDN teradaPloneConf 2014 CDN terada
PloneConf 2014 CDN terada
 
Planning plone Symposium Tokyo 2015
Planning plone Symposium Tokyo 2015Planning plone Symposium Tokyo 2015
Planning plone Symposium Tokyo 2015
 
OSC 2014 Tokyo fall plone_terada
OSC 2014 Tokyo fall plone_teradaOSC 2014 Tokyo fall plone_terada
OSC 2014 Tokyo fall plone_terada
 
WPD tokyo opening
WPD tokyo openingWPD tokyo opening
WPD tokyo opening
 
Fuzzy search on plone & search for east asian language
Fuzzy search on plone & search for east asian languageFuzzy search on plone & search for east asian language
Fuzzy search on plone & search for east asian language
 
Reporting of PyCon APAC at ploneconf / PyCon BR
Reporting of  PyCon APAC at ploneconf / PyCon BRReporting of  PyCon APAC at ploneconf / PyCon BR
Reporting of PyCon APAC at ploneconf / PyCon BR
 
PyCon asiapacific 2013 bengkeat
PyCon asiapacific 2013 bengkeatPyCon asiapacific 2013 bengkeat
PyCon asiapacific 2013 bengkeat
 
PyCon APAC session Frontpage for iqbal
PyCon APAC session Frontpage for iqbalPyCon APAC session Frontpage for iqbal
PyCon APAC session Frontpage for iqbal
 
Pyconapac2014taiwan
Pyconapac2014taiwanPyconapac2014taiwan
Pyconapac2014taiwan
 
PyCon APAC 2013 Apac session terada
PyCon APAC 2013 Apac session teradaPyCon APAC 2013 Apac session terada
PyCon APAC 2013 Apac session terada
 
Ocs2013 tokyo spring_plone
Ocs2013 tokyo spring_ploneOcs2013 tokyo spring_plone
Ocs2013 tokyo spring_plone
 
Fuzzy search on plone
Fuzzy search on ploneFuzzy search on plone
Fuzzy search on plone
 
Fuzzy search on plone ploneconf
Fuzzy search on plone ploneconfFuzzy search on plone ploneconf
Fuzzy search on plone ploneconf
 
Ocs2012 tokyo/spring plone
Ocs2012 tokyo/spring plone Ocs2012 tokyo/spring plone
Ocs2012 tokyo/spring plone
 
Pythonスタートアップ 勉強会
Pythonスタートアップ 勉強会Pythonスタートアップ 勉強会
Pythonスタートアップ 勉強会
 
Osc2011spring plone
Osc2011spring ploneOsc2011spring plone
Osc2011spring plone
 

World Plone Day 2013 Tokyo, new version of Plone

  • 1. ©2013 CMScom info@cmscom.jp Plone 4.3 の新機能 CMSコミュニケーションズ代表 / Advisory Board Member of Plone Foundation 寺田 学 terada@cmscom.jp / terada@plone.org http://www.cmscom.jp 2013年4月24日 at World Plone Day Tokyo 難しいから 簡単、手軽に!! 古き良き時代の復活??
  • 2. 1 最初に ©2013 CMScom info@cmscom.jp Ploneと言えば?
  • 3. 1 最初に ©2013 CMScom info@cmscom.jp 難しい と言われますよね?
  • 4. 1 最初に ©2013 CMScom info@cmscom.jp 今回のテーマはどれだけ簡単になったか
  • 5. 自己紹介 ©2013 CMScom info@cmscom.jp •寺田 学 @terapyon •Advisory Board Member of Plone Foundation •Plone Users Group Japanメンバー/JZUGイベントWG •Ploneコアコミッター、Zopeコアコミッター •(株)CMSコミュニケーションズ代表 http://www.cmscom.jp •一橋大学大学院 社会学研究科 地球社会専攻 元客員准教授 •Plone/Zopeの専業Webシステム構築・コンサルティング •大学や政府系サイトなどを手がけています •独自にWeb検索システムの構築もしています •書籍(共著) 2
  • 6. 3 特に難しいといわれる ©2013 CMScom info@cmscom.jp •デザインのカスタマイズってどうする? •データベース拡張やコンテンツタイプ拡 張はどうするの?
  • 7. 1 特に難しいといわれる ©2013 CMScom info@cmscom.jp 2つの命題を、Webブラウザからの操作だけで、 解決 したはずです。
  • 8. 4 デザインカスタマイズ ©2013 CMScom info@cmscom.jp •非常に複雑なCSSの改造、上書き •skins内のテンプレートをcustomし て、ZPTを直接編集 •browserベースの新スタイルになり、 ZMIから編集する場所がわかりにくい •テーマプロダクトを作って、既存のテン プレート上書きや変更を行う
  • 9. 4 デザインカスタマイズ ©2013 CMScom info@cmscom.jp Diazoの登場 •「静的なHTML」と「xmlルール」を用 いて、テーマを切替、改造を行う。
  • 10. 4 デザインカスタマイズ ©2013 CMScom info@cmscom.jp Diazoで、 解決? するはずでした。
  • 11. 4 デザインカスタマイズ ©2013 CMScom info@cmscom.jp In-Plone theme editor の登場 •Diazoを使ったテーマ構築の補助を行う ツール •Webブラウザ(Through The Web) で、テーマの変更や適用が可能
  • 12. 4 デザインカスタマイズ ©2013 CMScom info@cmscom.jp Webブラウザ内にインスペクタが表示 デモで詳細を見てみましょう
  • 13. 5 独自コンテンツタイプ ©2013 CMScom info@cmscom.jp •RDBを使わず、オブジェクトDB ZODB を使うので、どうやってモデル定義する すれば良いのか?? •複雑な継承関係で古い遺産の残る Archetypesベースに開発
  • 14. 5 独自コンテンツタイプ ©2013 CMScom info@cmscom.jp •セキュリティに守られた開発、ZIndexな どを組合せることで検索に対応できるな ど、便利なこともある。 •Schema定義のみで、編集画面を作って くれる •階層構造(フォルダ構造)を簡単に定義で きる
  • 15. 5 独自コンテンツタイプ ©2013 CMScom info@cmscom.jp でも、 よくわからん!! ですね。 デバックもしにくいし。
  • 16. 5 独自コンテンツタイプ ©2013 CMScom info@cmscom.jp Dexterity content type framework の登場 •Archetypesに変わる新しいモデルフ レームワーク •無駄を省き、スッキリとした構造に変更 •Webブラウザ(Through The Web)で のモデル構築が可能
  • 17. 5 独自コンテンツタイプ ©2013 CMScom info@cmscom.jp •Webフォームで設定 •動作確認 •成果物をファイルとして保存 デモを見てみましょう。
  • 18. 6 その他バージョンアップ ©2013 CMScom info@cmscom.jp - Plain text searches now ignore accents - Improved Syndication - Updated Content Rules interface - API for password validation policy - Unified batch implementation - Add z3c.form support to plone.app.portlets - Page bylines will show the publication date if it exists - Update TinyMCE - Provide more body classes - No longer distribute kupu as part of Plone core - Remove KSS support 詳細は、 http://plone.org/products/plone/releases/4.3
  • 19. 7 Plone流 ©2013 CMScom info@cmscom.jp •Ploneには文化がある!! •使う側、カスタマイズする側、管理側 に、この文化が適用出来れば最強!!
  • 20. 7 Plone流 ©2013 CMScom info@cmscom.jp 10年以上進化をし続けている Ploneに感謝!! ご清澄ありがとうございました。
  • 21. 8 書籍紹介 ©2013 CMScom info@cmscom.jp 4 Book 本日購入頂けます