Submit Search
Upload
ディレクター・ノンプログラマー目線のMovable Type
•
2 likes
•
3,331 views
Yasufumi Nishiyama
Follow
2016年2月27日に開催されたCMSMix Sapporoで使用したスライド(抜粋)です。
Read less
Read more
Internet
Report
Share
Report
Share
1 of 101
Download now
Download to read offline
Recommended
ディレクター・ノンプログラマー目線のMovable Typeでのサイト運営・保守
ディレクター・ノンプログラマー目線のMovable Typeでのサイト運営・保守
Yasufumi Nishiyama
Movable TypeとSKELETON CARTで始める、ブログ・オン・“EC”マーケティング
Movable TypeとSKELETON CARTで始める、ブログ・オン・“EC”マーケティング
Yasufumi Nishiyama
作るツールから支えるツールへ - Movable Typeと外部システムの連携事例 -
作るツールから支えるツールへ - Movable Typeと外部システムの連携事例 -
Yasufumi Nishiyama
だから、Webディレクターはやめられない Z
だから、Webディレクターはやめられない Z
Yasufumi Nishiyama
MTサイト運用に効く!けっこう便利なプラグインたち
MTサイト運用に効く!けっこう便利なプラグインたち
Yasufumi Nishiyama
Cssnite in sapporovol14
Cssnite in sapporovol14
Yasufumi Nishiyama
20140903 sa business_seminar
20140903 sa business_seminar
Yasufumi Nishiyama
MTDDC Meetup NAGOYA 2014_LT資料
MTDDC Meetup NAGOYA 2014_LT資料
Yasufumi Nishiyama
Recommended
ディレクター・ノンプログラマー目線のMovable Typeでのサイト運営・保守
ディレクター・ノンプログラマー目線のMovable Typeでのサイト運営・保守
Yasufumi Nishiyama
Movable TypeとSKELETON CARTで始める、ブログ・オン・“EC”マーケティング
Movable TypeとSKELETON CARTで始める、ブログ・オン・“EC”マーケティング
Yasufumi Nishiyama
作るツールから支えるツールへ - Movable Typeと外部システムの連携事例 -
作るツールから支えるツールへ - Movable Typeと外部システムの連携事例 -
Yasufumi Nishiyama
だから、Webディレクターはやめられない Z
だから、Webディレクターはやめられない Z
Yasufumi Nishiyama
MTサイト運用に効く!けっこう便利なプラグインたち
MTサイト運用に効く!けっこう便利なプラグインたち
Yasufumi Nishiyama
Cssnite in sapporovol14
Cssnite in sapporovol14
Yasufumi Nishiyama
20140903 sa business_seminar
20140903 sa business_seminar
Yasufumi Nishiyama
MTDDC Meetup NAGOYA 2014_LT資料
MTDDC Meetup NAGOYA 2014_LT資料
Yasufumi Nishiyama
フロントエンドな人にこそ知ってほしいMTMLの話
フロントエンドな人にこそ知ってほしいMTMLの話
Yasufumi Nishiyama
MTDDC Meetup HOKKAIDO 2013のご案内(仮)
MTDDC Meetup HOKKAIDO 2013のご案内(仮)
Yasufumi Nishiyama
売上前年比122%達成、地方のウェブサイト制作会社を支えるMovableType.netの活用法
売上前年比122%達成、地方のウェブサイト制作会社を支えるMovableType.netの活用法
Yasufumi Nishiyama
ゼロから始める雲車庫生活 Re: Life in a CloudGarage from zero.
ゼロから始める雲車庫生活 Re: Life in a CloudGarage from zero.
Yasufumi Nishiyama
concrete5で実践するリードナーチャリング
concrete5で実践するリードナーチャリング
株式会社ND&I しかたこうき
Bootstrap
Bootstrap
kenji goto
これが長崎生まれ長崎育ち!スーパーお問い合わせフォーム MW WP Form だ!+ α
これが長崎生まれ長崎育ち!スーパーお問い合わせフォーム MW WP Form だ!+ α
タカシ キタジマ
20150419 mtnet handson
20150419 mtnet handson
Six Apart
Web制作の幅が広がる! プロジェクトの傾向から考える、 2つ目•3つ目のCMS選び
Web制作の幅が広がる! プロジェクトの傾向から考える、 2つ目•3つ目のCMS選び
Seiko Kuchida
Word camposaka imaigo_slideshare
Word camposaka imaigo_slideshare
Go Imai
プロトタイピングでしあわせになろうよ
プロトタイピングでしあわせになろうよ
Yoshiki Kojima
コードをさわらずにビジネスサイトを作ろう!
コードをさわらずにビジネスサイトを作ろう!
FLOW web planning & design
プロトタイプ時代の WordPressテーマの作り方・考え方
プロトタイプ時代の WordPressテーマの作り方・考え方
kenji goto
2014.07.09 WordBench Tokyo LT
2014.07.09 WordBench Tokyo LT
Yutaro Miyazaki
ユーザーにやさしい管理画面をつくるために。テーマ制作者ができること 初級編【WordCamp Kansai 2014】
ユーザーにやさしい管理画面をつくるために。テーマ制作者ができること 初級編【WordCamp Kansai 2014】
Kojiro Fukazawa
今から始めよう!WordPressで作る女子ウケ★スマホサイト
今から始めよう!WordPressで作る女子ウケ★スマホサイト
rie05
Director's Night 20130921
Director's Night 20130921
Yasufumi Nishiyama
集客ばかりを考えるからブログは失敗する -長くブログを続けるために-
集客ばかりを考えるからブログは失敗する -長くブログを続けるために-
WCO_Blogger
プロ用CMSフレームワークテーマ「echo」のご紹介
プロ用CMSフレームワークテーマ「echo」のご紹介
Seiko Kuchida
独自Ecサイト立ち上げワンストップセミナー 0907
独自Ecサイト立ち上げワンストップセミナー 0907
Makoto Nishimura
MTDDC Meetup TOKYO 2015 bit-part
MTDDC Meetup TOKYO 2015 bit-part
bitpart
jQuery Mobile 最新情報 & Tips
jQuery Mobile 最新情報 & Tips
yoshikawa_t
More Related Content
What's hot
フロントエンドな人にこそ知ってほしいMTMLの話
フロントエンドな人にこそ知ってほしいMTMLの話
Yasufumi Nishiyama
MTDDC Meetup HOKKAIDO 2013のご案内(仮)
MTDDC Meetup HOKKAIDO 2013のご案内(仮)
Yasufumi Nishiyama
売上前年比122%達成、地方のウェブサイト制作会社を支えるMovableType.netの活用法
売上前年比122%達成、地方のウェブサイト制作会社を支えるMovableType.netの活用法
Yasufumi Nishiyama
ゼロから始める雲車庫生活 Re: Life in a CloudGarage from zero.
ゼロから始める雲車庫生活 Re: Life in a CloudGarage from zero.
Yasufumi Nishiyama
concrete5で実践するリードナーチャリング
concrete5で実践するリードナーチャリング
株式会社ND&I しかたこうき
Bootstrap
Bootstrap
kenji goto
これが長崎生まれ長崎育ち!スーパーお問い合わせフォーム MW WP Form だ!+ α
これが長崎生まれ長崎育ち!スーパーお問い合わせフォーム MW WP Form だ!+ α
タカシ キタジマ
20150419 mtnet handson
20150419 mtnet handson
Six Apart
Web制作の幅が広がる! プロジェクトの傾向から考える、 2つ目•3つ目のCMS選び
Web制作の幅が広がる! プロジェクトの傾向から考える、 2つ目•3つ目のCMS選び
Seiko Kuchida
Word camposaka imaigo_slideshare
Word camposaka imaigo_slideshare
Go Imai
プロトタイピングでしあわせになろうよ
プロトタイピングでしあわせになろうよ
Yoshiki Kojima
コードをさわらずにビジネスサイトを作ろう!
コードをさわらずにビジネスサイトを作ろう!
FLOW web planning & design
プロトタイプ時代の WordPressテーマの作り方・考え方
プロトタイプ時代の WordPressテーマの作り方・考え方
kenji goto
2014.07.09 WordBench Tokyo LT
2014.07.09 WordBench Tokyo LT
Yutaro Miyazaki
ユーザーにやさしい管理画面をつくるために。テーマ制作者ができること 初級編【WordCamp Kansai 2014】
ユーザーにやさしい管理画面をつくるために。テーマ制作者ができること 初級編【WordCamp Kansai 2014】
Kojiro Fukazawa
今から始めよう!WordPressで作る女子ウケ★スマホサイト
今から始めよう!WordPressで作る女子ウケ★スマホサイト
rie05
Director's Night 20130921
Director's Night 20130921
Yasufumi Nishiyama
集客ばかりを考えるからブログは失敗する -長くブログを続けるために-
集客ばかりを考えるからブログは失敗する -長くブログを続けるために-
WCO_Blogger
プロ用CMSフレームワークテーマ「echo」のご紹介
プロ用CMSフレームワークテーマ「echo」のご紹介
Seiko Kuchida
独自Ecサイト立ち上げワンストップセミナー 0907
独自Ecサイト立ち上げワンストップセミナー 0907
Makoto Nishimura
What's hot
(20)
フロントエンドな人にこそ知ってほしいMTMLの話
フロントエンドな人にこそ知ってほしいMTMLの話
MTDDC Meetup HOKKAIDO 2013のご案内(仮)
MTDDC Meetup HOKKAIDO 2013のご案内(仮)
売上前年比122%達成、地方のウェブサイト制作会社を支えるMovableType.netの活用法
売上前年比122%達成、地方のウェブサイト制作会社を支えるMovableType.netの活用法
ゼロから始める雲車庫生活 Re: Life in a CloudGarage from zero.
ゼロから始める雲車庫生活 Re: Life in a CloudGarage from zero.
concrete5で実践するリードナーチャリング
concrete5で実践するリードナーチャリング
Bootstrap
Bootstrap
これが長崎生まれ長崎育ち!スーパーお問い合わせフォーム MW WP Form だ!+ α
これが長崎生まれ長崎育ち!スーパーお問い合わせフォーム MW WP Form だ!+ α
20150419 mtnet handson
20150419 mtnet handson
Web制作の幅が広がる! プロジェクトの傾向から考える、 2つ目•3つ目のCMS選び
Web制作の幅が広がる! プロジェクトの傾向から考える、 2つ目•3つ目のCMS選び
Word camposaka imaigo_slideshare
Word camposaka imaigo_slideshare
プロトタイピングでしあわせになろうよ
プロトタイピングでしあわせになろうよ
コードをさわらずにビジネスサイトを作ろう!
コードをさわらずにビジネスサイトを作ろう!
プロトタイプ時代の WordPressテーマの作り方・考え方
プロトタイプ時代の WordPressテーマの作り方・考え方
2014.07.09 WordBench Tokyo LT
2014.07.09 WordBench Tokyo LT
ユーザーにやさしい管理画面をつくるために。テーマ制作者ができること 初級編【WordCamp Kansai 2014】
ユーザーにやさしい管理画面をつくるために。テーマ制作者ができること 初級編【WordCamp Kansai 2014】
今から始めよう!WordPressで作る女子ウケ★スマホサイト
今から始めよう!WordPressで作る女子ウケ★スマホサイト
Director's Night 20130921
Director's Night 20130921
集客ばかりを考えるからブログは失敗する -長くブログを続けるために-
集客ばかりを考えるからブログは失敗する -長くブログを続けるために-
プロ用CMSフレームワークテーマ「echo」のご紹介
プロ用CMSフレームワークテーマ「echo」のご紹介
独自Ecサイト立ち上げワンストップセミナー 0907
独自Ecサイト立ち上げワンストップセミナー 0907
Similar to ディレクター・ノンプログラマー目線のMovable Type
MTDDC Meetup TOKYO 2015 bit-part
MTDDC Meetup TOKYO 2015 bit-part
bitpart
jQuery Mobile 最新情報 & Tips
jQuery Mobile 最新情報 & Tips
yoshikawa_t
Webteko 20090925
Webteko 20090925
だいすけ ふるかわ
MT LOVE!
MT LOVE!
Kaori Kotobuki
jQuery Mobileの基礎
jQuery Mobileの基礎
Takashi Okamoto
Movable Type CPI Seminar 2010/11/15
Movable Type CPI Seminar 2010/11/15
Six Apart KK
やはりお前らのMTMLは間違っている!
やはりお前らのMTMLは間違っている!
純生 野田
“観察”から始めるJSコーディング
“観察”から始めるJSコーディング
Miwako Ichijo
The Next PowerCMS
The Next PowerCMS
純生 野田
ぼく(たち)のかんがえた最新のJS開発環境 #scripty04
ぼく(たち)のかんがえた最新のJS開発環境 #scripty04
Yahoo!デベロッパーネットワーク
タグマネジメントシステム
タグマネジメントシステム
Nobumasa Ura
タグ管理のススメ
タグ管理のススメ
Makoto Shimizu
WordPress×jQueryMobile
WordPress×jQueryMobile
Takami Kazuya
XPagesDay2014 A-4 XPages with jQueryMobile BADプラクティスガイド
XPagesDay2014 A-4 XPages with jQueryMobile BADプラクティスガイド
Tetsuji Hayashi
CSS Nite in KansaiのMovable Typeスライド(黒野明子作成)
CSS Nite in KansaiのMovable Typeスライド(黒野明子作成)
Akiko Kurono
SharePoint 2013 流リスト ビュー カスタマイズ
SharePoint 2013 流リスト ビュー カスタマイズ
Hirofumi Ota
メンテナンス性の良いWebシステムを構築するためにjavaとフロントエンドでやるべきこと
メンテナンス性の良いWebシステムを構築するためにjavaとフロントエンドでやるべきこと
Mitsuru Ogawa
2012年8月10日 勉強会
2012年8月10日 勉強会
Rin Yano
レスポンシブWebデザイン【発展編】
レスポンシブWebデザイン【発展編】
Yasuhito Yabe
HTML5を使うためのプログレッシブエンハンスメント 〜すべての人に確実に情報を届けるために〜SwapSkillsFreeEventProgressiv...
HTML5を使うためのプログレッシブエンハンスメント 〜すべての人に確実に情報を届けるために〜SwapSkillsFreeEventProgressiv...
SwapSkills
Similar to ディレクター・ノンプログラマー目線のMovable Type
(20)
MTDDC Meetup TOKYO 2015 bit-part
MTDDC Meetup TOKYO 2015 bit-part
jQuery Mobile 最新情報 & Tips
jQuery Mobile 最新情報 & Tips
Webteko 20090925
Webteko 20090925
MT LOVE!
MT LOVE!
jQuery Mobileの基礎
jQuery Mobileの基礎
Movable Type CPI Seminar 2010/11/15
Movable Type CPI Seminar 2010/11/15
やはりお前らのMTMLは間違っている!
やはりお前らのMTMLは間違っている!
“観察”から始めるJSコーディング
“観察”から始めるJSコーディング
The Next PowerCMS
The Next PowerCMS
ぼく(たち)のかんがえた最新のJS開発環境 #scripty04
ぼく(たち)のかんがえた最新のJS開発環境 #scripty04
タグマネジメントシステム
タグマネジメントシステム
タグ管理のススメ
タグ管理のススメ
WordPress×jQueryMobile
WordPress×jQueryMobile
XPagesDay2014 A-4 XPages with jQueryMobile BADプラクティスガイド
XPagesDay2014 A-4 XPages with jQueryMobile BADプラクティスガイド
CSS Nite in KansaiのMovable Typeスライド(黒野明子作成)
CSS Nite in KansaiのMovable Typeスライド(黒野明子作成)
SharePoint 2013 流リスト ビュー カスタマイズ
SharePoint 2013 流リスト ビュー カスタマイズ
メンテナンス性の良いWebシステムを構築するためにjavaとフロントエンドでやるべきこと
メンテナンス性の良いWebシステムを構築するためにjavaとフロントエンドでやるべきこと
2012年8月10日 勉強会
2012年8月10日 勉強会
レスポンシブWebデザイン【発展編】
レスポンシブWebデザイン【発展編】
HTML5を使うためのプログレッシブエンハンスメント 〜すべての人に確実に情報を届けるために〜SwapSkillsFreeEventProgressiv...
HTML5を使うためのプログレッシブエンハンスメント 〜すべての人に確実に情報を届けるために〜SwapSkillsFreeEventProgressiv...
ディレクター・ノンプログラマー目線のMovable Type
1.
ディレクター・ノンプログラマー目線の Movable Type 株式会社ジャクスタポジション 西山
2.
自己紹介
3.
西山 泰史 にしやま やすふみ 株式会社ジャクスタポジション 札幌市在住のWebディレクター 創業12年目(法人3期目) Movable Typeでのサイト構築 2013年よりMT蝦夷を主宰 好きなMTタグは、MTIf 三度の飯より食べることが好き
4.
ジャクスタポジションと言えば?
5.
Movable TypeとDB連携できるショッピングカート SKELETON CART http://skeleton.juxtaposition.jp/ Movable
Typeの画像アップロード機能補助プラグイン ImageUploadUtility http://skeleton.juxtaposition.jp/image-upload-utility/ Movable Typeのプレビュー機能強化プラグイン DynamicPreview http://skeleton.juxtaposition.jp/dynamic-preview/
6.
西山と言えば?
7.
ラーメン!
8.
今日のミッション Movable Type いいね! 思っていたよりも簡単そう! 使ってみたい!
9.
今日のアジェンダ 1. Movable Typeのこれまで 2.
気に入っているところ 3. ちょっと残念なところ 4. 構築事例紹介 5. こらから始めたい方へ
10.
Movable Typeのこれまで
11.
2001年にトロット夫妻の手によりリリース フロントエンド(デザイナー)のMenaが、 それまでよりもっと機能的で使いやすいブログを要望。 Menaの「これが欲しい」をもとにエンジニアのBenが開発。 カテゴリー分類や、コメント・トラックバック機能、 ページテンプレート(MTML)が特徴的だった。 2002年にSix Apartとして起業、 日本ではネオテニー社(伊藤穰一さん、平田大治さん在籍)が その普及に活躍した。
12.
2001年 Movable Type リリース 2003年 米国Six
Apartの日本法人が設立 2004年 Movable Type 3 日本語版を販売開始 2007年 Movable Type 4 リリース 2009年 Movable Type 5 リリース 2010年 MTDDC HOKKAIDO 開催 2011年 日本法人が独立(Six ApartとMovable Typeの事業を引継ぐ) 2013年 Movable Type 6 リリース 2013年 MTDDC Meetup HOKKAIDO 開催(MT蝦夷発足) 2014年 海外事業の再展開を開始 2015年 MovableType.net リリース
13.
サイボウズ式 ぐるなび 伊勢丹パーク ファイナルファンタジー
14.
全国におよそ 300社のProNet加盟企業
15.
全国におよそ 300社のProNet加盟企業 2008年より加盟
16.
Movable Type ユーザーコミュニティ 北海道 東北 東京 愛媛 名古屋 新潟長野 広島 関西 福岡 熊本
鹿児島
17.
Movable Typeを 気に入っているところ
18.
①ファイル形式を問わず 静的ファイルを出力 CSV JSONPHP HTML CSS
javascript
19.
HTMLなど Database 再構築=書き出し DBにアクセスせず ウェブサイトを閲覧
20.
Movable Typeから JSONファイルを出力し、 それを検索対象とする
21.
②テンプレートの構造を 管理画面上から俯瞰 インデックス カテゴリ 月別・日別 … 記事別 …
22.
テンプレートの管理
23.
現在のテンプレートが、 ほかのどのテンプレートを インクルードしているかも 把握できる Movable Typeの テンプレート編集は 管理画面でほぼ全てを操作 ※エディタなどを使用して 外部からテンプレートを 構築することもできます。
24.
③MTMLの学習コストが低い (テンプレートの可読性)
25.
Movable Type Markup Language Movable
Typeで利用するテンプレート記述言語 HTMLを拡張し、MTタグとして利用できる。
26.
<?php the_title(); ?> ↓ <mt:EntryTitle> ex.
ブログ記事タイトル
27.
記事がある場合 <a href=“01.html”>記事タイトル①</a><br /> <a
href=“02.html”>記事タイトル②</a><br /> <a href=“03.html”>記事タイトル③</a><br /> ・ ・ ・ 記事がない場合 <p>記事がありません</p> ex. ブログ記事一覧
28.
<?php if (have_posts())
: ?> <?php while (have_posts()) : the_post(); ?> <a href="<?php the_permalink(); ?>”> <?php the_title(); ?></a><br /> <?php endwhile; ?> <?php else : ?> <p>記事がありません</p> <?php endif; ?> ex. ブログ記事一覧(WP)
29.
<mt:Entries> <a href=“<mt:EntryPermaLink>”> <mt:EntryTitle></a><br /> <mt:Else> <p>記事がありません</p> </mt:Entries> ex.
ブログ記事一覧(MT)
30.
MTMLのいいところ編
31.
再構築 MTMLのいいところ①
32.
MTMLの書き方を間違ったり バージョンアップが原因で 動かないプラグインがあっても MTMLのいいところ①
33.
画面が白くならない
34.
間違ったまま「保存/再構築」しても
35.
保存しない/ファイルを出力しない 公開中のサイトに 影響しない
36.
公開中のページを編集する際も 確認用ファイルを出力できる MTMLのいいところ②
37.
ファイルを複製 ①ファイルを選択 ②複製でGO ③複製が完了
38.
出力する ファイル名を変更 ④ファイル名変更 ⑤実際に出力される内容を確認
39.
サーバーの同じ場所に index.html と test.html
が 出力された状態
40.
⑥test.htmlをリネームして index.htmlを上書き 確認後にファイルを上書き ⑦メインページ(index.html)を削除 ⑧メインページのコピーを「メインページ」に変更 これだとリビジョン(更新履歴)が残らないので、 test.htmlのソースをコピーするのがいいかも。
41.
なかったことにしてくれる <mt:Ignore> MTMLのいいところ③
42.
<ul> <mt:Entries> <li><mt:EntryTitle></li> </mt:Entries> </ul> <mt:Entries> <mt:EntriesHeader><ul></mt:EntriesHeader> <li><mt:EntryTitle></li> <mt:EntriesFooter></ul></mt:EntriesFooter> </mt:Entries>
43.
<mt:Ignore> <ul> <mt:Entries> <li><mt:EntryTitle></li> </mt:Entries> </ul> </mt:Ignore> <mt:Entries> <mt:EntriesHeader><ul></mt:EntriesHeader> <li><mt:EntryTitle></li> <mt:EntriesFooter></ul></mt:EntriesFooter> </mt:Entries> この部分を出力しない (無かったことにしてくれる) デフォルトテンプレートを 参考に「試す」ことができる
44.
管理画面もMTML MTMLのいいところ④
45.
MTMLでカスタマイズも可能
46.
管理画面のカスタマイズなら! PerlやMTMLの知識が無くても jQueryでMTの管理画面をカスタマイズできる ↑bit part 柳谷さん この会場にいます
47.
MTMLによる分業 MTMLのいいところ⑤
48.
MTコーディング時にプログラムを書かない プラグイン MT MTML HTML プログラマーフロントエンド 実現したいこと Six Apart 標準機能またはプラグインでMTML化
49.
ちょっと残念なところ
50.
①ドキュメント…
51.
52.
お、おう…
53.
ドキュメントでわからないこと MTQ
54.
ドキュメントでわからないこと MTCafe
55.
②ライセンス料…
56.
実はライセンスの バリエーションが多い 90,000円(税別) 1,800,000円(税別) 0.07ドル/1時間 月額5,000円~
57.
ソフトウェア版 90,000円(税別)
58.
クラウド版 5,000円(税別)~ サーバーメンテナンス バージョンアップ含む
59.
Movable type.net 月額約2,100円(税別)~
60.
CPIのレンタルサーバー ACE01 月額1,500円(税別) ※3ユーザー・ライセンス
61.
③再構築が…
62.
再構築を早めるために できること •モジュールのキャッシュ化 •アーカイブテンプレートの活用 •テンプレートの手動再構築 •利用しているプラグインの見直し
63.
再構築ってどれぐらいの頻度? 誰が支払うべきコストなのか?
64.
④動的な出力が…
65.
ダイナミック・パブリッシング •Movable Type標準機能 標準機能でも動的出力ができます。 •Perl版ダイナミック・パブリッシング 藤本壱さんのプラグイン •DynamicMTML アルファサードさんのプラグイン
66.
⑤管理画面のUIが…
67.
http://www.slideshare.net/daijihirata/road-to-next-mt-mtddc-meetup-tokyo-2015-keynote
68.
構築事例紹介
69.
70.
構成メンバー ディレクター 西山 泰史 デザイナー 飯島 聡子 フロントエンド エンジニア 森
智香子 Movable Type エンジニア 淺田 昇平 プログラマー SKELETON CART/DB管理画面担当 濱内 勇一(株式会社インセンブル) プログラマー MTプラグイン開発 遠藤克洋(カーリーブラケット株式会社)
71.
ウェブサイト ブログ 商品情報 SKELETON CART 全体の構成図 Database Movable Typeで構築
顧客・売上管理画面 プラグイン連携 Data API SKELETON CART プラグイン連携
72.
ウェブサイト ブログ 商品情報
73.
2特 500g 特 500g 瓶
250g 商品ページに「カテゴリアーカイヴ」を利用 公開URL /item/karashi-mentaiko/ ブログ記事アーカイヴ 公開ページなし
74.
カテゴリ情報に カスタムフィールドで 項目別入力欄を追加
75.
ブログ記事を 商品販売単位に見立て 商品名や価格を入力 入力項目は、 プラグインで拡張
76.
WireFrame ① デザイン作成 ② HTML作成 ④
MTML作成 •今回のサイト構築趣旨 •デザイン、機能での要望 •テンプレート構成の相談 構築フロー ③ プラグイン開発
77.
① デザイン作成 ②
HTML作成 構築フロー ウェブサイト全体を HTMLで作ってしまう
78.
構築フロー 商品情報 SKELETON CARTプラグイン連携 商品情報の項目をDBに保存、MTMLで出力するプラグイン ③
プラグイン開発
79.
SkeletonCartConnector for MT MT管理画面内で設定
80.
カスタムフィールドではなく プラグインで入力欄を作成 SkeletonCartConnector for MT
81.
SkeletonCartConnector for MT <mt:ScDir> SKELETON
CARTのインストールディレクトリを出力 <mt:itemname> 商品名を出力 <mt:itemprice> 商品の価格を出力 ・・・などなど 独自のMTタグが使えるようになる
82.
② HTML作成 構築フロー ④ MTML作成 HTMLの必要箇所を MTMLに置き換える ③
プラグイン開発
83.
<div class="wgt-items__colA"> <p class="wgt-items__name">鮭醤油いくら
1kg</p> <p class="wgt-items__price">1箱 税込 <span class="number">0,000</span>円</p> </div> <div class="wgt-items__colA"> <p class="wgt-items__name"><mt:itemname></p> <p class="wgt-items__price">1<mt:unit_displayname> 税込 <span class="number"><mt:itemprice></span>円</p> </div> HTML ̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶ MTML ̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶
84.
<ul class="wgt-items__list"> <li class=“wgt-items__item”> <form
method="post" name="newdat" enctype="multipart/form-data" action=""> <div class="wgt-items__colA"> <p class="wgt-items__name">鮭醤油いくら 1kg</p> <p class="wgt-items__price">1箱 税込 <span class="number">0,000</span>円</p> </div> <div class="wgt-items__colB"> <p class="wgt-items__order">数量 <input type="text" name="" id=""> 箱</p> <div class="wgt-items__button"><input type="button" value="買い物かごへ" class="wgt-button"></div> </div> </form> </li> <li class=“wgt-items__item”> <form method="post" name="newdat" enctype="multipart/form-data" action=""> <div class="wgt-items__colA"> <p class="wgt-items__name">鮭醤油いくら 1kg</p> <p class="wgt-items__price">1箱 税込 <span class="number">0,000</span>円</p> </div> <div class="wgt-items__colB"> <p class="wgt-items__order">数量 <input type="text" name="" id=""> 箱</p> <div class="wgt-items__button"><input type="button" value="買い物かごへ" class="wgt-button"></div> </div> </form> </li> <li class=“wgt-items__item"> <form method="post" name="newdat" enctype="multipart/form-data" action=""> <div class="wgt-items__colA"> <p class="wgt-items__name">鮭醤油いくら 1kg</p> <p class="wgt-items__price">1箱 税込 <span class="number">0,000</span>円</p> </div> <div class="wgt-items__colB"> <p class="wgt-items__order">数量 <input type="text" name="" id=""> 箱</p> <div class="wgt-items__button"><input type="button" value="買い物かごへ" class="wgt-button"></div> </div> </form> </li> </ul> HTML ̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶ 同じ内容
85.
<mt:Entries lastn="3"> <mt:EntriesHeader><ul class=“wgt-items__list"></mt:EntriesHeader> <li
class="wgt-items__item"> <form method="post" name="newdat" enctype="multipart/form-data" action="<mt:ScDir>cart.php?qp0=idx&qp1=ad"> <div class="wgt-items__colA"> <p class="wgt-items__name"><mt:itemname></p> <p class="wgt-items__price">1<mt:unit_displayname> 税込 <span class="number"><mt:itemprice></span>円</p> </div> <div class="wgt-items__colB"> <p class=“wgt-items__order">数量 <input type="text" name="cart_item_amount" value="1" id=""> <mt:unit_displayname></p> <div class=“wgt-items__button"><input type="submit" value="買い物かごへ" class=“wgt-button"></div> </div> </form> </li> <mt:EntriesFooter></ul></mt:EntriesFooter> <mt:Entries> MTML ̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶ 1つにまとめる
86.
構築フロー Data APIを利用してデータベース内の情報を独自管理画面に表示 Database 顧客・売上管理画面Data
API ⑤ 専用管理画面開発
87.
専用の管理画面を開発 MTのDBから情報を取得
88.
商品ページブログ ウェブページ ショッピングカート
89.
デザインを 作る人 MTタグを作る人 MTタグを使う人 Data APIを 利用する人 共通言語 MTML
90.
MTML デザインとロジックを分離 Data API Movable Typeとウェブを融合
91.
これから始めてみたい方へ
92.
93.
MovableType.net •アカウント登録無料 •ウェブサイト(ブログ)は14日間無料 •ウェブサイト(ブログ)は何度作ってもOK •テンプレートをGitHubで管理OK •サーバー管理/アップデートが不要 •再構築が不要 •利用料は月額約2,100円~
94.
でも画面が見づらいよね…
95.
大丈夫!そんなときは! SyntaxHighlight for MovableType.net Google Chrome
エクステンション
96.
こんな画面だったのが
97.
こんな感じになります
98.
でも…1人で勉強するの嫌だな
99.
大丈夫!そんなときは! MTCafeSapporo/MTもくもく会 などなどやってます。 次回は4月16日か、5月14日に Movable Type.netハンズオンを予定! MT蝦夷 MT蝦夷版トフ こぼれイクラトフ
100.
シール作りました
101.
ご清聴ありがとうございました! CMSMix Sapporo 2016.02.27
(Sat) at TKP札幌カンファレンスセンター ディレクター・ノンプログラマー目線の “Movable Type” Let’s Try Movable Type
Download now