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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
アクイアジャパン Acquia Japan
September 02, 2020
Programming
0
160
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
190
Drupal 10.3の新機能紹介ウェビナー
acquiajp
0
240
DrupalCon Portland 2024 総まとめウェビナー
acquiajp
0
95
開発者必見!Acquia Cloud IDEで最高のDrupal開発を始めよう
acquiajp
0
170
触って学ぶ!デジタルアセット管理 Acquia DAM ハンズオンウェビナー
acquiajp
0
36
DrupalCon Lille 2023 総まとめウェビナー
acquiajp
0
65
コンテンツ設計手法で変更に強いアプリケーションを実現する〜ローコードによるWebアプリのバックエンド実装 #CNDF2023
acquiajp
0
380
DrupalCon Pittsburgh 2023 総まとめウェビナー
acquiajp
0
91
Acquia製品概要&Site Studioデモのご紹介
acquiajp
0
110
Other Decks in Programming
See All in Programming
AI Schema Enrichment for your Oracle AI Database
thatjeffsmith
0
320
16年目のピクシブ百科事典を支える最新の技術基盤 / The Modern Tech Stack Powering Pixiv Encyclopedia in its 16th Year
ahuglajbclajep
5
1k
Patterns of Patterns
denyspoltorak
0
1.4k
AgentCoreとHuman in the Loop
har1101
5
240
AIによる開発の民主化を支える コンテキスト管理のこれまでとこれから
mulyu
3
440
AI & Enginnering
codelynx
0
120
Amazon Bedrockを活用したRAGの品質管理パイプライン構築
tosuri13
5
780
AIによる高速開発をどう制御するか? ガードレール設置で開発速度と品質を両立させたチームの事例
tonkotsuboy_com
7
2.4k
dchart: charts from deck markup
ajstarks
3
1k
登壇資料を作る時に意識していること #登壇資料_findy
konifar
4
1.6k
Rust 製のコードエディタ “Zed” を使ってみた
nearme_tech
PRO
0
200
Oxlintはいいぞ
yug1224
5
1.4k
Featured
See All Featured
Speed Design
sergeychernyshev
33
1.5k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
590
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
67
Between Models and Reality
mayunak
1
190
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
3.9k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
1
100
Building a Modern Day E-commerce SEO Strategy
aleyda
45
8.7k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.4k
Tell your own story through comics
letsgokoyo
1
810
Bash Introduction
62gerente
615
210k
Facilitating Awesome Meetings
lara
57
6.8k
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.7k
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