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
アクイア認定サイトビルダー試験対策講座 第5回 サイトの構成 / Prep for exam ...
Search
アクイアジャパン Acquia Japan
May 12, 2021
Programming
100
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
230
Drupal 10.3の新機能紹介ウェビナー
acquiajp
0
270
DrupalCon Portland 2024 総まとめウェビナー
acquiajp
0
130
開発者必見!Acquia Cloud IDEで最高のDrupal開発を始めよう
acquiajp
0
230
触って学ぶ!デジタルアセット管理 Acquia DAM ハンズオンウェビナー
acquiajp
0
56
DrupalCon Lille 2023 総まとめウェビナー
acquiajp
0
100
コンテンツ設計手法で変更に強いアプリケーションを実現する〜ローコードによるWebアプリのバックエンド実装 #CNDF2023
acquiajp
0
410
DrupalCon Pittsburgh 2023 総まとめウェビナー
acquiajp
0
110
Acquia製品概要&Site Studioデモのご紹介
acquiajp
0
140
Other Decks in Programming
See All in Programming
プロポーザルを書いてもらう
pvcresin
0
490
夏だ!祭りだ!祭りとはドメインモデリングでは?
ryugen04
0
250
PostgreSQL 18で考えるUUID主キー
kazuhiro1982
0
470
Google Apps Script で Ruby を動かす
kawahara
0
220
<title><a id="</title>君はこのHTMLをパースできるか"></a></title> #雑LT_study
pizzacat83
0
140
「人を評価する AI」の設計と実装
ryoyanara
0
200
5分で問診!Composer セキュリティ健康診断
codmoninc
0
970
20260722_microCMSで考える、AI時代のコンテンツ運用設計
yosh1
0
400
freee が目指す データ マネジメント戦略 AI-Ready 時代を支える 攻めのガバナンスとは
freee
PRO
0
360
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
570
源内ハンズオン概要編
hideg
0
170
komatsuna「分散システムにおけるバグ分析手法」
komatsunaqa
0
260
Featured
See All Featured
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
350
Code Reviewing Like a Champion
maltzj
528
40k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
2
3.7k
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2.1k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
220
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.9k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
210
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
240
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.5k
Exploring anti-patterns in Rails
aemeredith
3
460
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
200
VelocityConf: Rendering Performance Case Studies
addyosmani
332
25k
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