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
アクイアジャパン 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
290
DrupalCon Portland 2024 総まとめウェビナー
acquiajp
0
140
開発者必見!Acquia Cloud IDEで最高のDrupal開発を始めよう
acquiajp
0
250
触って学ぶ!デジタルアセット管理 Acquia DAM ハンズオンウェビナー
acquiajp
0
61
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
MVNOの申込からeSIM開通までをiOSアプリでつなぐ- 本人確認・MNP・通信事業者基盤をまたぐ実装
satotakeshi
0
540
AI Agent時代のリアーキテクチャ戦略と実践
hokaccha
9
5.4k
モジュールの視点からSwiftを読み解く #iosdc
s_shimotori
0
340
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
440
Verilogで学ぶCPU自作入門.pdf
uyuki234
8
4k
RAG の “R” を Swift で覗いてみる 〜「意味から探す」検索の仕組み〜
nao_randd
0
120
ソニーのクラウド共通基盤の変遷とAI時代の開発スタイルに合わせた進化 / The Journey of Sony’s Common Cloud Platform and Its Evolution for AI-Native Development
kenjiyoneyama
0
230
Agents on Rails - Rails at Scale 2026
irinanazarova
0
330
When benchmarks go bad - what I learned from measuring performance wrong
hollycummins
0
130
プロダクトコードからライブラリの境界を見つける
elmetal
PRO
0
100
iOSDC2026登壇資料.pdf
riofujimon
0
210
[2026-09-26]空論ジェネリックプロセス~テスト資産とAIで紡ぐ、再現可能なパフォーマンスチューニングの話~
tosite
0
250
Featured
See All Featured
StorybookのUI Testing Handbookを読んだ
zakiyama
31
7k
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
68
58k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
4k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2.2k
Speed Design
sergeychernyshev
33
2.1k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.4k
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
3.2k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.6k
A Soul's Torment
seathinner
8
3.7k
Paper Plane (Part 1)
katiecoart
PRO
2
11k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.6k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
590
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