Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
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
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
180
Drupal 10.3の新機能紹介ウェビナー
acquiajp
0
230
DrupalCon Portland 2024 総まとめウェビナー
acquiajp
0
90
開発者必見!Acquia Cloud IDEで最高のDrupal開発を始めよう
acquiajp
0
170
触って学ぶ!デジタルアセット管理 Acquia DAM ハンズオンウェビナー
acquiajp
0
35
DrupalCon Lille 2023 総まとめウェビナー
acquiajp
0
58
コンテンツ設計手法で変更に強いアプリケーションを実現する〜ローコードによるWebアプリのバックエンド実装 #CNDF2023
acquiajp
0
370
DrupalCon Pittsburgh 2023 総まとめウェビナー
acquiajp
0
87
Acquia製品概要&Site Studioデモのご紹介
acquiajp
0
110
Other Decks in Programming
See All in Programming
エディターってAIで操作できるんだぜ
kis9a
0
720
【Streamlit x Snowflake】データ基盤からアプリ開発・AI活用まで、すべてをSnowflake内で実現
ayumu_yamaguchi
1
120
How Software Deployment tools have changed in the past 20 years
geshan
0
29k
AIの誤りが許されない業務システムにおいて“信頼されるAI” を目指す / building-trusted-ai-systems
yuya4
6
3.3k
Integrating WordPress and Symfony
alexandresalome
0
150
dotfiles 式年遷宮 令和最新版
masawada
1
760
Cap'n Webについて
yusukebe
0
130
React Native New Architecture 移行実践報告
taminif
1
150
connect-python: convenient protobuf RPC for Python
anuraaga
0
410
TestingOsaka6_Ozono
o3
0
150
tsgolintはいかにしてtypescript-goの非公開APIを呼び出しているのか
syumai
6
2.2k
手が足りない!兼業データエンジニアに必要だったアーキテクチャと立ち回り
zinkosuke
0
670
Featured
See All Featured
Making the Leap to Tech Lead
cromwellryan
135
9.7k
Thoughts on Productivity
jonyablonski
73
5k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
48
9.8k
Building Flexible Design Systems
yeseniaperezcruz
330
39k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
390
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.3k
Mobile First: as difficult as doing things right
swwweet
225
10k
Product Roadmaps are Hard
iamctodd
PRO
55
12k
How to train your dragon (web standard)
notwaldorf
97
6.4k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
1.8k
Into the Great Unknown - MozCon
thekraken
40
2.2k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
34k
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