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
210
Drupal 10.3の新機能紹介ウェビナー
acquiajp
0
250
DrupalCon Portland 2024 総まとめウェビナー
acquiajp
0
100
開発者必見!Acquia Cloud IDEで最高のDrupal開発を始めよう
acquiajp
0
190
触って学ぶ!デジタルアセット管理 Acquia DAM ハンズオンウェビナー
acquiajp
0
43
DrupalCon Lille 2023 総まとめウェビナー
acquiajp
0
77
コンテンツ設計手法で変更に強いアプリケーションを実現する〜ローコードによるWebアプリのバックエンド実装 #CNDF2023
acquiajp
0
390
DrupalCon Pittsburgh 2023 総まとめウェビナー
acquiajp
0
99
Acquia製品概要&Site Studioデモのご紹介
acquiajp
0
130
Other Decks in Programming
See All in Programming
Vibe하게 만드는 Flutter GenUI App With ADK , 박제창, BWAI Incheon 2026
itsmedreamwalker
0
540
20260320登壇資料
pharct
0
160
Coding at the Speed of Thought: The New Era of Symfony Docker
dunglas
0
4.6k
PDI: Como Alavancar Sua Carreira e Seu Negócio
marcelgsantos
0
100
PHP 7.4でもOpenTelemetryゼロコード計装がしたい! / PHPerKaigi 2026
arthur1
1
520
「接続」—パフォーマンスチューニングの最後の一手 〜点と点を結ぶ、その一瞬のために〜
kentaroutakeda
5
2.5k
見せてもらおうか、 OpenSearchの性能とやらを!
shunta27
1
180
iOS機能開発のAI環境と起きた変化
ryunakayama
0
160
GoのDB アクセスにおける 「型安全」と「柔軟性」の両立 - Bob という選択肢
tak848
0
310
Go_College_最終発表資料__外部公開用_.pdf
xe_pc23
0
130
瑠璃の宝石に学ぶ技術の声の聴き方 / 【劇場版】アニメから得た学びを発表会2026 #エンジニアニメ
mazrean
0
170
Going Multiplatform with Your Android App (Android Makers 2026)
zsmb
2
340
Featured
See All Featured
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4k
The Curious Case for Waylosing
cassininazir
0
290
A Modern Web Designer's Workflow
chriscoyier
698
190k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
210
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.7k
Exploring anti-patterns in Rails
aemeredith
3
310
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
390
Art, The Web, and Tiny UX
lynnandtonic
304
21k
Test your architecture with Archunit
thirion
1
2.2k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.4k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
The SEO Collaboration Effect
kristinabergwall1
0
420
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