Submit Search
Upload
baserCms勉強会@福岡 vol.12
•
Download as PPTX, PDF
•
1 like
•
498 views
arata
Follow
baserCms勉強会@福岡 vol.12のLTでお話したスライドです。
Read less
Read more
Software
Report
Share
Report
Share
1 of 25
Download now
Recommended
baserCMSの今
baserCMSの今
Youhei Iwasaki
2014年5月25日 baserCMS勉強会 第11回目
WordVolcano - from the dark side - handson
WordVolcano - from the dark side - handson
Takayuki Niinuma
使えるのか!?Movable type.netをリアルに使ってみた結果
使えるのか!?Movable type.netをリアルに使ってみた結果
佐藤 聖
「【MT東京-11】新CMS「MovableType.net」の全て × ピクセルグリッドの仕事術」のセッションに2で講演した資料です。 https://mt-tokyo.doorkeeper.jp/events/21193
始めよう! 新サービス MovableType.net の全て
始めよう! 新サービス MovableType.net の全て
Six Apart KK
小中規模のウェブサイト制作・運営に最適、 月額2500円から登録すればすぐに使える、 メンテナンスフリーのウェブサービス型高機能CMS、 『MovableType.net』をご紹介します。
Osc nagoya 2013
Osc nagoya 2013
kuma2515
CSSコーディングを効率よくするおすすめプラグイン
CSSコーディングを効率よくするおすすめプラグイン
Shogo Tamura
baserCMS勉強会@福岡 vol.3
baserCMS勉強会@福岡 vol.3
arata
baserCMS勉強会@福岡 vol.3のLTでお話した資料です。
Peina
Peina
Sebasti Natsa
Recommended
baserCMSの今
baserCMSの今
Youhei Iwasaki
2014年5月25日 baserCMS勉強会 第11回目
WordVolcano - from the dark side - handson
WordVolcano - from the dark side - handson
Takayuki Niinuma
使えるのか!?Movable type.netをリアルに使ってみた結果
使えるのか!?Movable type.netをリアルに使ってみた結果
佐藤 聖
「【MT東京-11】新CMS「MovableType.net」の全て × ピクセルグリッドの仕事術」のセッションに2で講演した資料です。 https://mt-tokyo.doorkeeper.jp/events/21193
始めよう! 新サービス MovableType.net の全て
始めよう! 新サービス MovableType.net の全て
Six Apart KK
小中規模のウェブサイト制作・運営に最適、 月額2500円から登録すればすぐに使える、 メンテナンスフリーのウェブサービス型高機能CMS、 『MovableType.net』をご紹介します。
Osc nagoya 2013
Osc nagoya 2013
kuma2515
CSSコーディングを効率よくするおすすめプラグイン
CSSコーディングを効率よくするおすすめプラグイン
Shogo Tamura
baserCMS勉強会@福岡 vol.3
baserCMS勉強会@福岡 vol.3
arata
baserCMS勉強会@福岡 vol.3のLTでお話した資料です。
Peina
Peina
Sebasti Natsa
Actividad de aprendizaje 8
Actividad de aprendizaje 8
Gustavo Ry
Ciberperiodismo
ΤΟΠΙΑ
ΤΟΠΙΑ
Sebasti Natsa
Getting started with ExtBase
Getting started with ExtBase
schmutt
ExtBase starting tutorial from TYPO3 camp Regensburg #t3cr
Presentation 2
Presentation 2
Narinpho
Presentation Prot.School
ΠΕΙΝΑ ΣΤΗΝ ΚΑΤΟΧΗ
ΠΕΙΝΑ ΣΤΗΝ ΚΑΤΟΧΗ
Sebasti Natsa
福岡データベース勉強会 2016春: CakeSchemaとbaserCMS
福岡データベース勉強会 2016春: CakeSchemaとbaserCMS
arata
福岡データベース勉強会 2016春で「CakeSchemaとbaserCMS」のお題で発表した資料です。
Produccion agropecuaria cristi 2014
Produccion agropecuaria cristi 2014
lorenzgen02
งานนำเสนอวิชาการ1
งานนำเสนอวิชาการ1
Narinpho
ExtBase workshop
ExtBase workshop
schmutt
Workshop ExtBase for beginners, estimated time 3h Codes are in: https://github.com/aschmutt/t3extbase
TYPO3 ViewHelper Workshop
TYPO3 ViewHelper Workshop
schmutt
ViewHelper Workshop für TYPO3 Camp Regensburg #t3cr
PiBase Updates
PiBase Updates
schmutt
What about piBased Extensions in TYPO3 6.2, 7.6 and future versions?
Social mediabook
Social mediabook
Narinpho
คู่มือ
Slideshare presentation
Slideshare presentation
e065012
PHP Summer Training Presentation
PHP Summer Training Presentation
Nitesh Sharma
summer training presentation on php for bachelor of technology in computer science engineering.
More Related Content
Viewers also liked
Actividad de aprendizaje 8
Actividad de aprendizaje 8
Gustavo Ry
Ciberperiodismo
ΤΟΠΙΑ
ΤΟΠΙΑ
Sebasti Natsa
Getting started with ExtBase
Getting started with ExtBase
schmutt
ExtBase starting tutorial from TYPO3 camp Regensburg #t3cr
Presentation 2
Presentation 2
Narinpho
Presentation Prot.School
ΠΕΙΝΑ ΣΤΗΝ ΚΑΤΟΧΗ
ΠΕΙΝΑ ΣΤΗΝ ΚΑΤΟΧΗ
Sebasti Natsa
福岡データベース勉強会 2016春: CakeSchemaとbaserCMS
福岡データベース勉強会 2016春: CakeSchemaとbaserCMS
arata
福岡データベース勉強会 2016春で「CakeSchemaとbaserCMS」のお題で発表した資料です。
Produccion agropecuaria cristi 2014
Produccion agropecuaria cristi 2014
lorenzgen02
งานนำเสนอวิชาการ1
งานนำเสนอวิชาการ1
Narinpho
ExtBase workshop
ExtBase workshop
schmutt
Workshop ExtBase for beginners, estimated time 3h Codes are in: https://github.com/aschmutt/t3extbase
TYPO3 ViewHelper Workshop
TYPO3 ViewHelper Workshop
schmutt
ViewHelper Workshop für TYPO3 Camp Regensburg #t3cr
PiBase Updates
PiBase Updates
schmutt
What about piBased Extensions in TYPO3 6.2, 7.6 and future versions?
Social mediabook
Social mediabook
Narinpho
คู่มือ
Slideshare presentation
Slideshare presentation
e065012
PHP Summer Training Presentation
PHP Summer Training Presentation
Nitesh Sharma
summer training presentation on php for bachelor of technology in computer science engineering.
Viewers also liked
(14)
Actividad de aprendizaje 8
Actividad de aprendizaje 8
ΤΟΠΙΑ
ΤΟΠΙΑ
Getting started with ExtBase
Getting started with ExtBase
Presentation 2
Presentation 2
ΠΕΙΝΑ ΣΤΗΝ ΚΑΤΟΧΗ
ΠΕΙΝΑ ΣΤΗΝ ΚΑΤΟΧΗ
福岡データベース勉強会 2016春: CakeSchemaとbaserCMS
福岡データベース勉強会 2016春: CakeSchemaとbaserCMS
Produccion agropecuaria cristi 2014
Produccion agropecuaria cristi 2014
งานนำเสนอวิชาการ1
งานนำเสนอวิชาการ1
ExtBase workshop
ExtBase workshop
TYPO3 ViewHelper Workshop
TYPO3 ViewHelper Workshop
PiBase Updates
PiBase Updates
Social mediabook
Social mediabook
Slideshare presentation
Slideshare presentation
PHP Summer Training Presentation
PHP Summer Training Presentation
baserCms勉強会@福岡 vol.12
1.
baserCMS勉強会 @福岡vol.12 MailSavePreventプラグイン
の紹介 2014/08/30 @arata
2.
■Twitter@arata ■http://www.materializing.net/ の中のひと
■ウェブ制作ウェブシステム開発に 携わってます。 ■好物は珈琲~■D とCMS http://www.materializing.net/ 自己紹介
3.
CMS baserCMS の
プラグイン作り が とっても好き♥ http://www.materializing.net/
4.
今回やってみたこと MailSavePrevent プラグイン作成
※読み:メールセーブプリベント http://www.materializing.net/
5.
こんな感じ メールフォームから送信された内容を 保存しないようにする。
http://www.materializing.net/
6.
自分に課してみた点 ■メールフォーム別に、 受信データを保存しない設定ができる
■メールフォーム基本設定画面で 設定を切替えることができる ■設定一覧画面を用意して、 メールフォーム別に、 設定を簡単に切替えることができる http://www.materializing.net/
7.
自分に課してみた点 ■メールフォーム別に、 受信データを保存しない設定ができる
■メールフォーム基本設定画面で 設定を切替えることができる ■設定一覧画面を用意して、 メールフォーム別に、 設定を簡単に切替えることができる http://www.materializing.net/
8.
仕組み 1.ユーザーがメールフォームに入力して 送信する
2.送信された内容は、 メールフォーム別の専用テーブルに 保存される 3.通知メールが送信される http://www.materializing.net/
9.
仕組み 1.ユーザーがメールフォームに入力して 送信する
!!NEW!! ここでイベント処理で保存防止! 2.送信された内容は、 メールフォーム別の専用テーブルに 保存される 3.通知メールが送信される http://www.materializing.net/
10.
やる事一覧 ■CakeEvent:beforeSave() 使って保存しないようにする
/app/Plugin/MailSavePrevent /Event /MailSavePreventModelEventListener.ph p にbeforeSave() 処理の作成 http://www.materializing.net/
11.
以上の作業で終了 マジ簡単!!勝った!! おらやったどー!
\(^o^)/ さすがbaserやで!! http://www.materializing.net/
12.
動作結果 できませんでした orz
http://www.materializing.net/
13.
問題点 ■CakeEvent:beforeSave() 使って保存しないようにする
→ 無慈悲なエラー!! 【入力エラーです】 入力内容を確認して再度送信してください。 (^ω^#) http://www.materializing.net/
14.
調査 ■ /lib/Baser/Plugin/Mail/Controller/MailController.php
if ($this->Message->validates()) { // validation OK if ($this->Message->save(null, false)) { // 〜省略〜 $this->_sendEmail(); } else { $this->setMessage('【送信エラーです】'); // 〜省略〜 } // 〜省略〜 http://www.materializing.net/
15.
調査 ■ /lib/Baser/Plugin/Mail/Controller/MailController.php
if ($this->Message->validates()) { // validation OK if ($this->Message->save(null, false)) { 送信メッセージが保存されない場合 エラー扱いになる仕組みとなっている。 // 〜省略〜 $this->_sendEmail(); } else { $this->setMessage('【送信エラーです】'); // 〜省略〜 } // 〜省略〜 http://www.materializing.net/
16.
解決策 ■CakeEvent:afterSave() 使って保存された送信データを削除
→ これで勝つる!! 丶(゚∀゚)ノ http://www.materializing.net/
17.
動作結果2 できました ε=
\_○ノヒャッホーウ!! http://www.materializing.net/
18.
どんな感じ? ■/app/Plugin/MailSavePrevent/Event /MailSavePreventModelEventListener.php
public function messageAfterSave(CakeEvent $event) { $Model = $event->subject(); // 直前に登録されたデータの削除 $Model->delete($Model->id); } https://github.com/materializing/MailSavePrevent/blob/master/Event/MailSavePreventMode lEventListener.php 実際の内容はgithubでちぇけら!丶(゚∀゚)ノ http://www.materializing.net/
19.
ドヤ顔で社内に自慢 丶(゚∀゚)ノ 「みんなー!
メールフォームのデータを保存しない プラグインつくったよー!!! これでプライバシー考慮できるよ!」 → やったどー!! http://www.materializing.net/
20.
再び問題点 A「名前がわかりづらい!」 B「ぷりべんとって一般的ですか?」
C「なんて読むの?」 D「うーん、どうでしょう?」 【審議中】( ´・ω) (´・ω・) (・ω・`) (ω・` ) http://www.materializing.net/
21.
重大なバグ 大不評 ※ネーミングセンス無し
(つД`) http://www.materializing.net/
22.
畳み掛ける一言 「それ コアに実装予定
だよ」 Σ(゚∇゚|||) http://www.materializing.net/
23.
プラグイン作りは楽しい ・・・こんな感じで、 ■
コアに手を入れず動作を変える ■ コミュニケーション ■ コードレビューの機会 ■ そもそも作るのすきですしおすし ・・・楽しく作りました。 http://www.materializing.net/
24.
githubにて公開中 ■ ソースコード
https://github.com/materializing/MailSavePrevent http://www.materializing.net/
25.
おしまい ご清聴ありがとう ございました。
楽しく作ってbaserマーケットで 公開しましょう! http://barket.jp/ http://www.materializing.net/
Download now