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
Drupal 9サイトで役立つモジュール特集 / 9 Must-Have Modules to...
Search
アクイアジャパン Acquia Japan
September 02, 2020
Programming
0
150
Drupal 9サイトで役立つモジュール特集 / 9 Must-Have Modules to Build Your Drupal 9 Site
https://www.acquia.com/jp/resources/webinars/acquia-devchannel-vol10
アクイアジャパン Acquia Japan
September 02, 2020
Tweet
Share
More Decks by アクイアジャパン Acquia Japan
See All by アクイアジャパン Acquia Japan
Auth0 by OktaとDrupalで実践!認証付きアプリケーションの新しいアプローチ
acquiajp
0
150
Drupal 10.3の新機能紹介ウェビナー
acquiajp
0
210
DrupalCon Portland 2024 総まとめウェビナー
acquiajp
0
82
開発者必見!Acquia Cloud IDEで最高のDrupal開発を始めよう
acquiajp
0
150
触って学ぶ!デジタルアセット管理 Acquia DAM ハンズオンウェビナー
acquiajp
0
30
DrupalCon Lille 2023 総まとめウェビナー
acquiajp
0
55
コンテンツ設計手法で変更に強いアプリケーションを実現する〜ローコードによるWebアプリのバックエンド実装 #CNDF2023
acquiajp
0
360
DrupalCon Pittsburgh 2023 総まとめウェビナー
acquiajp
0
86
Acquia製品概要&Site Studioデモのご紹介
acquiajp
0
99
Other Decks in Programming
See All in Programming
Terraform やるなら公式スタイルガイドを読もう 〜重要項目 10選〜
hiyanger
13
3.1k
Comparing decimals in Swift Testing
417_72ki
0
170
UbieのAIパートナーを支えるコンテキストエンジニアリング実践
syucream
2
480
DockerからECSへ 〜 AWSの海に出る前に知っておきたいこと 〜
ota1022
5
1.5k
A Gopher's Guide to Vibe Coding
danicat
0
160
Understanding Kotlin Multiplatform
l2hyunwoo
0
260
kiroでゲームを作ってみた
iriikeita
0
170
decksh - a little language for decks
ajstarks
4
21k
プロダクトという一杯を作る - プロダクトチームが味の責任を持つまでの煮込み奮闘記
hiliteeternal
0
460
ゲームの物理
fadis
5
1.2k
Infer入門
riru
4
1.5k
Reactの歴史を振り返る
tutinoko
1
180
Featured
See All Featured
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
10
1k
Art, The Web, and Tiny UX
lynnandtonic
301
21k
Documentation Writing (for coders)
carmenintech
73
5k
Scaling GitHub
holman
462
140k
StorybookのUI Testing Handbookを読んだ
zakiyama
30
6k
Stop Working from a Prison Cell
hatefulcrawdad
271
21k
Intergalactic Javascript Robots from Outer Space
tanoku
272
27k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
7
810
Writing Fast Ruby
sferik
628
62k
Designing Experiences People Love
moore
142
24k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
Six Lessons from altMBA
skipperchong
28
4k
Transcript
Drupal 9αΠτͰཱͭ Ϟδϡʔϧಛू AGENDA 1. Config Split 2. Admin Toolbar
3. Diff 4. Environment Indicator 5. Field Group 6. Pathauto 7. Redirect 8. Shield 9. Seckit
ຊͷεϐʔΧʔ ΞΫΠΞδϟύϯ ؛ढ़ฌ ιϦϡʔγϣϯΤϯδχΞ ΞΫΠΞδϟύϯ ؙࢁͻ͔Δ ςΫχΧϧτϥϯεϨʔλʔ ͰͿͪΌΜͶΔ
ݩωλ https://www.acquia.com/jp/blog/9-must-have-modules-build-your- drupal-9-site
1. Config Split ϩʔΧϧڥͱຊ൪ڥͷؒͰඞཁͳόϦΤʔγϣϯΛఏڙ͢ΔͨΊ͚ͩ ͷͷͰ͋ͬͯɺͯ͢ͷDrupalϏϧυʹ͋Δఔͷ͖݅ͷઃఆ ͕ඞཁͰ͋Δͱࢲݻ͘৴͍ͯ͡·͢ɻ Config Splitɺࢲ͕ߏங͢Δͯ͢ͷϓϩδΣΫτͷॏཁͳίϯϙʔωϯ τͰ͢ɻ·ͩߦ͍ͬͯͳ͍߹ɺͦΕΛϓϩηεʹΈࠐΉ͜ͱΛڧ͘ ͓קΊ͠·͢ɻ
2. Admin Toolbar Drupalʹ७ਖ਼ͷπʔϧόʔ͕ଐ͍ͯ͠·͕͢ɺ ͦΕಛʹϢʔβʔϑϨϯυϦʔͰ͋Γ·ͤΜɻ Admin Toolbarʢ͓Αͼಉࠝ͞Ε͍ͯΔ Admin Toolbar ExtrasʣϞδϡʔϧɺཧऀͷϢʔβʔ
ମݧΛେ෯ʹ্ͤ͞·͢ɻ ͜ͷϞδϡʔϧɺଟ֊ͷཧϝχϡʔΛυϩο ϓμϯϝχϡʔͱͯࣗ͠ಈతʹϨϯμϦϯά͠· ͢ɻख͋͞Γ·ͤΜ͕ɺඇৗʹޮՌతͰ͢ɻ
3. Diff DrupalͷίΞͰఏڙ͞ΕΔίϯςϯπϞσϨ ʔγϣϯͷϫʔΫϑϩʔػೳͱϦϏδϣϯπ ʔϧͱͯศརͰ͢ɻ ͔͠͠ɺ৽͍͠υϥϑτΛ࡞ͨ͠ͱ͖ʹԿ ͕มߋ͞Ε͔ͨΛ֬ೝ͢ΔͨΊͷํ๏͕͋Γ ·ͤΜɻDiff ϞδϡʔϧϦϏδϣϯͷͨΊ ʹɺԿ͕มߋ͞Ε͔ͨΛදࣔ͢ΔͨΊͷΠϯ
λʔϑΣΠεΛେ෯ʹվળ͠·ͨ͠ɻ
4. Environment Indicator Environment Indicator ɺlocal / dev / stage
/ prodͷڥͰͷ࡞ۀ͕ΑΓศརʹͳΓ·͢ɻ config splitͱadmin toolbarͱΈ߹ΘͤΔ͜ ͱͰɺݱࡏ࡞ۀ͍ͯ͠ΔڥΛࣗಈతʹදࣔ ͠·͢ɻ ͜Εɺཧऀ͕ݱࡏͷڥʹج͍ͮͯద ͳΞΫγϣϯΛ࣮ߦͰ͖ΔΑ͏ʹ͢ΔͨΊ ͷɺ͜Ε͕prod(͘͠ଞͷڥ)Ͱ͋Δ͜ ͱΛࣔ͢ɺͱͯ͠Έ͍͢ϦϚΠϯμʔ ͱͯ͠ػೳ͠·͢ɻ
5. Field Group ParagraphsField CollectionͱҟͳΓɺField Group σʔλϞσϧΛมߋ͠·ͤΜɻ ͔͠͠ɺίϯςϯπ࡞ऀͷͨΊʹɺϑΥʔϜ্ͷ ϑΟʔϧυͳͲΛ؆୯ʹάϧʔϓԽ͢Δ͜ͱ͕Ͱ͖ ·͢ɻ܁Γฦ͠ʹͳΓ·͕͢ɺ͜Εࣄͷେͳ
ܭըͷதͰͷ΄Μͷখ͞ͳ֦ுͰ͕͢ɺίϯςϯπ ࡞ऀͷϢʔβʔମݧΛେ෯ʹ্ͤ͞Δ͜ͱ͕Ͱ ͖·͢ɻ Display Suite ͱ Field Group ϞδϡʔϧʹΑΔίϯςϯπͷ ϚʔΫΞοϓ ʙجຊฤͦͷ1ʙ https://mochiya.co/blog/content/19
6. Pathauto DrupalίΞʹಉࠝ͞Ε͍ͯΔPathϞδϡʔϧͱࠞಉ͠ͳ͍Ͱ͘ ͍ͩ͞ɻ Pathauto ίϯςϯπΛ࡞͢ΔࡍʹύλʔϯΛఆٛ͢Δ͜ͱ ͕Ͱ͖·͢ɻྫ͑ɺʮϒϩάʯͱ͍͏ίϯςϯπλΠϓ͕͋ Δ߹ɺPathϊʔυͷλΠτϧ͚ͩͷΫϦʔϯURLΛ࡞͢ Δ͜ͱ͕Ͱ͖·͢ɻPathautoͰɺίϯςϯπλΠϓʹج͍ͮ ͯΫϦʔϯURLʹ/blogΛࣗಈతʹఆٛ͢Δ͜ͱ͕Ͱ͖·͢ɻ
7. Redirect Redirect Ϟδϡʔϧɺύε͕ߋ৽͞Εͨίϯςϯπ ͷϦμΠϨΫτΛࣗಈతʹ࡞͢ΔͳͲɺDrupalͰϦ μΠϨΫτΛѻ͏ࡍʹݟࣄͳػೳΛఏڙ͠·͢ɻ ͜ͷπʔϧΛͯ͢ͷϦμΠϨΫτʹ༻͢Δඞཁ ͋Γ·ͤΜ͕ɺै͏͜ͱ͕Ͱ͖Δ͍͔ͭ͘ͷΨΠυϥ Πϯ͕͋Γ·͢ɻ Drupal͕ίϯςϯπΛཧ͍ͯ͠Δ
߹ɺϦμΠϨΫτϞδϡʔϧΛ༻͠·͢ɻผͷ ॴʹϦμΠϨΫτ͍ͯ͠Δ߹ɺ.htaccessCDN ͳͲͷํ๏Λݕ౼͍ͯͩ͘͠͞ɻ
8. Shield ։ൃ͓Αͼεςʔδϯάڥɺ։ൃϓϩηεͰ ༻͞ΕΔॏཁͳπʔϧͰ͢ɻ ͨͩ͠ɺ͋ͳͨʢ·ͨސ٬ʣ͕࠷ޙʹΉͷ ɺϓϥΠϜλΠϜͷ४උ͕Ͱ͖ΔલʹҰ௨Γͷ Λ໌Β͔ʹ͢Δ͜ͱͰ͢ɻShieldΛೖྗͯ͠ ͍ͩ͘͞ɻShield Λ༻͢Δͱɺϒϥβ͕αΠ τΛಡΈࠐΉલʹɺجຊతͳϒϥβೝূΛ࣮ߦ
Ͱ͖·͢ɻ
9. Seckit ͜ͷϞδϡʔϧΛ༻͢ΔͱɺWebαΠτͷ ಛఆͷHTTPϔομΛมߋͯ͠ηΩϡϦςΟ ΛڧԽ͢Δ͜ͱ͕Ͱ͖·͢ɻ܁Γฦ͠ʹͳΓ ·͕͢ɺ͜Εଞͷํ๏ͰͰ͖·͕͢ɺ SeckitΛ͏ͱɺͱͯ؆୯ͰศརͰ͢ɻ
None