Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
EC-CUBE 3.0勉強会
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
amidaike
August 19, 2016
Programming
1k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
EC-CUBE 3.0勉強会
amidaike
August 19, 2016
More Decks by amidaike
See All by amidaike
EC-CUBE3勉強会新しいデザインを作成してみよう
amidaike
0
490
EC-CUBE3プラグイン勉強会
amidaike
0
480
EC-CUBE3デザイナー向け勉強会 #4
amidaike
0
330
EC-CUBE3コードリーディング #5
amidaike
1
1.6k
EC-CUBE3デザイナー向け勉強会 #1
amidaike
0
310
EC-CUBE3デザイナー向け勉強会 #3
amidaike
1
240
EC-CUBE3コードリーディング #4
amidaike
0
1.3k
EC-CUBE3デザイナー向け勉強会 #2
amidaike
1
2.8k
EC-CUBE3コードリーディング #3
amidaike
1
980
Other Decks in Programming
See All in Programming
コンパウンドプロダクト開発のためのローカルプロセスマネージャー再発明 #layerxgo
izumin5210
0
550
Gmail/Google DriveをトリガーにAIエージェントを動かそう! / Run AI agents with Gmail/Google Drive as triggers!
har1101
3
460
React本体のコードリーディング
high_g_engineer
1
160
書籍「プロフェッショナルAI駆動開発」紹介スライド
juntaromatsumoto
0
830
Claude Code全社展開のためにやったことn選~プラグイン302個・コミッター271人を支えるために~
kenchan
5
1.8k
レビュー履歴をAIに食わせて、 Compose移行を加速するs
shihochan
0
250
freeeにおけるEvalsの実践例の紹介
freee
PRO
0
160
AIを上手に使っていこうとしたら越境せざるを得なくなった話 〜実践1年で見えた境界を越えなければならない理由と進め方〜 / Crossing borders with AI
tomoyakitaura
2
200
Go を使い始めて 2 ヶ月の学び / My first two months with Go
contour_gara
0
400
Webエンジニアなのにブラウザの仕組みがわからないので、Pythonで自作してみた
tatsuki12
4
1.2k
Cloudflare is Agents
chimame
0
190
ソフトウェアエンジニアにとっての生成AI - 特性を知って使い倒す / generative ai for software enginner
kishida
7
2.2k
Featured
See All Featured
Chasing Engaging Ingredients in Design
codingconduct
0
290
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
120
120k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.3k
Mobile First: as difficult as doing things right
swwweet
225
10k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.3k
Large-scale JavaScript Application Architecture
addyosmani
515
110k
Typedesign – Prime Four
hannesfritz
42
3.2k
Why Our Code Smells
bkeepers
PRO
340
58k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.3k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
Ruling the World: When Life Gets Gamed
codingconduct
0
310
Transcript
EC-CUBE 3.0ษڧձ EC-CUBEؔϢʔβάϧʔϓ 2016-08-17
࣍ 1. EC-CUBE 3.0ͷΠϯετʔϧ 2. EC-CUBE 3.0 ͷσΟϨΫτϦߏ 3. ϒϩοΫͱϖʔδϨΠΞτͷઆ໌
4. σϑΥϧτςϯϓϨʔτͷϩΰΛมߋ͠ ͯΈΑ͏ 5. EC-CUBE 3.0ͷࣄྫհ
1.EC-CUBE 3.0ͷΠϯετʔϧ
EC-CUBE 3.0ͷΠϯετʔϧ • EC-CUBE 3.0Λ؆қతʹಈ࡞ͤ͞Δํ๏ͱͯ͠ɺ PHPͷϏϧτΠϯΣϒαʔόʔͱ͍͏ػೳΛ͏ࣄͰಈ࡞ՄೳͰ͢ɻ (PHP5.4Ҏ্͕ର) • μϯϩʔυͨ͠EC-CUBE 3.0ύοέʔδΛղౚޙɺλʔϛφϧͰEC-CUBE
3.0ͷσΟϨΫτϦ·ͰҠಈ͠ɺ php -S localhost:8000 ͱ࣮ߦ͢Δͱϒϥβ͔Β http://localhost:8000/html ͰΞΫηεग़དྷ·͢ɻ • υΩϡϝϯτϧʔτσΟϨΫτϦΛࢦఆ͍ͨ͠߹ɺ php -S localhost:8000 -t html ͱ࣮ߦ͢Δͱϒϥβ͔Β http://localhost:8000 ͰΞΫηεग़དྷ·͢ɻ
EC-CUBE 3.0ͷΠϯετʔϧ • ϏϧτΠϯΣϒαʔόΛར༻ͯ͠ը໘Λ֬ೝ͢Δ࣌ʹɺ URLʹϐϦΦυΞϯμʔείΞ͕ೖΔͱਖ਼ৗʹදࣔ͞ Εͳ͍ࣄ͕͋Γ·͢ɻͦͷ߹ɺ php -S localhost:8000 -t
html html/index.php ͱ͍Α͏ʹ࣮ߦ࣌ʹʮhtml/index.phpʯΛ͚ͭΔͱදࣔ ͞Ε·͢ɻ • ϓϥάΠϯཧը໘user_data͕URLʹೖΔը໘Ͱɺ ʮhtml/index.phpʯΛ͚࣮ͭͯߦ͢Δඞཁ͕͋Γ·͢ɻ
2.EC-CUBE 3.0ͷσΟϨΫτϦߏ
EC-CUBE3ͷσΟϨΫτϦߏ • EC-CUBE3ͰSilexϑϨʔϜϫʔΫΛ࠾༻͍ͯ͠Δͨ Ίɺ2ܥ͔Βେ෯ʹσΟϨΫτϦߏ͕มԽ • Symfony2ͷσΟϨΫτϦߏΛࢀߟʹɺEC-CUBE3ಠ ࣗʹߏ • URLʹ.php͕ແ͘ͳΓγϯϓϧͳURLʹมߋ •
ެ։σΟϨΫτϦʹ͍ͭͯ2ܥΛ΄΅౿ऻ
EC-CUBE3ͷσΟϨΫτϦߏ • /ECCUBEROOT/src Լ͕ϓϩάϥϜຊମͱͳΓɺ phpϑΝΠϧtwigϑΝΠϧΛ ஔ
EC-CUBE3ͷσΟϨΫτϦߏ • /ECCUBEROOT/app ԼઃఆϑΝΠϧϩάϑΝ Πϧ͕ஔ͞Ε͓ͯΓɺϓ ϥάΠϯʮPluginʯσΟϨΫ τϦԼͰ࡞
EC-CUBE3ͷσΟϨΫτϦߏ • /ECCUBEROOT/html ͕ެ։σΟϨΫτϦͱͳΓɺ ϦιʔεϑΝΠϧ(cssը૾ ϑΝΠϧʑ)Λஔ (֤σΟϨΫτϦͷઆ໌ޙड़)
EC-CUBE3ͷσΟϨΫτϦߏ • ϑϩϯτը໘ͷඪ४σΟϨΫτϦ /ECCUBEROOT/html/template/default • ཧը໘ͷඪ४σΟϨΫτϦ /ECCUBEROOT/html/template/admin • Πϯετʔϧը໘ͷඪ४σΟϨΫτϦ /ECCUBEROOT/html/template/install
EC-CUBE3ͷσΟϨΫτϦߏ default.cssɺslick.cssɺstyle.cssͷॱͰݺͼग़͞Εɺ bootstrap.custome.min.cssstyle.css͔Βimport͞ Ε͍ͯΔɻ svgΞΠίϯͰ͋Δsvg.htmlͱσϞαΠτ༻ͱͯ͠༻ҙ ͞Ε͍ͯΔը૾͕ஔ͞Ε͍ͯΔɻ →ొ࣌ͷը૾ϑΝΠϧผσΟϨΫτϦʹอଘ ͞ΕΔ eccubeಠࣗͷJavaScriptfunction.jsٴͼeccube.jsʹ ఆٛ͞Ε͓ͯΓɺͦΕҎ֎ͷjqueryϥΠϒϥϦjs/
vendorҎԼʹஔ͞Ε͍ͯΔɻ
EC-CUBE3ͷσΟϨΫτϦߏ bootstrap-min.cssɺdashboard.cssͷॱͰݺͼग़͞Εͯ ͓ΓɺͦΕҎ֎ͷcssඞཁͳը໘ͰͷΈར༻͞Ε͍ͯ Δɻ svgΞΠίϯͰ͋Δsvg.htmlͱϩΰը૾͕ஔ͞Ε͍ͯ Δɻ eccubeಠࣗͷJavaScriptfunction.jsʹఆٛ͞Ε͓ͯ Γɺfile_manager.jsɺlayout_design.jsඞཁͳը໘Ͱ ͷΈར༻͞Ε͍ͯΔɻͦΕҎ֎ͷjqueryϥΠϒϥϦ js/vendorҎԼʹஔ͞Ε͍ͯΔɻ
bootstrap༻ͷΞΠίϯͰ͋Δglyphicon͕ஔ͞Εͯ ͍ΔɻfontawesomeΛ͍͍ͨ߹ɺ͜ͷσΟϨΫτ Ϧʹஔ͢Εྑ͍ɻ
EC-CUBE3ͷσΟϨΫτϦߏ ϓϥάΠϯ༻ͷެ։σΟϨΫτϦͰɺϓϥάΠϯͰ༻ ͢ΔϦιʔεϑΝΠϧ͕ஔ͞ΕΔɻ ཧը໘͔Β࡞͞ΕͨtwigϑΝΠϧಠࣗʹ࡞͠ ͨը૾ϑΝΠϧ͕ஔ͞ΕΔɻ ը૾Ξοϓϩʔυ༻σΟϨΫτϦ save_imageը૾ࢧํ๏ͷը૾͕ஔ͞Εɺ temp_imageϑΝΠϧΞοϓϩʔυ࣌ͷҰ࣌తͳϑΝ Πϧஔ͖ͱͯ͠ར༻͞ΕΔɻ
EC-CUBE3ͷσΟϨΫτϦߏ • TwigϑΝΠϧͷஔॴɺ /ECCUBEROOT/src/Eccube/Resource/template • ࣮ࡍʹը໘Λ࡞͢Δ߹ɺTwigϑΝΠϧʹରͯ͠ख ΛՃ͑Δɻ
3.ϒϩοΫͱϖʔδϨΠΞτͷ આ໌
ϒϩοΫͱϖʔδϨΠΞτͷઆ໌ • EC-CUBE3Ͱϑϩϯτը໘Λ࡞͢Δ߹ɺ ✓ TwigϑΝΠϧΛ࡞ ✓ ཧը໘ͷίϯςϯπཧΑΓը໘Λ࡞ ✓ σβΠϯςϯϓϨʔτͱͯ͠ඪ४ͷϑΝΠϧ͔Β࡞ ͠Ξοϓϩʔυ
ͱ͍͏ํ๏͕͋Γ·͢ɻ • ࠓճཧը໘ͷϖʔδཧͱϒϩοΫཧͷػೳΛ ͬͯը໘Λ࡞͢Δํ๏Λઆ໌͠·͢ɻ
ϒϩοΫͱϖʔδϨΠΞτͷઆ໌ • Ωϟϯϖʔϯϖʔδ୯ҰϖʔδΛ৽نʹ࡞͢Δ߹ɺϖʔδ ཧΛͬͯ؆୯ʹ࡞͢Δࣄ͕ՄೳͰ͢ɻ 1. ཧը໘ʹϩάΠϯޙɺʮίϯςϯπཧʯˠʮϖʔδཧ Λબʯ͠ʮ৽نೖྗʯϘλϯΛΫϦοΫ 2. ໊শཝʹҙͷ໊শΛೖྗ 3.
URLཝʹҰҙͱͳΔURLΛೖྗ 4. ϑΝΠϧ໊ཝʹҰҙͱͳΔ໊শΛೖྗ 5. ςΩετΤϦΞʹhtmltwigΛೖྗ • ϖʔδཧ͔Βը໘Λ࡞͢ΔͱURLʹ֦ுࢠ͕͔ͭͳ͍ͨΊ ៉ྷͳURLͱͳΓ·͢ɻ
ϒϩοΫͱϖʔδϨΠΞτͷઆ໌ • ৽نʹը໘Λ࡞͢ΔͷͰͳ͘ύʔπͳͲΛՃ͍ͨ͠ ߹ɺϒϩοΫཧΛͬͯ؆୯ʹ࡞͢Δ͜ͱ͕ՄೳͰ͢ɻ 1. ཧը໘ʹϩάΠϯޙɺʮίϯςϯπཧʯˠʮϒϩο ΫཧΛબʯ͠ʮ৽نೖྗʯϘλϯΛΫϦοΫ 2. ϒϩοΫ໊ཝʹҙͷ໊শΛೖྗ 3.
ϑΝΠϧ໊ཝʹҰҙͱͳΔ໊শΛೖྗ 4. ϒϩοΫσʔλʹhtmltwigλάΛೖྗ 5. ʮϖʔδཧʯΑΓ࡞ͨ͠ϒϩοΫΛՃ͍ͨ͠ϖʔ δͷʮϨΠΞτฤूʯΛΫϦοΫ 6. ʮະ༻ϒϩοΫʯΑΓ࡞ͨ͠ϒϩοΫΛஔ
4.σϑΥϧτςϯϓϨʔτͷϩΰΛ มߋͯ͠ΈΑ͏
σϑΥϧτςϯϓϨʔτͷϩΰΛมߋͯ͠ΈΑ͏ • σϑΥϧτςϯϓϨʔτͷϩΰΛมߋ͢Δ߹ɺ TwigϑΝΠϧΛमਖ਼͢Δํ๏ͱɺཧը໘͔Βमਖ਼͢ Δํ๏͕͋Γ·͢ɻࠓճཧը໘͔Βमਖ਼͢Δํ๏Λ આ໌͠·͢ɻ
σϑΥϧτςϯϓϨʔτͷϩΰΛมߋͯ͠ΈΑ͏ • ϩΰϒϩοΫͷमਖ਼ ϒϩοΫཧը໘ΑΓϩΰΛબͯ͠ฤूΛߦ͍·͢ɻ σϑΥϧτͰΠϯετʔϧ࣌ʹೖྗͨ͠ళ໊͕ઃఆ͞ Ε͍ͯ·͢ɻ <div class="header_logo_area"> <p class="copy">͘Β͠Λָ͠ΉϥΠϑελΠϧάοζ</p>
<h1 class="header_logo"><a href="{{ url('homepage') }}">{{ BaseInfo.shop_name }}</a></h1> </div> ! <div class="header_logo_area"> <p class="copy">͘Β͠Λָ͠ΉϥΠϑελΠϧάοζ</p> <h1 class="header_logo"><a href="{{ url('homepage') }}">EC-CUBE 3.0ษڧձ</a></h1> </div>
σϑΥϧτςϯϓϨʔτͷϩΰΛมߋͯ͠ΈΑ͏ • ϩΰϒϩοΫͷमਖ਼ ϩΰΛը૾ʹ͍ͨ͠ͱ͍͏߹ɺ/ECCUBEROOT/html/ template/default/img σΟϨΫτϦʹը૾ϑΝΠϧΛஔ͢Δ ͔ɺϑΝΠϧཧͰը૾ΛΞοϓ͠ҎԼͷΑ͏ʹमਖ਼͠·͢ɻ ɾimgσΟϨΫτϦʹஔͨ͠߹ <div class="header_logo_area">
<p class="copy">͘Β͠Λָ͠ΉϥΠϑελΠϧάοζ</p> <h1 class="header_logo"><a href="{{ url('homepage') }}"><img src="{{ app.config.front_urlpath }}/img/ hoge.jpg"></a></h1> </div> ɾϑΝΠϧཧΑΓը૾Λஔͨ͠߹ <div class="header_logo_area"> <p class="copy">͘Β͠Λָ͠ΉϥΠϑελΠϧάοζ</p> <h1 class="header_logo"><a href="{{ url('homepage') }}"><img src="{{ app.config.user_data_urlpath }}/ hoge.jpg"></a></h1> </div>
σϑΥϧτςϯϓϨʔτͷϩΰΛมߋͯ͠ΈΑ͏ • ࠓճϩΰͷมߋΛߦ͍·͕ͨ͠ɺଞʹfacebook Page PluginGoogle AnalyticsλάͷઃఆϒϩοΫཧΛ͏ࣄͰ؆୯ʹઃஔՄೳͰ͢ɻ • σϑΥϧτͷσβΠϯ͔Β৽ͨͳσβΠϯΛ࡞͍ͨ͠߹ɺҰ൪͓खܰͳ ํ๏৽ن࡞ͨ͠cssϑΝΠϧը૾ϑΝΠϧΛ ECCUBEROOT/html/template/default/assets
Լʹஔ͠ɺϑϩϯτଆͷdefault_frame.twigʹ৽ن࡞ͨ͠cssϑΝΠϧ Λద༻ͤ͞ΔΑ͏ʹมߋ͠·͢ɻ • default_frame.twigΛมߋ͢Δ߹ɺ ECCUBEROOT/app/template/default Լʹஔ͍͖ͯ͠·͢ɻมߋ͍ͨ͠ը໘ͷσΟϨΫτϦߏඞͣ߹Θͤ ΔΑ͏ʹ͠ͳ͍ͱϒϩοΫཧϖʔδϨΠΞτཧͷ׆༻͕Ͱ͖·ͤΜɻ
5.EC-CUBE 3.0ͷࣄྫհ
EC-CUBE 3.0ͷࣄྫհ • σϑΥϧτςϯϓϨʔτΛ׆༻ͨ͠ࣄྫ - ͍ͷΓͷಓ۩·ͳ͔ (https://manaka-store.com)
EC-CUBE 3.0ͷࣄྫհ • σβΠϯΛಠࣗͰ࡞ͨ͠ࣄྫ - γϟγϣΫϥϒ (https://shashoku-love.jp/lp/)
EC-CUBE 3.0ͷࣄྫհ • ϓϥάΠϯΛͬͯ࡞ͨ͠ࣄྫ - νϥγDo! (https://chirashi.do)
։ൃ࣌ͷࢀߟϖʔδ • EC-CUBE 3 ։ൃυΩϡϝϯτ http://ec-cube.github.io • Qiitaͷهࣄ http://qiita.com/tags/EC-CUBE3