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
160
0
Share
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
More Decks by アクイアジャパン Acquia Japan
See All by アクイアジャパン Acquia Japan
Auth0 by OktaとDrupalで実践!認証付きアプリケーションの新しいアプローチ
acquiajp
0
220
Drupal 10.3の新機能紹介ウェビナー
acquiajp
0
260
DrupalCon Portland 2024 総まとめウェビナー
acquiajp
0
120
開発者必見!Acquia Cloud IDEで最高のDrupal開発を始めよう
acquiajp
0
210
触って学ぶ!デジタルアセット管理 Acquia DAM ハンズオンウェビナー
acquiajp
0
49
DrupalCon Lille 2023 総まとめウェビナー
acquiajp
0
90
コンテンツ設計手法で変更に強いアプリケーションを実現する〜ローコードによるWebアプリのバックエンド実装 #CNDF2023
acquiajp
0
400
DrupalCon Pittsburgh 2023 総まとめウェビナー
acquiajp
0
110
Acquia製品概要&Site Studioデモのご紹介
acquiajp
0
130
Other Decks in Programming
See All in Programming
Swiftのレキシカルスコープ管理
kntkymt
0
210
Java × distroless で 軽量なコンテナイメージを / Java on Distroless
contour_gara
0
500
密結合なバックエンドから TypeScript のコードを生成する
kemuridama
1
740
The Arts and Crafts of Work in the AI Era — Toward Mastery in Software Development
kuranuki
1
720
TypeScript+Orvalで実現する型安全かつ堅牢でスケーラブルなマルチチャネル通知基盤 / TSKaigi Night talks ~after conference~
d0riven
0
290
net-httpのHTTP/2対応について
naruse
0
440
Lessons from Spec-Driven Development
simas
PRO
0
140
技術記事、AIに書かせるか、自分で書くか? 〜それでも私が自分の手で書く理由〜 / #QiitaConference
jnchito
2
1.3k
Oxlintのカスタムルールの現況
syumai
5
1k
AutonomyとControlのあいだ:Graflowで記述するAIエージェント協調
myui
0
110
AIエージェントと協働するCLI開発 — BunとOpenClawで学んだこと
yoshikouki
1
240
セキュリティの専門家じゃなくてもできる。「セキュリティ意識」をアップデートして サプライチェーン攻撃への耐性を高めよう。
tk3fftk
5
630
Featured
See All Featured
The Curse of the Amulet
leimatthew05
1
13k
The Pragmatic Product Professional
lauravandoore
37
7.3k
Skip the Path - Find Your Career Trail
mkilby
1
140
Exploring anti-patterns in Rails
aemeredith
3
390
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
11k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
400
The Cult of Friendly URLs
andyhume
79
6.9k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
140
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.2k
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
5
1.1k
エンジニアに許された特別な時間の終わり
watany
107
250k
How to make the Groovebox
asonas
2
2.2k
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