SlideShare a Scribd company logo
Movable Typeの実践的な
管理画面カスタマイズ
検索カスタマイズ
bit part 奥脇知宏(@tinybeans)
アジェンダ
•MTAppjQueryを使った管理画面のカスタマイズ
•FlexibleSearch.jsを使った高速検索
自己紹介
•奥脇知宏
おくわきともひろ
•bit part
mersy & tinybeans
•かたつむりくんのWWW
自己紹介
•PowerCMS Partner
SOHO
•ProNet SOHO
•Movable Type 5.1
プロの現場の仕事術
(毎日コミュニケーションズ)
Movable Typeの
管理画面のカスタマイズ
•alt-tmplディレクトリにカスタマイズしたテンプレート
を入れると、そのテンプレートが優先的に適用される
MTの管理画面のテンプレート構造の理解が必要
MTの管理画面のカスタマイズ方法(1)
•プラグインでカスタマイズ
•3つのコールバック用フックポイント
•template_source(ソースを書換え)
•template_param(DOMのような操作)
•template_output(出力されたHTMLの書換え)
MTの管理画面のカスタマイズ方法(2)
管理画面のカスタマイズに関する情報
• 『Movable Type 5 プロフェッショナルガイド』
荒木勇次郎(小粋空間)
• MTの管理画面カスタマイズの基本
- The blog of H.Fujimoto
http://www.h-fj.com/blog/archives/2009/11/09-103804.php
• Movable Type管理画面の「壊れにくい」カスタマ
イズのために。 - Junnama Online
http://junnama.alfasado.net/online/2008/06/mt_6.html
しかし、いずれもちょっと
敷居が高い…
そこで
MTAppjQuery
MTAppjQueryとは
•読み方(えむてぃーあっぷじぇぃくえりー)
•Movable Type 5 の管理画面を jQuery でカスタマ
イズするためのプラグイン
•Perl、YAML が不要、alt-tmpl より手軽
•日頃 MT のテンプレートやフロントエンドをやって
いるWebデザイナー・コーダーのためのプラグイン
インストール
tinybeans/mt-plugin-MTAppjQuery · GitHub
https://github.com/tinybeans/mt-plugin-MTAppjQuery
インストール
サーバーにアップロード
mt-static/plugins の中の「_MTAppjQuery」は、
頭のアンダースコアを削除して「MTAppjQuery」にする
プラグインをアップデートする場合は編集したサーバ
ー上のファイルを上書きしないようにしましょう!
注意
使い方
•サーバーにアップロードした
mt-static/plugins/MTAppjQuery/user-files
の中のファイルを編集してカスタマイズ
使い方(1)
v1.0.0 から mt-static/plugins/MTAppjQuery 内の
ディレクトリ構造が変更になりました m(_ _)m
↓
編集予定の user.js 等を user-files ディレクトリ
にまとめた
↓
プラグインのバージョンアップが心なしか
楽になるはず…
注意
•インデックステンプレートで user.js、user.css を
作成してカスタマイズ [v1.0.0 new]
使い方(2)
DEMO 1
user.js と user.css のインストール
•プラグインの設定で user.js の URL を指定する
[v1.0.0 new]
使い方(3)
•任意のウェブサイトやブログを自由にグルーピングし
て共通のカスタマイズを適用できる
•その他プラグインの設定で管理画面の色々な場所に
コードを埋め込める [v1.0.0 new]
•埋め込まれる場所はソースコードで確認できる
•もちろん JS や CSS に限らず HTML とかも可能
•DEMO 2:ページの最上部にブックマーク(リンク
集)的なものを入れる
使い方(4)
機能ダイジェスト
の前に大事なこと
•mtappVars
管理画面のカスタマイズに必要な情報が入った変数
•$.MTAppDebug()
mtappVars の値をソースコードを見ずに確認できる
•開発中は $.MTAppDebug() を適用しておくと便利
mtappVars と $.MTAppDebug()
DEMO 3
mtappVars と $.MTAppDebug()
機能ダイジェスト
$.MTAppCustomize()
•ブログ記事・ウェブページ編集画面をカスタマイズ
•フィールドのラベルの変更
•ポップアップヒントの設定
•えんぴつアイコンのクリックでフィールドを表示・
非表示
•「表示オプション」に依存しない強制表示
$.MTAppCustomize()
旧「概要」
旧「キーワード」
$.MTAppMultiCheckbox()
•テキスト入力フォームを複数選択チェックボックスに
•ちょっとデザインを変えてみたり
$.MTAppFieldSort()
•フィールドを並べ替える(カスタムフィールド対応)
DEMO 4
$.MTAppCustomize()
$.MTAppMultiCheckbox()
$.MTAppFieldSort()
この3つをまとめて実行してみます。
$.MTAppDialogMsg()
•ダイアログ・メッセージを表示する
$(foo).MTAppInlineEdit()
•保存された値があると「編集」ボタンが表示される
$(foo).MTAppTooltip()
•フィールド全体ではなくピンポイントでヒントを表示させる
$.MTAppNoScrollRightSidebar()
•右サイドバーウィジェットをスクロールに追随させる
$.MTAppInCats()
•カテゴリによって画面を変えることができる。
DEMO 5
ここまでカスタマイズを商品カテゴリ(ID:2)
にだけ適用したい。
あまりドキュメント化され
てない機能
と
v1.0.0 に追加された機能
ダイジェスト
$.MTAppBatchEditCategory()
•ブログ記事・ウェブページ一括編集画面で、カテゴ
リを一括編集する
$.MTAppSortableBatchEdit()
•ブログ記事・ウェブページ一括編集画面で、ドラッ
グアンドドロップで並び替えて日付を自動変更する
•日付を使ってブログ記事を並べ替える疑似的ソート
機能
•DEMO 6に行く前に
特定のページだけにカスタマイズを
適用させる方法
•$.MTAppBatchEditCategory() や
$.MTAppSortableBatchEdit()はブログ記事の一括
編集画面だけで使えればいい
•今までのバージョンは
if (mtappVars.screen_id == 'batch-edit-entry'
&& mtappVars.scope_type == 'blog' &&
mtappVars.type == 'entry') { ... }
こんな条件分岐を mtappVars を頼りに書いてた…
「user.js を編集(追記)」メニュー
[v1.0.0]
•user.js の <mt:UserFileAppendText> 部分にその
ページを限定するための if 文が挿入される
DEMO 6
ブログ記事の一括編集画面で
「user.js を編集(追記)」を押してみる
DEMO 7
$.MTAppSortableBatchEdit() で
トップページの並び順を変える
$.MTApp1clickRebuild()
•テンプレート一覧での再構築を効率よく
•$.MTAppDebug() と同様に開発中は有効にしておくと良い
DEMO 8
$.MTApp1clickRebuild()
$(foo).MTAppRemoveVal()
•入力した値を簡単に消す
$(foo).MTAppDateAssist()
•今日、明日、明後日の年月日を一発入力
$(foo).MTAppSuggest()
•タグ入力補完のような入力支援
$(foo).MTAppDynamicSelect()
•値を増やせるドロップダウンリスト
DEMO 9
$(foo).MTAppRemoveVal()
$(foo).MTAppDateAssist()
$(foo).MTAppSuggest()
$(foo).MTAppDynamicSelect()
$(foo).MTAppFieldSplit()
•1つのフィールドで複数の値をカンマ区切りで入力
$(foo).MTAppNbspGUI()
•「1項目ごとに改行してください」をGUIで
$.MTAppTabs()
•複数のフィールドをタブでまとめる
DEMO 10
$(foo).MTAppFieldSplit()
$(foo).MTAppNbspGUI()
$.MTAppTabs()
$(foo).MTAppFancyListing()
•iframeで指定したファイルを読み込む
•jQueryプラグインの Fancybox が必要
http://fancybox.net/
•またあらかじめ読み込む一覧をインデックステンプ
レートで作成しておく必要がある
$(foo).MTAppFancyListing()
DEMO 11
$(foo).MTAppFancyListing()
で関連記事のIDをテキスト入力フォームに入れる
$.MTAppGetLabel()
$.MTAppSetLabel()
•ラベルを変更するためだけに $.MTAppCustomize()
を使うのはちょっと面倒
•ラベル名の変更は1箇所で書きたい
$.MTAppGetLabel()
$.MTAppSetLabel()
•$.MTAppSetLabel([
["セレクタ", "旧テキスト", "新テキスト"],
["セレクタ", "旧テキスト", "新テキスト"]
]);
•え?余計面倒じゃん…
$.MTAppGetLabel()
$.MTAppSetLabel()
ブラウザのJavaScirptコンソールに
jQuery.MTAppGetLabel( label );
と入力して実行すればOK!
DEMO 12
$.MTAppGetLabel()
$.MTAppSetLabel()
その他紹介しきれない
機能ダイジェスト
jquery_ready.js
•jquery.js の直後に読み込まれる
•例えば、sort-enable クラスを除去したりする
など、デフォルトのライブラリを適用させない
ようにするのに便利
その他の機能
•$.MTAppTabSpace()
- テキストエリアでタブキーを押してもフィー
ルドは移動せずに、半角スペースが入力され
る。
•$(foo).MTAppNumChecker()
- 全角数字を半角に変換、半角数字以外の文
字を削除、最小値・最大値の設定など
その他の機能
•$(foo).MTAppTaxAssist()
- 税込み、税抜きを簡単に入力
•$.MTAppKeyboardShortcut()
- ブログ記事一覧画面でGmailのようなキーボ
ードショートカットで前後に移動
その他の機能
•$.MTAppMsg()
- MTオリジナルの「保存しました」のような
メッセージを表示
•$(foo).MTAppshowHint()
- 要素にピンポイントでポップアップヒントを
表示
その他の機能
•$(foo).notClasses()
- 複数のclassがない場合はtrue
•$(foo).hasClasses()
- 複数のclassがない場合はtrue
•$(foo).insertAtCaret()
- テキストエリアのカーソルの位置に文字列を
入力
その他の機能
•$(foo).insertListingColum()
- 一覧画面の項目を増やす
•$(foo).noScroll()
- 要素をスクロールさせない
•$.toInt()
- 整数にする
その他の機能
•$.zeroPad()
- ゼロで埋める
•$.digit(num, space)
- 1桁数字を 01 にしたり 半角スペース1 にし
たりする
その他の機能
•$.fn.MTAppCheckCategoryCount()
- 指定した数のカテゴリが選択されているか
チェックする
•$.MTAppDuplicate()
- ブログ記事を複製する
MTAppjQuery v1.0.0
•まもなくリリース
•mersy と一緒にせっせとドキュメントを書いてます…
MTAppjQuery
はここまで
高速JavaScript検索
flexibleSearch.js
flexibleSearch.js とは
•あらかじめ作成しておいた JSON ファイルを
検索することにより、柔軟で高速な Ajax 検索
を実現する jQuery プラグイン
•ページ送りや検索項目の絞り込みなどにも対応
•ブラウザの「戻る」「進む」の動作にも対応
• http://www.tinybeans.net/blog/2010/12/22-230131.html
ダウンロード
•tinybeans/jq-plugin-flexibleSearch ·
GitHub
https://github.com/tinybeans/jq-plugin-flexibleSearch
ファイルの読み込み
<link rel="stylesheet" href="/flexibleSearch/flexibleSearch.css"
type="text/css" />
<script type="text/javascript" src="http://ajax.googleapis.com/
ajax/libs/jquery/1.8/jquery.min.js"></script>
<script type="text/javascript" src="/flexibleSearch/
hashchange.js"></script>
<script type="text/javascript" src="/flexibleSearch/
flexibleSearch.min.js"></script>
検索用 JSON を作る
•flexibleSearch.js で読み込む JSON を
Movable Type で出力する
http://www.tinybeans.net/blog/2010/12/22-230131.html
検索用 JSON を作る
{"item":[
<mt:entries lastn="0">
<mt:setvarBlock name="item{title}"><mt:entryTitle></mt:setvarBlock>
<mt:setvarBlock name="item{url}"><mt:entryPermalink></mt:setvarBlock>
<mt:setvarBlock name="item{tag}">,<mt:entryTags glue=","><mt:tagName></mt:entryTags>,</
mt:setvarBlock>
<mt:setvarBlock name="item{keyword}">,<mt:entryKeywords>,</mt:setvarBlock>
<mt:setvarBlock name="item{body}"><mt:entryBody remove_html="1" regex_replace="/n¦t/g",""></
mt:setvarBlock>
<mt:setvarBlock name="item{more}"><mt:entryMore remove_html="1" regex_replace="/n¦t/g",""></
mt:setvarBlock>
<mt:var name="item" to_json="1"><mt:unless __last__>,</mt:unless __last__>
</mt:entries>
]}
検索ボックスの設置
•divだけ用意すれば flexibleSearch で検索ボッ
クスと検索ボタンを書き出してくれる
•すでにある検索ボックスを使ってもOK
•今回は
<div id= flexibleSearch-container ></div>
flexibleSearch.js を実行
<div id= flexibleSearch-container ></div>
<script type="text/javascript">
(function($){
$("#flexibleSearch-container").flexibleSearch({
resultTargetId: "index-main",
loadingImgPath: "/blog02/flexibleSearch/loading.gif",
searchDataPath: "/blog02/search_data.js"
});
})(jQuery);
</script>
selectFields オプション
refineFields オプション
• selectFields : 検索するフィールドを限定する
• refineFields : 複数のAND条件を組み合わせる
• refineFields : {
"key1":"key1の表示名",
"key2":"key2の表示名",
"key3":"key3の表示名"
}
=> <option value= key1 > key1の表示名 </option>
ご静聴ありがとう
ございました。
Update me, everyday!!

More Related Content

What's hot

20140416 Movable Type Seminar
20140416 Movable Type Seminar20140416 Movable Type Seminar
20140416 Movable Type SeminarSix Apart
 
他システムとの連携開発事例に見る Movable Type の可能性
他システムとの連携開発事例に見る Movable Type の可能性他システムとの連携開発事例に見る Movable Type の可能性
他システムとの連携開発事例に見る Movable Type の可能性cocokoko
 
20140120 Movable Type Seminar
20140120 Movable Type Seminar20140120 Movable Type Seminar
20140120 Movable Type SeminarSix Apart
 
JS で Bot つくろうぜ! ~刮目せよ!、これがMSのBot Framewok だ!!~
JS で Bot つくろうぜ! ~刮目せよ!、これがMSのBot Framewok だ!!~JS で Bot つくろうぜ! ~刮目せよ!、これがMSのBot Framewok だ!!~
JS で Bot つくろうぜ! ~刮目せよ!、これがMSのBot Framewok だ!!~
Osamu Monoe
 
MTサイト運用に効く!けっこう便利なプラグインたち
MTサイト運用に効く!けっこう便利なプラグインたちMTサイト運用に効く!けっこう便利なプラグインたち
MTサイト運用に効く!けっこう便利なプラグインたち
Yasufumi Nishiyama
 
concrete5 CMS「運用」ケーススタディ
concrete5 CMS「運用」ケーススタディconcrete5 CMS「運用」ケーススタディ
concrete5 CMS「運用」ケーススタディ
Hishikawa Takuro
 
フロントエンドな人にこそ知ってほしいMTMLの話
フロントエンドな人にこそ知ってほしいMTMLの話フロントエンドな人にこそ知ってほしいMTMLの話
フロントエンドな人にこそ知ってほしいMTMLの話
Yasufumi Nishiyama
 
駆け足で紹介する concrete5のおすすめ機能5選
駆け足で紹介するconcrete5のおすすめ機能5選駆け足で紹介するconcrete5のおすすめ機能5選
駆け足で紹介する concrete5のおすすめ機能5選
Yuriko Kamimori
 
更新担当者の負担を軽減できる MTプラグインのご紹介
更新担当者の負担を軽減できる MTプラグインのご紹介更新担当者の負担を軽減できる MTプラグインのご紹介
更新担当者の負担を軽減できる MTプラグインのご紹介Natsumi Akai
 
実例から見る、CMSとレスポンシブデザインで変わるウェブ制作のワークフロー
実例から見る、CMSとレスポンシブデザインで変わるウェブ制作のワークフロー実例から見る、CMSとレスポンシブデザインで変わるウェブ制作のワークフロー
実例から見る、CMSとレスポンシブデザインで変わるウェブ制作のワークフロー
Hishikawa Takuro
 
MvvmCross 入門
MvvmCross 入門MvvmCross 入門
MvvmCross 入門
jz5 MATSUE
 
20150124 mt nagano_publish
20150124 mt nagano_publish20150124 mt nagano_publish
20150124 mt nagano_publish
Six Apart
 
CMSとして選択肢のひとつ「Movable Type」をおすすめする理由
CMSとして選択肢のひとつ「Movable Type」をおすすめする理由CMSとして選択肢のひとつ「Movable Type」をおすすめする理由
CMSとして選択肢のひとつ「Movable Type」をおすすめする理由
Masashi Hisatsugu
 
20151010 mt ezo
20151010 mt ezo20151010 mt ezo
20151010 mt ezo
Six Apart
 
eZ Publish 2012年4月勉強会 - eZ Publish設計ベストプラクティス
eZ Publish 2012年4月勉強会 - eZ Publish設計ベストプラクティスeZ Publish 2012年4月勉強会 - eZ Publish設計ベストプラクティス
eZ Publish 2012年4月勉強会 - eZ Publish設計ベストプラクティス
ericsagnes
 
3rdFocus製品で出来る、Movable Typeをより上手に拡張するアイデア
3rdFocus製品で出来る、Movable Typeをより上手に拡張するアイデア3rdFocus製品で出来る、Movable Typeをより上手に拡張するアイデア
3rdFocus製品で出来る、Movable Typeをより上手に拡張するアイデア
Hiroshi Yamato
 
Concrete5で運用をデザイン
Concrete5で運用をデザインConcrete5で運用をデザイン
Concrete5で運用をデザイン
Atushi Sugiyama
 
Xml rpc を使ってブログ投稿
Xml rpc を使ってブログ投稿Xml rpc を使ってブログ投稿
Xml rpc を使ってブログ投稿
Fumito Mizuno
 
20130626 movable type seminar
20130626 movable type seminar20130626 movable type seminar
20130626 movable type seminarSix Apart
 
20161115 okubo mt_cloud_handson
20161115 okubo mt_cloud_handson20161115 okubo mt_cloud_handson
20161115 okubo mt_cloud_handson
Six Apart
 

What's hot (20)

20140416 Movable Type Seminar
20140416 Movable Type Seminar20140416 Movable Type Seminar
20140416 Movable Type Seminar
 
他システムとの連携開発事例に見る Movable Type の可能性
他システムとの連携開発事例に見る Movable Type の可能性他システムとの連携開発事例に見る Movable Type の可能性
他システムとの連携開発事例に見る Movable Type の可能性
 
20140120 Movable Type Seminar
20140120 Movable Type Seminar20140120 Movable Type Seminar
20140120 Movable Type Seminar
 
JS で Bot つくろうぜ! ~刮目せよ!、これがMSのBot Framewok だ!!~
JS で Bot つくろうぜ! ~刮目せよ!、これがMSのBot Framewok だ!!~JS で Bot つくろうぜ! ~刮目せよ!、これがMSのBot Framewok だ!!~
JS で Bot つくろうぜ! ~刮目せよ!、これがMSのBot Framewok だ!!~
 
MTサイト運用に効く!けっこう便利なプラグインたち
MTサイト運用に効く!けっこう便利なプラグインたちMTサイト運用に効く!けっこう便利なプラグインたち
MTサイト運用に効く!けっこう便利なプラグインたち
 
concrete5 CMS「運用」ケーススタディ
concrete5 CMS「運用」ケーススタディconcrete5 CMS「運用」ケーススタディ
concrete5 CMS「運用」ケーススタディ
 
フロントエンドな人にこそ知ってほしいMTMLの話
フロントエンドな人にこそ知ってほしいMTMLの話フロントエンドな人にこそ知ってほしいMTMLの話
フロントエンドな人にこそ知ってほしいMTMLの話
 
駆け足で紹介する concrete5のおすすめ機能5選
駆け足で紹介するconcrete5のおすすめ機能5選駆け足で紹介するconcrete5のおすすめ機能5選
駆け足で紹介する concrete5のおすすめ機能5選
 
更新担当者の負担を軽減できる MTプラグインのご紹介
更新担当者の負担を軽減できる MTプラグインのご紹介更新担当者の負担を軽減できる MTプラグインのご紹介
更新担当者の負担を軽減できる MTプラグインのご紹介
 
実例から見る、CMSとレスポンシブデザインで変わるウェブ制作のワークフロー
実例から見る、CMSとレスポンシブデザインで変わるウェブ制作のワークフロー実例から見る、CMSとレスポンシブデザインで変わるウェブ制作のワークフロー
実例から見る、CMSとレスポンシブデザインで変わるウェブ制作のワークフロー
 
MvvmCross 入門
MvvmCross 入門MvvmCross 入門
MvvmCross 入門
 
20150124 mt nagano_publish
20150124 mt nagano_publish20150124 mt nagano_publish
20150124 mt nagano_publish
 
CMSとして選択肢のひとつ「Movable Type」をおすすめする理由
CMSとして選択肢のひとつ「Movable Type」をおすすめする理由CMSとして選択肢のひとつ「Movable Type」をおすすめする理由
CMSとして選択肢のひとつ「Movable Type」をおすすめする理由
 
20151010 mt ezo
20151010 mt ezo20151010 mt ezo
20151010 mt ezo
 
eZ Publish 2012年4月勉強会 - eZ Publish設計ベストプラクティス
eZ Publish 2012年4月勉強会 - eZ Publish設計ベストプラクティスeZ Publish 2012年4月勉強会 - eZ Publish設計ベストプラクティス
eZ Publish 2012年4月勉強会 - eZ Publish設計ベストプラクティス
 
3rdFocus製品で出来る、Movable Typeをより上手に拡張するアイデア
3rdFocus製品で出来る、Movable Typeをより上手に拡張するアイデア3rdFocus製品で出来る、Movable Typeをより上手に拡張するアイデア
3rdFocus製品で出来る、Movable Typeをより上手に拡張するアイデア
 
Concrete5で運用をデザイン
Concrete5で運用をデザインConcrete5で運用をデザイン
Concrete5で運用をデザイン
 
Xml rpc を使ってブログ投稿
Xml rpc を使ってブログ投稿Xml rpc を使ってブログ投稿
Xml rpc を使ってブログ投稿
 
20130626 movable type seminar
20130626 movable type seminar20130626 movable type seminar
20130626 movable type seminar
 
20161115 okubo mt_cloud_handson
20161115 okubo mt_cloud_handson20161115 okubo mt_cloud_handson
20161115 okubo mt_cloud_handson
 

Similar to Mtcafe tokyo 2013_spring_okuwaki

MTAppjQueryでマニュアルいらずの管理画面を
MTAppjQueryでマニュアルいらずの管理画面をMTAppjQueryでマニュアルいらずの管理画面を
MTAppjQueryでマニュアルいらずの管理画面を
bitpart
 
モバイルHTML5サイトでの写真アップロードの最適化と業務アプリへの適用
モバイルHTML5サイトでの写真アップロードの最適化と業務アプリへの適用モバイルHTML5サイトでの写真アップロードの最適化と業務アプリへの適用
モバイルHTML5サイトでの写真アップロードの最適化と業務アプリへの適用
Shinichi Tomita
 
進化するオープンソース・エンタープライズCMSがWeb戦略を変える
進化するオープンソース・エンタープライズCMSがWeb戦略を変える進化するオープンソース・エンタープライズCMSがWeb戦略を変える
進化するオープンソース・エンタープライズCMSがWeb戦略を変えるHishikawa Takuro
 
concrete5で社内システムのお話し
concrete5で社内システムのお話しconcrete5で社内システムのお話し
concrete5で社内システムのお話し
Tao Sasaki
 
Net advantage 2012 volume2 最新情報 xaml プラットフォーム編
Net advantage 2012 volume2 最新情報 xaml プラットフォーム編Net advantage 2012 volume2 最新情報 xaml プラットフォーム編
Net advantage 2012 volume2 最新情報 xaml プラットフォーム編
Daizen Ikehara
 
2012 05-19第44回cocoa勉強会発表資料
2012 05-19第44回cocoa勉強会発表資料2012 05-19第44回cocoa勉強会発表資料
2012 05-19第44回cocoa勉強会発表資料
OCHI Shuji
 
次期baserCMSの新機能と今後の展望
次期baserCMSの新機能と今後の展望次期baserCMSの新機能と今後の展望
次期baserCMSの新機能と今後の展望
Ryuji Egashira
 
20140924 mt cloud_handson_seminar
20140924 mt cloud_handson_seminar20140924 mt cloud_handson_seminar
20140924 mt cloud_handson_seminar
Six Apart
 
これからのCMSマーケットトレンドとPHP (for fukuoka.php)
これからのCMSマーケットトレンドとPHP (for fukuoka.php)これからのCMSマーケットトレンドとPHP (for fukuoka.php)
これからのCMSマーケットトレンドとPHP (for fukuoka.php)
株式会社ミツエーリンクス
 
2013 Ignite UI 最新情報 in 岡山
2013 Ignite UI 最新情報 in 岡山2013 Ignite UI 最新情報 in 岡山
雑食系エンジニアの作りかた
雑食系エンジニアの作りかた雑食系エンジニアの作りかた
雑食系エンジニアの作りかた
Hiroshi Maekawa
 
Microsoft Teams Custom
Microsoft Teams CustomMicrosoft Teams Custom
Microsoft Teams Custom
Makoto Nishimura
 
Xamarin 概要 2017/01/15
Xamarin 概要 2017/01/15Xamarin 概要 2017/01/15
Xamarin 概要 2017/01/15
Yoshito Tabuchi
 
20141206 handson
20141206 handson20141206 handson
20141206 handson
Six Apart
 
Movable Type CPI Seminar 2010/11/15 session2
Movable Type CPI Seminar 2010/11/15 session2Movable Type CPI Seminar 2010/11/15 session2
Movable Type CPI Seminar 2010/11/15 session2Kunihiko Miyanaga
 
高品質な Teams アプリを開発するためのポイント
高品質な Teams アプリを開発するためのポイント高品質な Teams アプリを開発するためのポイント
高品質な Teams アプリを開発するためのポイント
Osamu Monoe
 
Lekumo キャンペーンビルダー ProNet勉強会用資料
Lekumo キャンペーンビルダー ProNet勉強会用資料Lekumo キャンペーンビルダー ProNet勉強会用資料
Lekumo キャンペーンビルダー ProNet勉強会用資料
Six Apart KK
 
Movable typeseminar 20120925
Movable typeseminar 20120925Movable typeseminar 20120925
Movable typeseminar 20120925Six Apart
 
AutoML & InterpretML (2019/11/27 Deep Learning Lab 講演資料)
AutoML & InterpretML (2019/11/27 Deep Learning Lab 講演資料)AutoML & InterpretML (2019/11/27 Deep Learning Lab 講演資料)
AutoML & InterpretML (2019/11/27 Deep Learning Lab 講演資料)
Keita Onabuta
 

Similar to Mtcafe tokyo 2013_spring_okuwaki (20)

MTAppjQueryでマニュアルいらずの管理画面を
MTAppjQueryでマニュアルいらずの管理画面をMTAppjQueryでマニュアルいらずの管理画面を
MTAppjQueryでマニュアルいらずの管理画面を
 
モバイルHTML5サイトでの写真アップロードの最適化と業務アプリへの適用
モバイルHTML5サイトでの写真アップロードの最適化と業務アプリへの適用モバイルHTML5サイトでの写真アップロードの最適化と業務アプリへの適用
モバイルHTML5サイトでの写真アップロードの最適化と業務アプリへの適用
 
進化するオープンソース・エンタープライズCMSがWeb戦略を変える
進化するオープンソース・エンタープライズCMSがWeb戦略を変える進化するオープンソース・エンタープライズCMSがWeb戦略を変える
進化するオープンソース・エンタープライズCMSがWeb戦略を変える
 
concrete5で社内システムのお話し
concrete5で社内システムのお話しconcrete5で社内システムのお話し
concrete5で社内システムのお話し
 
Net advantage 2012 volume2 最新情報 xaml プラットフォーム編
Net advantage 2012 volume2 最新情報 xaml プラットフォーム編Net advantage 2012 volume2 最新情報 xaml プラットフォーム編
Net advantage 2012 volume2 最新情報 xaml プラットフォーム編
 
2012 05-19第44回cocoa勉強会発表資料
2012 05-19第44回cocoa勉強会発表資料2012 05-19第44回cocoa勉強会発表資料
2012 05-19第44回cocoa勉強会発表資料
 
次期baserCMSの新機能と今後の展望
次期baserCMSの新機能と今後の展望次期baserCMSの新機能と今後の展望
次期baserCMSの新機能と今後の展望
 
20140924 mt cloud_handson_seminar
20140924 mt cloud_handson_seminar20140924 mt cloud_handson_seminar
20140924 mt cloud_handson_seminar
 
これからのCMSマーケットトレンドとPHP (for fukuoka.php)
これからのCMSマーケットトレンドとPHP (for fukuoka.php)これからのCMSマーケットトレンドとPHP (for fukuoka.php)
これからのCMSマーケットトレンドとPHP (for fukuoka.php)
 
2013 Ignite UI 最新情報 in 岡山
2013 Ignite UI 最新情報 in 岡山2013 Ignite UI 最新情報 in 岡山
2013 Ignite UI 最新情報 in 岡山
 
雑食系エンジニアの作りかた
雑食系エンジニアの作りかた雑食系エンジニアの作りかた
雑食系エンジニアの作りかた
 
Microsoft Teams Custom
Microsoft Teams CustomMicrosoft Teams Custom
Microsoft Teams Custom
 
Xamarin 概要 2017/01/15
Xamarin 概要 2017/01/15Xamarin 概要 2017/01/15
Xamarin 概要 2017/01/15
 
20141206 handson
20141206 handson20141206 handson
20141206 handson
 
Movable Type CPI Seminar 2010/11/15 session2
Movable Type CPI Seminar 2010/11/15 session2Movable Type CPI Seminar 2010/11/15 session2
Movable Type CPI Seminar 2010/11/15 session2
 
高品質な Teams アプリを開発するためのポイント
高品質な Teams アプリを開発するためのポイント高品質な Teams アプリを開発するためのポイント
高品質な Teams アプリを開発するためのポイント
 
Lekumo キャンペーンビルダー ProNet勉強会用資料
Lekumo キャンペーンビルダー ProNet勉強会用資料Lekumo キャンペーンビルダー ProNet勉強会用資料
Lekumo キャンペーンビルダー ProNet勉強会用資料
 
Movable typeseminar 20120925
Movable typeseminar 20120925Movable typeseminar 20120925
Movable typeseminar 20120925
 
AutoML & InterpretML (2019/11/27 Deep Learning Lab 講演資料)
AutoML & InterpretML (2019/11/27 Deep Learning Lab 講演資料)AutoML & InterpretML (2019/11/27 Deep Learning Lab 講演資料)
AutoML & InterpretML (2019/11/27 Deep Learning Lab 講演資料)
 
Wcosaka2012concrete5
Wcosaka2012concrete5Wcosaka2012concrete5
Wcosaka2012concrete5
 

Mtcafe tokyo 2013_spring_okuwaki