Upgrade to Pro — share decks privately, control downloads, hide ads and more …

アクイア認定サイトビルダー試験対策講座 第2回 サイト管理 / Prep for exam S...

アクイア認定サイトビルダー試験対策講座 第2回 サイト管理 / Prep for exam Site Builder vol.2

More Decks by アクイアジャパン Acquia Japan

Other Decks in Programming

Transcript

  1. ΞΫΠΞೝఆαΠτϏϧμʔ ࢼݧରࡦߨ࠲γϦʔζ – ʮΞΫΠΞೝఆαΠτϏϧμʔ - Drupal 9ʯࢼݧ͸ɺίΞϞδϡʔϧ͓Αͼ֦ுϞδϡʔϧ Λ࢖༻ͯ͠DrupalαΠτΛߏங͢ΔϓϩϑΣογϣφϧ޲͚ͷࢿ֨Ͱ͢ɻ͜ͷࢼݧ͸ɺ DrupalαΠτϏϧμʔͷεΩϧɺ஌ࣝͷݕূΛ໨తͱͯ͠σβΠϯ͞Ε͍ͯ·͢ɻ –

    ຊ΢ΣϏφʔ͸ɺʮΞΫΠΞೝఆαΠτϏϧμʔ - Drupal 9ʯࢼݧͷग़୊ൣғΛ໢ཏͨ͠ɺ શ7ճͷࢼݧରࡦରࡦߨ࠲Ͱ͢ɻࢼݧ߹֨Λ໨ࢦ͢ํ͸΋ͪΖΜɺDrupalΛମܥతʹֶͼͨ ͍ํʹ΋͓͢͢ΊͰ͢ɻ – DrupalΛҰ௨Γૢ࡞ͨ͜͠ͱ͕͋ΔํΛର৅ͱ͍ͯ͠·͢ɻ·ͩDrupalΛ৮ͬͨ͜ͱ͕ແ ͍ํ͸ɺॳ৺ऀ޲͚DrupalνϡʔτϦΞϧಈըʢ೔ຊޠʣΛઌʹݟ͓ͯ͘ͱΑΓཧղ͕ਂ ·Γ·͢ɻ
  2. ΞδΣϯμ 1. ؅ཧը໘ͷݟํ 2. ίϯςϯπΞΠςϜͷ؅ཧ 3. ϦʔδϣϯͱϒϩοΫ 4. ϝχϡʔ 5.

    ςʔϚͷઃఆ 6. Ϟδϡʔϧͷઃఆ 7. αΠτ৘ใͷฤू 8. Ϣʔβʔɺ໾ׂɺݖݶ 9. Ϩϙʔτ 10. ࿅श໰୊
  3. ؅ཧπʔϧόʔͷϝχϡʔ߲໨ͷղઆ ৽͍͠ίϯςϯπͷ࡞੒ɺ طଘͷίϯςϯπͷҰཡද ࣔɺ؅ཧΛߦ͍·͢ɻ αΠτͷ͞·͟·ͳઃఆ ϖʔδ΁ͷϦϯΫؚ͕·Ε ͍ͯ·͢ɻ ϩάɺߋ৽৘ใɺαΠτͷ ঢ়ଶʹؔ͢ΔϦϯΫؚ͕· Ε͍ͯ·͢ɻ

    ςʔϚͷઃఆΛ؅ཧ͠· ͢ɻ ϒϩοΫɺίϯςϯπλΠϓɺ ϝχϡʔɺλΫιϊϛʔͳͲα Πτͷߏ଄Λ؅ཧ͢ΔͨΊͷ ػೳʹΞΫηεͰ͖·͢ɻ ϞδϡʔϧͷΠϯετʔ ϧɺΞϯΠϯετʔϧΛ؅ ཧ͠·͢ɻ Ϣʔβʔɺ໾ׂɺݖݶΛ؅ ཧ͠·͢ɻ ΠϯετʔϧࡁΈϞδϡʔ ϧͷϔϧϓτϐοΫΛҰཡ දࣔ͠·͢ɻ https://www.drupal.org/docs/user_guide/en/config-overview.html
  4. – αΠτ্ͷϖʔδͷϝΠϯϖʔδྖҬͱͳΔ͜ͱΛ໨తͱͨ͠ίϯςϯπ – NodeϞδϡʔϧʹΑͬͯఏڙ͞ΕΔ – ίϯςϯπΞΠςϜ͸ʮϊʔυ(Node)ʯͱ΋ݺ͹ΕΔ – શͯͷίϯςϯπΞΠςϜ͸ɺίϯςϯπΞΠςϜΛ
 άϧʔϓԽ͢ΔʮίϯςϯπλΠϓʯʹඥ͚ͮΒΕΔ –

    ඪ४ϓϩϑΝΠϧͰ༻ҙ͞ΕΔίϯςϯπλΠϓ – جຊϖʔδ – ֓ཁϖʔδͷΑ͏ͳɺ͋·Γߋ৽͞Εͳ͍
 ಺༰Λ૝ఆͨ͠ίϯςϯπλΠϓ – هࣄ – χϡʔεɺϓϨεϦϦʔεɺϒϩάͷΑ͏ͳ
 ࣌ܥྻʹ޲͍ͨίϯςϯπλΠϓ ίϯςϯπΞΠςϜͱ͸
  5. 1. ίϯςϯπ > ίϯςϯπΛ௥Ճ > هࣄ ʹҠಈ 2. λΠτϧɺຊจͳͲͷϑΟʔϧυΛຒΊΔ 3.

    ϓϨϏϡʔ Ͱݟ͑ํΛ֬ೝ͠ɺ
 ίϯςϯπͷฤूʹ໭Δ ΛΫϦοΫ 4. อଘ ΛΫϦοΫ 5. ࡞੒ͨ͠ίϯςϯπҰཡ͸ɺ
 ؅ཧϝχϡʔͷίϯςϯπ͔Β֬ೝͰ͖Δ ίϯςϯπΞΠςϜͷ࡞੒ هࣄΛ࡞੒͠Α͏
  6. ύεͱΤΠϦΞε ύεʢPathʣͱ͸ – URLͷҰ෦ – ಛఆͷػೳ·ͨ͸ίϯςϯπΛද͢ɺεϥογϡʢ/ʣͰ ۠੾ͬͨҰҙͷจࣈྻ – ίϯςϯπɺλΫιϊϛʔɺϢʔβʔɾɾ͸ඞͣҰҙͷύ ε͕༻ҙ͞ΕΔ

    – node/7 – taxonomy/term/6 – admin/content/comment https://example.com/node/7 ύε ΤΠϦΞεʢAliasʣͱ͸ – DrupalͰ༻ҙ͞ΕΔύεʹରͯ͠ɺίϯςϯπʹΘ͔Γ΍ ໊͍͢લΛ෇͚Δ͜ͱ͕Ͱ͖Δ – ΤΠϦΞεػೳ͸ɺίΞͷPathϞδϡʔϧʹΑͬͯఏڙ͞ ΕΔ https://example.com/about ΤΠϦΞε ಉ͡ϖʔδ
 Λࢦ͢ https://www.drupal.org/docs/user_guide/en/content-paths.html ΤΠϦΞεͷฤूϑΥʔϜ
  7. ϒϩοΫ – αΠτͷϨΠΞ΢τͷݸʑͷύʔπ – ಠࣗͷΧελϜϒϩοΫΛ࡞੒ͯ͠഑ஔͰ͖Δ – ϒϩοΫͷதʹ͸ɺϞδϡʔϧ͔Βఏڙ͞ΕΔ΋ͷ͕͋ΔʢྫɿݕࡧϒϩοΫʣ – ϒϩοΫ͝ͱʹӾཡ੍ݶͳͲͷઃఆ͕ߦ͑Δ αΠτϒϥϯσΟϯά


    ϒϩοΫ ϢʔβʔΞΧ΢ϯτϝχϡʔ
 ϒϩοΫ ϖʔδͷλΠτϧϒϩοΫ ϝΠϯϖʔδίϯςϯπ
 ϒϩοΫ ݕࡧϒϩοΫ ϝΠϯφϏήʔγϣϯ
 ϒϩοΫ ύϯͣ͘
 ϒϩοΫ
  8. Ϧʔδϣϯ – ϒϩοΫ͸ςʔϚͷϦʔδϣϯ಺ʹ഑ஔ͞ΕΔ – Ϧʔδϣϯ͸ςʔϚ͝ͱʹఆٛ͞ΕΔ – BartikςʔϚͰ༻ҙ͞ΕΔϦʔδϣϯͷྫ – ϔομʔ –

    ίϯςϯπ – Sidebar first – Footer first BartikςʔϚͷϦʔδϣϯ https://www.drupal.org/docs/user_guide/en/block-regions.html
  9. ΧελϜϒϩοΫͷ࡞੒ͱϦʔδϣϯ΁ͷ഑ஔ 1. αΠτߏங > ϒϩοΫϨΠΞ΢τ > ΧελϜϒϩοΫϥΠϒϥϦ ʹҠಈ 2. ΧελϜϒϩοΫΛ௥Ճ

    ΛΫϦοΫ 3. આ໌ͱຊจΛೖྗ͠ɺอଘ ΧελϜϒϩοΫͷ࡞੒ 1. αΠτߏங > ϒϩοΫϨΠΞ΢τ ʹҠಈ 2. Sidebar first Ϧʔδϣϯͷ ϒϩοΫΛ഑ஔ ΫϦοΫ 3. ઌ΄Ͳ࡞੒ͨ͠ϒϩοΫΛ഑ஔ 4. ϒϩοΫͷอଘ ΛΫϦοΫ ϦʔδϣϯʹϒϩοΫΛ഑ஔ
  10. ඪ४ϓϩϑΝΠϧͰ༻ҙ͞ΕΔϝχϡʔ https://www.drupal.org/docs/user_guide/en/menu-concept.html ϝΠϯφϏήʔγϣϯ ؅ཧ ϢʔβʔΞΧ΢ϯτ
 ϝχϡʔ πʔϧ ϑολʔ ϝΠϯφϏήʔγϣϯ –

    αΠτ๚໰ऀ޲͚ͷηΫγϣϯ΁ͷϦϯΫ – ௨ৗɺαΠτ؅ཧऀʹΑͬͯ࡞੒ɺฤू͞ΕΔ ؅ཧ – ؅ཧλεΫ΁ͷϦϯΫ – αΠτͰ༗ޮԽ͞ΕͨϞδϡʔϧʹΑͬͯఏڙ͞ΕΔϦϯ Ϋؚ͕·ΕΔ ϢʔβʔΞΧ΢ϯτϝχϡʔ – ΞΧ΢ϯτ৘ใ΍ϩάΞ΢τͳͲɺϢʔβʔΞΧ΢ϯτʹ ؔ࿈෇͚ΒΕ͍ͯΔλεΫ΁ͷϦϯΫ ϑολʔ – ϑολʔΛର৅ͱͨ͠αΠτ಺ͷϖʔδ΁ͷϦϯΫ – ௨ৗɺαΠτ؅ཧऀʹΑͬͯ࡞੒ɺฤू͞ΕΔ πʔϧ – αΠτ๚໰ऀʹඞཁͳλεΫ΁ͷϦϯΫ – αΠτͰ༗ޮԽ͞ΕͨϞδϡʔϧʹΑͬͯఏڙ͞ΕΔϦϯ Ϋؚ͕·ΕΔ
  11. ςʔϚ – αΠτͷݟͨ໨Λఆٛ͢ΔϑΝΠϧͷू߹ମ – CSSɺJSɺςϯϓϨʔτϑΝΠϧʢTwigʣɺઃఆϑΝΠϧͳ Ͳ – ςʔϚͷछྨ – ίΞςʔϚ

    – DrupalͷίΞʹؚ·ΕΔ – ClassyɺBartikɺSevenɺStableɺStark – ίϯτϦϏϡʔτςʔϚ – Drupal.orgͰެ։͞Ε͍ͯΔ – https://www.drupal.org/project/project_theme – ΧελϜςʔϚ – θϩ͔Βɺ͋Δ͍͸αϒςʔϚͳͲΛϕʔεʹࣗ࡞͢Δ DrupalͷσϑΥϧτςʔϚʮBartikʯ
  12. Ϟδϡʔϧ – খ͞ͳػೳͷ୯Ґ – ෳ਺ϞδϡʔϧΛ૊Έ߹ΘͤͯαΠτΛߏங – 3ͭͷछྨʹ෼ྨ – ίΞϞδϡʔϧ –

    ίΞ։ൃऀ͕؅ཧ͢Δ – ඪ४ػೳ΋ෳ਺ͷϞδϡʔϧͰߏ੒ – ྫʣϒϩοΫɺviews(ΫΤϦϏϧμʔ)
 ϑΟʔϧυɺݕࡧɺϢʔβʔ؅ཧ...etc – ίϯτϦϏϡʔτϞδϡʔϧ – ίϯτϦϏϡʔλʔ͕؅ཧ͢Δ – 4ສݸҎ্ͷެ։Ϟδϡʔϧ
 https://www.drupal.org/project/project_module – ΧελϜϞδϡʔϧ – ֤ϓϩδΣΫτͷͨΊʹಠࣗͰ։ൃ͢Δ Ϟδϡʔϧ͸౓ʑϨΰϒϩοΫʹྫ͑ΒΕΔ
  13. ֦ுػೳͷ؅ཧը໘ͰͰ͖Δ͜ͱ – ৽͍͠Ϟδϡʔϧͷ௥Ճ
 ʢUpdate ManagerϞδϡʔϧͰఏڙʣ – ϞδϡʔϧͷΠϯετʔϧ – ϞδϡʔϧͷΞϯΠϯετʔϧ –

    ݸʑͷϞδϡʔϧͷϔϧϓϖʔδͷϦϯΫ – ݸʑͷϞδϡʔϧͷߏ੒ϖʔδͷϦϯΫ – ݸʑͷϞδϡʔϧͷݖݶઃఆͷϦϯΫ
  14. αΠτͷجຊઃఆͷฤू ؀ڥઃఆ > γεςϜ > αΠτͷجຊઃఆ – αΠτ໊ – εϩʔΨϯ

    – ϝʔϧΞυϨε – σϑΥϧτͷϑϩϯτϖʔδ – Τϥʔϖʔδ https://www.drupal.org/docs/user_guide/en/config-basic.html
  15. Ϣʔβʔɺ໾ׂɺݖݶ Ϣʔβʔ – αΠτʹΞΫηε͢Δਓ – 3ͭͷάϧʔϓ – ະϩάΠϯঢ়ଶʗಗ໊Ϣʔβʔ – ϩάΠϯঢ়ଶʗೝূࡁΈϢʔβʔ

    – αΠτͷΠϯετʔϧ࣌ʹࣗಈతʹ࡞ ੒͞Εͨ؅ཧϢʔβʔΞΧ΢ϯτʗ ϢʔβʔID1 ݖݶ – αΠτ಺Ͱίϯςϯπͷදࣔɺίϯςϯπ ͷฤूɺߏ੒ͷมߋͳͲΛ࣮ߦ͢Δػೳ ͸ɺݖݶʹΑͬͯ؅ཧ – ֤ݖݶ͸1ͭͷΞΫγϣϯ·ͨ͸ΞΫγϣ ϯͷখ͞ͳαϒηοτΛఏڙ – αΠτͰରԠ͢ΔΞΫγϣϯΛ࣮ߦ͢Δʹ ͸ɺϢʔβʔʹݖݶΛ෇༩͢Δඞཁ͕͋Δ – ݖݶ͸֤ϞδϡʔϧʹΑͬͯఆٛ ໾ׂ – ݸʑͷݖݶΛϢʔβʔʹ௚઀ׂΓ౰ͯΔ ͷͰ͸ͳ͘ɺ໾ׂʹΑׂͬͯΓ౰ͯΔ – ະϩάΠϯঢ়ଶʗಗ໊Ϣʔβʔ͸ಗ໊ ϢʔβʔɺϩάΠϯঢ়ଶʗೝূࡁΈϢʔ βʔ͸ೝূࡁΈϢʔβʔ໾ׂͷݖݶ͕෇ ༩͞ΕΔ – ඪ४ϓϩϑΝΠϧͰ͸αΠτͷ͢΂ͯͷ ΞΫηεڐՄ͕ࣗಈతʹׂΓ౰ͯΒΕΔ ؅ཧऀͱ͍͏໾ׂ΋༻ҙ͞ΕΔ https://www.drupal.org/docs/user_guide/en/user-concept.html
  16. ϢʔβʔID1 ͱ͸ – αΠτΛΠϯετʔϧͨ࣌͠ʹࣗಈతʹɺҰ൪࠷ॳʹ࡞੒͞ΕΔϢʔβʔ – εʔύʔϢʔβʔɺrootϢʔβʔͳͲͱݺ͹ΕɺಛผͳҙຯΛ࣋ͭ – ׂΓ౰ͯΒΕ͍ͯΔ໾ׂʹؔ܎ͳ͘ɺϢʔβʔID1ͱͯ͠ϩάΠϯͨ͠Ϣʔβʔ͸ɺ
 αΠτͰͷ͢΂ͯͷΞΫγϣϯΛ࣮ߦ͢ΔݖݶΛ࣋ͭ –

    ؅ཧUI͔ΒϢʔβʔID1Λ࡟আ͢Δ͜ͱ͸Ͱ͖ͳ͍ – ϢʔβʔID1 ͷऔΓѻ͍ – ͜ͷΞΧ΢ϯτΛڞ༗ͯ͠࢖༻͠ͳ͍ – ୅ΘΓʹɺݸʑͷϢʔβʔ͝ͱʹϢʔβʔΞΧ΢ϯτΛ࡞੒ͯ͠ద੾ͳ໾ׂΛׂΓ౰ͯΔ – ʮadminʯͳͲͷΘ͔Γ΍໊͍͢લΛ෇͚ͳ͍ – ϢʔβʔID1ΛϒϩοΫ͢Δ https://www.drupal.org/docs/user_guide/en/user-admin-account.html https://www.drupal.org/node/947312 https://www.drupal.org/docs/administering-a-drupal-site/getting-started-with-drupal-administration
  17. Drupal͕ఏڙ͢ΔϨϙʔτ – શͯͷϏϡʔͰ࢖༻͞ΕΔϓϥάΠϯͷҰཡ – Views UIϞδϡʔϧʹΑͬͯఏڙ Views ϓϥάΠϯ – શͯͷΤϯςΟςΟλΠϓʢίϯςϯπɺλΫιϊϛʔλʔϜ...ʣͰઃఆ͞Ε͍ͯΔϑΟʔϧυͷҰཡ

    – Field UIϞδϡʔϧʹΑͬͯఏڙ ϑΟʔϧυҰཡ – αΠτʹΠϯετʔϧ͞ΕͨςʔϚ΍Ϟδϡʔϧͷར༻ՄೳͳΠϯλʔϑΣʔεͷ຋༁ʹؔ͢Δ εςʔλεΛ֬ೝ – Interface TranslationϞδϡʔϧʹΑͬͯఏڙ ར༻Մೳͳ຋༁ͷߋ৽ – αΠτ্Ͱݕࡧ͞ΕͨϫʔυΛΧ΢ϯτ – SearchϞδϡʔϧʹΑͬͯఏڙ – ※؀ڥઃఆ > ݕࡧϖʔδ ʹͯɺʮݕࡧͨ͠಺༰Λه࿥ʯΛ༗ޮʹ͢Δඞཁ͕͋Δ ݕࡧϑϨʔζͷ্Ґ
  18. ࿅श໰୊1 ͱ͋ΔΧϑΣαΠτʹɺχϡʔεҰཡϖʔδҎ֎ͷશͯͷϖʔδʹӦۀ࣌ؒͷมߋͷ͓஌ΒͤΛܝࡌ͍ͨ͠ͱߟ͍͑ͯ ·͢ɻ͜ͷ͓஌Βͤ͸1ϲ݄ޙʹαΠτ͔Β଎΍͔ʹ࡟আ͢Δ༧ఆͰ͢ɻ ͜ΕΛߦ͏࠷దͳํ๏͸ͲΕͰ͔͢ʁ 1. ίϯςϯπλΠϓʮجຊϖʔδʯͰϖʔδΛ࡞੒͠ɺαΠυόʔϦʔδϣϯʹηοτ͢ΔɻʮදࣔઃఆʯͰ χϡʔεҰཡϖʔδΛফڈ͢Δɻܝࡌظ͕ؒऴྃͨ͠ΒϖʔδΛ࡟আ·ͨ͸ඇެ։ʹ͢Δɻ 2. ΧελϜςʔϚͰ͓஌ΒͤจΛϋʔυίʔσΟϯά͢Δɻܝࡌظ͕ؒऴྃͨ͠ΒίʔυϦϙδτϦͷ֘౰ͷί ϛοτΛଧͪফ͢ɻ

    3. ΧελϜϒϩοΫΛ࡞੒͠ɺαΠυόʔϦʔδϣϯʹηοτ͢ΔɻʮӾཡͷݖݶʯͰࢦఆͨ͠χϡʔεҰཡϖʔ δΛඇදࣔʹ͢Δɻܝࡌظ͕ؒऴྃͨ͠ΒΧελϜϒϩοΫΛ࡟আ͢Δɻ 4. ΧελϜϒϩοΫΛ࡞੒͠ɺαΠυόʔϦʔδϣϯʹηοτ͢Δɻϖʔδ͝ͱͷϒϩοΫͷग़͠෼͚͸ɺίϯτ ϦϏϡʔτϞδϡʔϧͰରԠ͢Δɻܝࡌظ͕ؒऴྃͨ͠ΒΧελϜϒϩοΫΛ࡟আ͢Δɻ
  19. ࿅श໰୊1 ͱ͋ΔΧϑΣαΠτʹɺχϡʔεҰཡϖʔδҎ֎ͷશͯͷϖʔδʹӦۀ࣌ؒͷมߋͷ͓஌ΒͤΛܝࡌ͍ͨ͠ͱߟ͍͑ͯ ·͢ɻ͜ͷ͓஌Βͤ͸1ϲ݄ޙʹαΠτ͔Β଎΍͔ʹ࡟আ͢Δ༧ఆͰ͢ɻ ͜ΕΛߦ͏࠷దͳํ๏͸ͲΕͰ͔͢ʁ 1. ίϯςϯπλΠϓʮجຊϖʔδʯͰϖʔδΛ࡞੒͠ɺαΠυόʔϦʔδϣϯʹηοτ͢ΔɻʮදࣔઃఆʯͰ χϡʔεҰཡϖʔδΛফڈ͢Δɻܝࡌظ͕ؒऴྃͨ͠ΒϖʔδΛ࡟আ·ͨ͸ඇެ։ʹ͢Δɻ 2. ΧελϜςʔϚͰ͓஌ΒͤจΛϋʔυίʔσΟϯά͢Δɻܝࡌظ͕ؒऴྃͨ͠ΒίʔυϦϙδτϦͷ֘౰ͷί ϛοτΛଧͪফ͢ɻ

    3. ΧελϜϒϩοΫΛ࡞੒͠ɺαΠυόʔϦʔδϣϯʹηοτ͢ΔɻʮӾཡͷݖݶʯͰࢦఆͨ͠χϡʔεҰཡϖʔ δΛඇදࣔʹ͢Δɻܝࡌظ͕ؒऴྃͨ͠ΒΧελϜϒϩοΫΛ࡟আ͢Δɻ 4. ΧελϜϒϩοΫΛ࡞੒͠ɺαΠυόʔϦʔδϣϯʹηοτ͢Δɻϖʔδ͝ͱͷϒϩοΫͷग़͠෼͚͸ɺίϯτ ϦϏϡʔτϞδϡʔϧͰରԠ͢Δɻܝࡌظ͕ؒऴྃͨ͠ΒΧελϜϒϩοΫΛ࡟আ͢Δɻ ਖ਼ղɿ3
  20. ΞδΣϯμ 1. ؅ཧը໘ͷݟํ 2. ίϯςϯπΞΠςϜͷ؅ཧ 3. ϦʔδϣϯͱϒϩοΫ 4. ϝχϡʔ 5.

    ςʔϚͷઃఆ 6. Ϟδϡʔϧͷઃఆ 7. αΠτ৘ใͷฤू 8. Ϣʔβʔɺ໾ׂɺݖݶ 9. Ϩϙʔτ 10. ࿅श໰୊