Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
基礎から実践まで!スタジオ・ウミと学ぶDrupalテーマ開発 / Theming Drupal
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
アクイアジャパン Acquia Japan
December 09, 2020
Programming
210
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
基礎から実践まで!スタジオ・ウミと学ぶDrupalテーマ開発 / Theming Drupal
https://www.acquia.com/jp/resources/webinars/acquia-devchannel-vol17
アクイアジャパン Acquia Japan
December 09, 2020
More Decks by アクイアジャパン Acquia Japan
See All by アクイアジャパン Acquia Japan
Auth0 by OktaとDrupalで実践!認証付きアプリケーションの新しいアプローチ
acquiajp
0
240
Drupal 10.3の新機能紹介ウェビナー
acquiajp
0
290
DrupalCon Portland 2024 総まとめウェビナー
acquiajp
0
140
開発者必見!Acquia Cloud IDEで最高のDrupal開発を始めよう
acquiajp
0
250
触って学ぶ!デジタルアセット管理 Acquia DAM ハンズオンウェビナー
acquiajp
0
61
DrupalCon Lille 2023 総まとめウェビナー
acquiajp
0
120
コンテンツ設計手法で変更に強いアプリケーションを実現する〜ローコードによるWebアプリのバックエンド実装 #CNDF2023
acquiajp
0
410
DrupalCon Pittsburgh 2023 総まとめウェビナー
acquiajp
0
110
Acquia製品概要&Site Studioデモのご紹介
acquiajp
0
150
Other Decks in Programming
See All in Programming
ハーネス設計入門 〜 基礎知識の整理から実務へのステップアップ 〜
kinopeee
20
21k
AWSに止められる覚悟してますか?
morizo_1984
2
510
iOS 27でニュースアプリはどう変わる!? 〜日経電子版の新機能対応と、開発事例から〜
lynnswap
7
13k
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
520
パズルゲームの作り方 / how to make puzzle games
kaityo256
PRO
2
270
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
450
setup-vp GitLab対応の裏側
naokihaba
0
150
モバイル交通系ICへのチャージ実例から考える、クロスプラットフォーム開発におけるiOS実機テスト設計とCI運用
yusuga
1
580
UnityでSystem.Net.WebSocketsなWebSocketサーバが動かないのでUnity Monoのコードを覗いてみた / about implementing websocket server with unity mono
drumath2237
1
550
Rでドレミ/Do-Re-Mi_with_R
florets1
0
120
Apple Intelligence を用いた個人情報誤送信防止、及びユーザーリクエスト体験の改善について
yukiny
0
310
すこし踏み込む CancellationToken
htkym
2
1.6k
Featured
See All Featured
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
1
550
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
3k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
530
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
550
What's in a price? How to price your products and services
michaelherold
247
13k
YesSQL, Process and Tooling at Scale
rocio
174
15k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
860
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.2k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
20k
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
2
930
Measuring & Analyzing Core Web Vitals
bluesmoon
9
1k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.8k
Transcript
جૅ͔Β࣮ફ·Ͱʂ ελδΦɾϛͱֶͿ DrupalςʔϚ։ൃ DrupalͷςʔϚʹ͍ͭͯ ςʔϚ։ൃͷجຊࣝ ελδΦɾϛͰͷςʔϚ։ൃͷํ๏ Q&A
ʰͰͿͪΌΜͶΔʱͱʁ ΞΫΠΞδϟύϯ͕͓ಧ͚͢ΔʰͰͿͪΌΜͶΔʱͰ ɺΤϯδχΞͷΈͳ͞·͕ٳܜ͠ͳ͕Βฉ͚ΔΑ͏ ͳɺΧδϡΞϧͳܗࣜͰςΫχΧϧใΛൃ৴͢Δ։ ൃऀ͚ΣϏφʔͰ͢ɻִिਫ༵ίʔώʔยख ʹ͝ΏΔΓͱ͝ࢹௌ͍ͩ͘͞ɻ ϋογϡλά #AcquiaJP ͰײͳͲᄁ͍͍͚ͯͨͩΔ ͱخ͍͠Ͱ͢ʂ
ຊͷεϐʔΧʔ ΞΫΠΞδϟύϯ ؛ढ़ฌ ιϦϡʔγϣϯΤϯδχΞ ΞΫΠΞδϟύϯ ؙࢁͻ͔Δ ςΫχΧϧτϥϯεϨʔλʔ ͰͿͪΌΜͶΔ ελδΦɾϛ ٱอాޫل
DrupalΤϯδχΞ
ήετͷ͝հɿٱอాޫلʢ͘΅ͨ ͜͏͖ʣ • 1990ੜ·Ε 30ࡀ • ελδΦɾϛʢ2017ೖࣾʣ • Drupalྺ 3
• ϝΠϯϑϩϯτΤϯυ • झຯϚϥιϯɺѪݘͱͷࢄา
ελδΦɾϛ DrupalҰے 15 Drupalઐͷ։ൃձࣾͰ͢ https://www.studio-umi.jp/
DrupalͷςʔϚػೳ ʹ͍ͭͯ
Drupalͷςʔϛϯά ςʔϚͱɿ αΠτͷݟͨΛఆٛ͢Δ ϑΝΠϧͷू߹ମ https://www.drupal.org/docs/theming-drupal
DrupalͷςʔϚͷछྨ͍Ζ͍Ζ ίϯτϦϏϡʔτςʔϚ l DrupalίϛϡχςΟʹد༩͞ΕͨແྉͷςʔϚ ex) https://www.drupal.org/project/business_responsive_theme ΧελϜςʔϚ l θϩ͔Βɺ͋Δ͍αϒςʔϚͳͲΛϕʔεʹ࡞Δ αϒςʔϚ
l ࣗͰΧελϚΠζ֦ͯ͠ுͰ͖ΔΑ͏ʹઃܭ͞Ε͍ͯΔ ex) https://www.drupal.org/project/bootstrap ίΞςʔϚ l DrupalͷίΞʹؚ·Ε͍ͯΔςʔϚ ex) ClassyɺBartikɺSevenɺStableɺStark
ςʔϚ։ൃͷ͖΄Μ
ςʔϚͷσΟϨΫτϦߏ themes !"" contrib # !"" bfd # $"" business_responsive_theme
$"" custom !"" marucha_bootstrap $"" marucha_custom themesͷσΟϨΫτϦߏ ίϯτϦϏϡʔτςʔϚ ΧελϜςʔϚ
ΧελϜςʔϚΛ։ൃ͢Δεςοϓ - ઃఆϑΝΠϧʢ.info.ymlʣͷՃ - CSS/JSϑΝΠϧͷՃ - ςϯϓϨʔτϑΝΠϧͷՃ
ςʔϚͷઃఆϑΝΠϧͱʁ name: Marucha Custom type: theme description: '·ΔͷͨΊͷΧελϜςʔϚ' core_version_requirement: ^8
|| ^9 base theme: classy marucha_custom.info.yml .info.ymlɿ ςʔϚͷجຊใΛDrupalଆʹ͑ΔͨΊͷઃఆϑΝΠϧ ཧը໘Ͱ͜Μͳײ͡ʹදࣔ͞Ε·͢ marucha_custom $"" marucha_custom.info.yml σΟϨΫτϦߏ
ϕʔεςʔϚͱ base themeͰࢦఆ͞Εͨ ςʔϚͷϦιʔεΛܧঝ͢Δ ʢDrupal 9ͰඞਢɺDrupal 8ͰΦϓγϣϯʣ name: Marucha Custom
type: theme description: '·ΔͷͨΊͷΧελϜςʔϚ' core_version_requirement: ^8 || ^9 base theme: classy marucha_custom.info.yml
CSS/JSϑΝΠϧͷՃํ๏ marucha_custom !"" css # $"" styles.css !"" js #
$"" script.js !"" marucha_custom.info.yml $""marucha_custom.libraries.yml σΟϨΫτϦߏ global-styling: version: 1.x css: theme: css/styles.css: {} global-scripts: version: 1.x js: js/script.js: {} marucha_custom.libraries.yml .libraries.ymlɿ ςʔϚ͕Πϯετʔϧ͞ΕͨࡍʹΞηοτϑΝΠϧ܈Λ Drupal͕ಡΈࠐΊΔΑ͏ʹ͢ΔͨΊͷઃఆϑΝΠϧ
CSS/JSϑΝΠϧͷՃํ๏ ᶄ ఆٛͨ͠ϥΠϒϥϦΛςʔϚʹՃ͢ΔͨΊʹ .info.ymlʹه name: Marucha Custom type: theme description:
'·ΔͷͨΊͷΧελϜςʔϚ' core_version_requirement: ^8 || ^9 base theme: classy libraries: - marucha_custom/global-styling - marucha_custom/global-scripts marucha_custom.info.yml ͜ΕͰCSS/JSϑΝΠϧ͕ ϨΠΞτʹө͞ΕΔʂ
ςϯϓϨʔτϑΝΠϧͱ TwigςϯϓϨʔτϑΝΠϧɿ ςʔϚͷHTMLϚʔΫΞοϓ Λੜ https://knowledge.sakura.ad.jp/5885/
ςϯϓϨʔτϑΝΠϧͷՃ marucha_custom !"" css # $"" styles.css !"" js #
$"" script.js !"" marucha_custom.info.yml !"" marucha_custom.libraries.yml $"" templates $"" node--3.html.twig σΟϨΫτϦߏ ϕʔεςʔϚ͔ΒϑΝΠϧΛίϐʔͯ͠ΧελϚΠζ͢Δɻ ΧελϜςʔϚσΟϨΫτϦʹஔ TwigͷσόοάΛ༗ޮԽ͢Δͱɺੜ͞ΕͨHTMLʹ ςϯϓϨʔτϑΝΠϧใ͕ίϝϯτͰදࣔ͞Ε·͢
ͦͷ΄͔ͷઃఆϑΝΠϧ .breakpoint.yml l Ϗϡʔϙʔτͷߴ͞෯Λεςοϓʹׂ͠ɺ͞·͟·ͳσόΠεͰਖ਼͘͠දࣔ ϨεϙϯγϒσβΠϯΛௐ͢ΔͨΊʹ༻ .theme l ςʔϚݻ༗ͷPHPؔɺલॲཧؔɺϑοΫΛ֨ೲ͢ΔͨΊʹ༻
None