Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
アクイア認定サイトビルダー試験対策講座 第5回 サイトの構成 / Prep for exam ...
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
アクイアジャパン Acquia Japan
May 12, 2021
Programming
110
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
アクイア認定サイトビルダー試験対策講座 第5回 サイトの構成 / Prep for exam Site Builder vol.5
https://www.acquia.com/jp/resources/webinars/prep-for-exams-site-builder-vol5
アクイアジャパン Acquia Japan
May 12, 2021
More Decks by アクイアジャパン Acquia Japan
See All by アクイアジャパン Acquia Japan
Auth0 by OktaとDrupalで実践!認証付きアプリケーションの新しいアプローチ
acquiajp
0
240
Drupal 10.3の新機能紹介ウェビナー
acquiajp
0
280
DrupalCon Portland 2024 総まとめウェビナー
acquiajp
0
140
開発者必見!Acquia Cloud IDEで最高のDrupal開発を始めよう
acquiajp
0
240
触って学ぶ!デジタルアセット管理 Acquia DAM ハンズオンウェビナー
acquiajp
0
57
DrupalCon Lille 2023 総まとめウェビナー
acquiajp
0
120
コンテンツ設計手法で変更に強いアプリケーションを実現する〜ローコードによるWebアプリのバックエンド実装 #CNDF2023
acquiajp
0
410
DrupalCon Pittsburgh 2023 総まとめウェビナー
acquiajp
0
110
Acquia製品概要&Site Studioデモのご紹介
acquiajp
0
150
Other Decks in Programming
See All in Programming
数年滞っていたダークモード対応をおよそ2週間で完了させる
chigichan24
0
700
ゲームコントローラやキーボードのファームウェアをSwiftで書く
kishikawakatsumi
1
160
Foundry Localでエージェント開発
seosoft
0
170
How I Stole PSI from Android Studio - DroidKaigi2026
worker8
0
110
The Good Stuff, Not the Slop: Engineering High-Quality Android Apps with Modern AI Tooling
danybony
1
240
Omarchy Tokyo やると聞いて UMPC 買ってセットアップしてきた
mtsmfm
0
130
XP祭りでしか伝わらないフリップネタ #xpjug
murabayashi
0
130
go-spidermonkeyでAIエージェントのCode Modeを実装する
syumai
3
1.5k
AI駆動開発にグラフDBを重ねてみた
satoshi256kbyte
2
780
Vibes Containers 〜AIで変わるコンテナ設計と運用〜
tkikuc
3
530
業務時間外もAIに働いてもらう話
colorful12
3
10k
コンパウンドプロダクト開発のためのローカルプロセスマネージャー再発明 #layerxgo
izumin5210
0
660
Featured
See All Featured
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
WCS-LA-2024
lcolladotor
0
820
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
240
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
11k
Making the Leap to Tech Lead
cromwellryan
135
10k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.8k
Ethics towards AI in product and experience design
skipperchong
2
370
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.9k
SEO for Brand Visibility & Recognition
aleyda
0
4.7k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
310
Visualization
eitanlees
152
17k
Transcript
ΞΫΠΞೝఆαΠτϏϧμʔ ࢼݧରࡦߨ࠲ ୈ5ճ αΠτͷߏ
ΞΫΠΞೝఆαΠτϏϧμʔ ࢼݧରࡦߨ࠲γϦʔζ – ʮΞΫΠΞೝఆαΠτϏϧμʔ - Drupal 9ʯࢼݧɺίΞϞδϡʔϧ͓Αͼ֦ுϞδϡʔϧ Λ༻ͯ͠DrupalαΠτΛߏங͢ΔϓϩϑΣογϣφϧ͚ͷࢿ֨Ͱ͢ɻ͜ͷࢼݧɺ DrupalαΠτϏϧμʔͷεΩϧɺࣝͷݕূΛతͱͯ͠σβΠϯ͞Ε͍ͯ·͢ɻ –
ຊΣϏφʔɺʮΞΫΠΞೝఆαΠτϏϧμʔ - Drupal 9ʯࢼݧͷग़ൣғΛཏͨ͠ɺ શ7ճͷࢼݧରࡦରࡦߨ࠲Ͱ͢ɻࢼݧ߹֨Λࢦ͢ํͪΖΜɺDrupalΛମܥతʹֶͼͨ ͍ํʹ͓͢͢ΊͰ͢ɻ – DrupalΛҰ௨Γૢ࡞ͨ͜͠ͱ͕͋ΔํΛରͱ͍ͯ͠·͢ɻ·ͩDrupalΛ৮ͬͨ͜ͱ͕ແ ͍ํɺॳ৺ऀ͚DrupalνϡʔτϦΞϧಈըʢຊޠʣΛઌʹݟ͓ͯ͘ͱΑΓཧղ͕ਂ ·Γ·͢ɻ
ຊͷεϐʔΧʔ ΞΫΠΞδϟύϯ ؛ढ़ฌ ιϦϡʔγϣϯΤϯδχΞ ΞΫΠΞδϟύϯ ؙࢁͻ͔Δ ςΫχΧϧτϥϯεϨʔλʔ
ΞδΣϯμ 1. ֤छઃఆΦϓγϣϯ 2. αΠτͷߏཧ 3. ࿅श
֤छઃఆΦϓγϣϯ
Drupalͷڥઃఆ Drupalͷ֤छઃఆɺओʹڥઃఆϖʔδ͔Βߦ͑·͢
Drupalͷڥઃఆ ᶃ ᶄ ᶅ ᶆ ͨ͘͞Μ͋ΔͷͰɺ͜͜Ͱ4ͭͷ߲ʹߜͬͯհ͍͖ͯ͠·͢
1. ΞΧϯτͷઃఆ ΞΧϯτઃఆϖʔδͰͰ͖Δ͜ͱ – ಗ໊Ϣʔβʔͷ໊শͷมߋ – Ϣʔβʔ͕ࣗΞΧϯτΛొͰ͖ΔΑ͏ʹ͢Δ/͠ͳ͍ – ΞΧϯτ௨ϝʔϧͷʮࠩग़ਓʯϝʔϧΞυϨεͷઃఆ –
DrupalαΠτͰߦΘΕΔ௨ϝʔϧͷຊจͷΧελϚΠζ – ΧελϜϑΟʔϧυͷՃ – ϑΥʔϜͷදࣔཧઃఆ – දࣔཧઃఆ – ༁
– ϢʔβʔΞΧϯτʹʮʯʮ໊ʯʮੜ݄ʯͷϑΟʔϧυΛՃ͠Α͏ ԋश ͬͯΈΑ͏
2. ςΩετϑΥʔϚοτͱΤσΟλʔ https://www.drupal.org/docs/user_guide/en/structure-text-formats.html – HTMLλάςΩετ͕αΠτͰॲཧɺදࣔ͞ΕΔํ๏Λઃఆ – ΤσΟλʹCKEditor͕ར༻Ͱ͖Δ – ඪ४Ͱ༻ҙ͞Ε͍ͯΔςΩετϑΥʔϚοτ –
ϕʔγοΫ HTML – ੍ݶ͖ HTML – ϑϧ HTML – ϓϨʔϯςΩετ
ΫϩεαΠτεΫϦϓςΟϯάʢXSSʣ – ेʹอޢ͞Ε͍ͯͳ͍αΠτͰɺ߈ܸऀ͕ଞͷϢʔβʔ͕දࣔ͢ΔWebϖʔδʹѱ ҙͷ͋ΔεΫϦϓτΛೖྗ͢ΔՄೳੑ͕͋Δ – HTMLͰɺѱҙͷ͋ΔεΫϦϓτΛೖ͠ಘΔՕॴ – <script>λάɺ<a>λάͷhrefimgଐੑɺ<iframe>ͷsrcଐੑͳͲ – ѱ༻Λ͙ͨΊʹɾɾɾ
– ֤Ϣʔβʔׂʹରͯ͠దͳςΩετϑΥʔϚοτΛڐՄ͢Δ – ྫʣཧऀݖݶʹϑϧHTMLΛڐՄ – ྫʣίϯςϯπฤूऀʹ੍ݶ͖HTMLΛڐՄ – ྫʣಗ໊ϢʔβʔʹϓϨʔϯςΩετͷΈΛڐՄ
– CKEditorͰຊจதʹϝσΟΞΛૠೖ͢ΔͨΊͷϘλϯΛઃஔ͠Α͏ ԋश ͬͯΈΑ͏
3. ը૾ελΠϧ DrupalʹΞοϓϩʔυͨ͠ը૾ʹ • άϨʔεέʔϧԽ • εέʔϧ • τϦϛϯά •
ϦαΠζ • ճస • ม • ֦ுͱτϦϛϯά ΤϑΣΫτΛՃ͢Δͱɾɾ ͍ΖΜͳݟͤํ͕Ͱ͖Δʂ ਖ਼ํܗ άϨʔ εέʔϧ ίϯςϯπͷ දࣔཧͳͲͰ ը૾ϑΟʔϧυʹରͯ͠ ը૾ελΠϧΛ ༻Ͱ͖Δ ୯Ұͷը૾͔Βෳͷը૾ͱͯ͠දݱͰ͖Δ ॎԣൺݻఆͰ αΠζมߋ
– ը૾ελΠϧΛՃͯ͠ΈΑ͏ – ਖ਼ํܗը૾ʹՃ͍ͨ͠߹ʁ – ΦϦδφϧը૾ͷॎԣൺΛҡ࣋͠ͳ͕ΒαΠζมߋΛߦ͏߹ʁ ԋश ͬͯΈΑ͏
4. ͱ࣌ؒͷϑΥʔϚοτ ίϯςϯπͷ දࣔཧͳͲͰ ϑΟʔϧυʹରͯ͠ ॻࣜΛ༻Ͱ͖Δ – ࣌ͷॻࣜΛઃఆ – ॻࣜͷՃɺطଘͷॻࣜͷฤूɺ
ॻࣜͷ༁͕ߦ͑Δ
– ॻࣜΛՃͯ͠ΈΑ͏ – YYYYMM݄DD ͱ͍͏ॻࣜΛ࡞͢Δʹʁ ԋश ͬͯΈΑ͏
αΠτͷߏཧ
Drupalͷσʔλͷछྨ DrupalαΠτͰѻΘΕΔσʔλ4छྨʹྨ – Content – αΠτ๚ऀʹදࣔ͢Δ͜ͱΛతͱͨ͠ςΩετɺը૾ͳ Ͳͷใ – Configuration –
αΠτͷಈ࡞ɺදࣔํ๏ͳͲΛఆٛ͢Δใ – ௨ৗখ͞ͳςΩετͰදݱ͞ΕΔ – State – cronδϣϒ͕࠷ޙʹ࣮ߦ͞Εͨ࣌ࠁͳͲɺ αΠτͷݱࡏͷঢ়ଶʹؔ͢ΔҰ࣌తͳੑ࣭ͷใ – Session – ϩάΠϯ͍ͯ͠Δ͔Ͳ͏͔CookieͳͲɺݸʑͷαΠτ๚ ऀͷαΠτͱͷΓऔΓʹؔ͢Δใ https://www.drupal.org/docs/user_guide/en/understanding-data.html
Drupalͷઃఆσʔλϕʔεʹอଘ͞ΕΔ͚Ͳɾɾ εςʔδϯάαΠτɺຊ൪αΠτͳͲෳڥ༻ҙͯ͠Δ߹ɺͲ͏ͬͯಉظ͢Δʁ
Drupalͷσʔλͷछྨ DrupalαΠτͰѻΘΕΔσʔλ4छྨʹྨ – Content – αΠτ๚ऀʹදࣔ͢Δ͜ͱΛతͱͨ͠ςΩετɺը૾ͳ Ͳͷใ – Configuration –
αΠτͷಈ࡞ɺදࣔํ๏ͳͲΛఆٛ͢Δใ – ௨ৗখ͞ͳςΩετͰදݱ͞ΕΔ – State – cronδϣϒ͕࠷ޙʹ࣮ߦ͞Εͨ࣌ࠁͳͲɺ αΠτͷݱࡏͷঢ়ଶʹؔ͢ΔҰ࣌తͳੑ࣭ͷใ – Session – ϩάΠϯ͍ͯ͠Δ͔Ͳ͏͔CookieͳͲɺݸʑͷαΠτ๚ ऀͷαΠτͱͷΓऔΓʹؔ͢Δใ https://www.drupal.org/docs/user_guide/en/understanding-data.html ConfigurationYAMLܗࣜͰ ΤΫεϙʔτɾΠϯϙʔτͰ͖Δ ͭ·Γ...αΠτͷઃఆΛίʔυϕʔεͰཧՄೳ ͭ·Γ...όʔδϣϯཧͱࠩൺֱ͕Ͱ͖Δ
Configuration Managementʢߏཧʣͱ uuid: 302fbf40-a72a-4943-be1f-5fad8fc5c0cc name: 'λϐΦΧ٤ళ ·Δ' mail:
[email protected]
slogan:
'' page: 403: '' 404: '' front: /node admin_compact_mode: false weight_select_max: 100 langcode: ja system.site.yml – DrupalͷߏΛYAMLܗࣜͰΤΫεϙʔτɾΠϯϙʔτग़དྷΔػೳ – هࣄͷλΠτϧຊจͳͲͷαΠτͷίϯςϯπߏཧʹؚ·Εͳ͍
ߏཧΛ͍࢝ΊΔ 1. ؔ࿈Ϟδϡʔϧͷ༗ޮԽ – ߏཧΛ༻͢Δʹ࣍ͷϞδϡʔϧΛ༗ޮԽ͢Δ – configuration manager 2. ߏϑΝΠϧΛஔ͢ΔσΟϨΫτϦͷ࡞
– ϓϩδΣΫτϧʔτԼʹ config/default σΟϨΫτϦΛ࡞ – σΟϨΫτϦ໊ͳΜͰOK 3. σΟϨΫτϦΛDrupalଆʹೝࣝͤ͞ΔઃఆΛՃ – settings.phpʹ $settings['config_sync_directory'] = '../config/default'; ΛՃ 1. ʢΦϓγϣϯʣDrushΛಋೖ͢Δ – Landoڥͷ߹ɺ $ lando composer require drush/drush ͰΠϯετʔϧ – $ lando drush --version ͰίϚϯυΛݺͼग़͢ ಉظσΟϨΫτϦͲ͜ʹஔ͢Δ͖ʁ • Σϒ͔ΒΞΫηεͰ͖ͳ͍Α͏ʹ υΩϡϝϯτϧʔτͷ֎ʹஔ͢Δ͜ͱ͕ଟ ͍ • υΩϡϝϯτϧʔτҎԼʹஔ͢Δ߹ σΟϨΫτϦ໊ʹϋογϡͳͲΛར༻ͯ͠ ਪଌ͞Εͳ͍Α͏ʹ͢Δɺ͘͠ΞΫηε Ͱ͖ͳ͍Α͏ʹapacheͳͲͰઃఆ͢Δ
– ߏཧΛ͑ΔΑ͏ʹ͠Α͏ ԋश ͬͯΈΑ͏
ߏཧͷओͳૢ࡞ – DrupalαΠτͷߏΛYAMLϑΝΠϧͱͯ͠ΤΫεϙʔτ͢Δ – $ drush config:export – YAMLϑΝΠϧ͔ΒߏΛDrupalαΠτʹΠϯϙʔτ͢Δ –
$ drush config:import – YAMLϑΝΠϧͱσʔλϕʔεͷɺߏઃఆͷࠩ֬ೝ – $ drush config:status – ߏઃఆΛίϚϯυϥΠϯ͔Βઃఆ͢Δ – $ drush config:set system.site name 'λϐΦΧ٤ళ ·Δ' ཧը໘͔Βૢ࡞ߦ͑·͕͢ɺ͜͜ͰDrushίϚϯυͰͷૢ࡞Λ͝հ YAML ϑΝΠϧ ίʔυϕʔε σʔλϕʔ ε Πϯϙʔτ ΤΫεϙʔτ DrupalαΠτ
– ίϚϯυϥΠϯͰߏཧΛ࢝ΊΑ͏ ԋश ͬͯΈΑ͏
࿅श
࿅श1 ߏཧʹ͓͍ͯΠϯϙʔτɾΤΫεϙʔτ͕ߦΘΕΔσΟϨΫτϦʹ͍ͭͯɺਖ਼͍͠ͷΛબ͍ͯͩ͘͠͞ɻ 1. settings.php ϑΝΠϧͷ $config_directories['sync'] ͷͰσΟϨΫτϦͷॴΛఆٛ͢Δɻ 2. σΟϨΫτϦυΩϡϝϯτϧʔτͷ sites/default
σΟϨΫτϦͰ͋Εҙͷ໊લɺॴΛࢦఆ͢Δ ͜ͱ͕ՄೳͰ͋Δɻ 3. σΟϨΫτϦɺΣϒ͔ΒΞΫηεͰ͖ͳ͍Α͏ʹ .htaccess ϑΝΠϧͳͲͰ੍ޚ͢Δ͜ͱ͕Ͱ͖Δɻ 4. σΟϨΫτϦ .gitignore ϑΝΠϧʹՃ͢Δͷ͕ϕετϓϥΫςΟεͰ͋Δɻ
࿅श1 ߏཧʹ͓͍ͯΠϯϙʔτɾΤΫεϙʔτ͕ߦΘΕΔσΟϨΫτϦʹ͍ͭͯɺਖ਼͍͠ͷΛબ͍ͯͩ͘͠͞ɻ 1. settings.php ϑΝΠϧͷ $config_directories['sync'] ͷͰσΟϨΫτϦͷॴΛఆٛ͢Δɻ 2. σΟϨΫτϦυΩϡϝϯτϧʔτͷ sites/default
σΟϨΫτϦͰ͋Εҙͷ໊લɺॴΛࢦఆ͢Δ ͜ͱ͕ՄೳͰ͋Δɻ 3. σΟϨΫτϦɺΣϒ͔ΒΞΫηεͰ͖ͳ͍Α͏ʹ .htaccess ϑΝΠϧͳͲͰ੍ޚ͢Δ͜ͱ͕Ͱ͖Δɻ 4. σΟϨΫτϦ .gitignore ϑΝΠϧʹՃ͢Δͷ͕ϕετϓϥΫςΟεͰ͋Δɻ ਖ਼ղɿ3
࿅श2 DrupalͷςΩετϑΥʔϚοτʹ͍ͭͯਖ਼͍͠ͷΛબ͍ͯͩ͘͠͞ɻ ʢ2ͭબ͍ͯͩ͘͠͞ɻʣ 1. ςΩετΤσΟλʹɺඪ४ͰCKEditorͱMarkdown͕࠾༻͞Ε͍ͯΔɻ 2. ϢʔβʔͷׂʹԠͯ͡ɺར༻Ͱ͖ΔHTMLλάΛదʹઃఆ͢Δ͜ͱ͕Ͱ͖Δɻ 3. Ϣʔβʔͷׂ֤ʹରͯ͠ɺ1ͭͷςΩετϑΥʔϚοτΛׂΓͯΔ͜ͱ͕Ͱ͖Δɻ 4.
ಗ໊Ϣʔβʔʹରͯ͠ɺϓϨʔϯςΩετݶఆ͞ΕͨHTMLλάͷΈΛڐՄ͠ɺηΩϡϦςΟϦεΫΛܰݮͤ͞Δɻ
࿅श2 DrupalͷςΩετϑΥʔϚοτʹ͍ͭͯਖ਼͍͠ͷΛબ͍ͯͩ͘͠͞ɻ ʢ2ͭબ͍ͯͩ͘͠͞ɻʣ 1. ςΩετΤσΟλʹɺඪ४ͰCKEditorͱMarkdown͕࠾༻͞Ε͍ͯΔɻ 2. ϢʔβʔͷׂʹԠͯ͡ɺར༻Ͱ͖ΔHTMLλάΛదʹઃఆ͢Δ͜ͱ͕Ͱ͖Δɻ 3. Ϣʔβʔͷׂ֤ʹରͯ͠ɺ1ͭͷςΩετϑΥʔϚοτΛׂΓͯΔ͜ͱ͕Ͱ͖Δɻ 4.
ಗ໊Ϣʔβʔʹରͯ͠ɺϓϨʔϯςΩετݶఆ͞ΕͨHTMLλάͷΈΛڐՄ͠ɺηΩϡϦςΟϦεΫΛܰݮͤ͞Δɻ ਖ਼ղɿ2, 4
࿅श3 ը૾ελΠϧͷઃఆͰɺඪ४Ͱ༻ҙ͞Ε͍ͯͳ͍ΤϑΣΫτͲΕͰ͔͢ɻ ʢ2ͭબ͍ͯͩ͘͠͞ɻʣ 1. ճస 2. άϨʔεέʔϧԽ 3. ηϐΞΧϥʔ 4.
ؙܕʹΓൈ͖ 5. ը૾֦ுࢠͷม
࿅श3 ը૾ελΠϧͷઃఆͰɺඪ४Ͱ༻ҙ͞Ε͍ͯͳ͍ΤϑΣΫτͲΕͰ͔͢ɻ ʢ2ͭબ͍ͯͩ͘͠͞ɻʣ 1. ճస 2. άϨʔεέʔϧԽ 3. ηϐΞΧϥʔ 4.
ؙܕʹΓൈ͖ 5. ը૾֦ுࢠͷม ਖ਼ղɿ3, 4
ຊͷΞδΣϯμऴྃ
ΞδΣϯμ 1. ֤छઃఆΦϓγϣϯ 2. αΠτͷߏཧ 3. ࿅श
None