$30 off During Our Annual Pro Sale. View Details »

a-blog cms の便利な動的フォームを使いこなそう / a-blog cms dynam...

Avatar for mintcode mintcode
November 12, 2021

a-blog cms の便利な動的フォームを使いこなそう / a-blog cms dynamic form

フォーム全体に共通の部分をテンプレートに書いてしまっておけば、あとの項目の追加や編集をクライアント様にお任せできる動的フォームはとても便利な機能です。

Avatar for mintcode

mintcode

November 12, 2021
Tweet

More Decks by mintcode

Other Decks in Programming

Transcript

  1. ࠓ೔ϏοΫϦͨ͜͠ͱͳͲ • site2020 ςʔϚͰΠϯετʔϧ͢Ε͹ɺςʔϚɺίϯϑΟάͱ΋ʹಈతϑΥʔϜ͕طʹ࢖͑ΔΑ͏ʹͳͬͯ ͍ͯɺಈతϑΥʔϜͷઃఆ΍ςϯϓϨʔτͷॻ͖ํͷࢀߟʹͳΔɻ
 https://demo.a-blogcms.jp/recruit/entry-13.html • ࢲ͸΄Μͱͷॳ৺ऀͷͱ͖ʹʮಈతϑΥʔϜʯ͸໊લ͕೉ͦ͠͏͙ͩ͢͠ʹ͸࢖Θͳͦ͏ͱࢥͬͯܟԕͨ͠ ··ɺ࠷ۙ·Ͱ࢖ͬͨ͜ͱ͕ͳ͔ͬͨɻ •

    ಉ͘͡site2020ςʔϚʹ͍ͭͯ΋ɺ΄Μͱͷॳ৺ऀͷͱ͖ʹʮػೳશ෦੝Γͩͱ೉ͦ͠͏ʯͱࢥͬͯܟԕ͠ ͨ··ɺ΄ͱΜͲ࢖ͬͨ͜ͱ͕ͳ͔ͬͨɻ • ʮಈతϑΥʔϜ a-blog cmsʯͰݕࡧ͢ΔͱdeveloperͷυΩϡϝϯτ͕Ҿ͔͔ͬΓɺͦ͜ʹ͸Ұ͔ΒΧελ ϚΠζ͢Δํ๏͕ॻ͍ͯ͋ͬͨɻʢͰ͖Ε͹site2020ͷ֘౰෦෼ʹ͍ͭͯͷݴٴ͕ͦ͜ʹ͋ͬͯ΄͍͠ʣ • Ԭా͞ΜͷϒϩάΤϯτϦʔ΋Ҿ͔͔ͬͬͯͦΕ͸͍ͨ΁Μࢀߟʹͳͬͨɻ
  2. ಈతϑΥʔϜΛ࡞Δ 1. ίϯϑΟά > ػೳઃఆ ͰʮಈతϑΥʔϜΛར༻Մೳʹ͢ΔʯʹνΣοΫ 2. ϑΥʔϜIDΛ࡞੒͢Δ 3. /themes/system/include/form

    Λ࢖͍ͬͯΔςʔϚʹίϐʔͯ͠ςϯϓϨʔτΛΧελϚΠζ͢Δ 4. site2020΍beginner2020Λ࢖͏ͱ͖ʹ͸ /themes/ 5. <!-- BEGIN column:loop --> <!-- END column:loop --> ͕ಈతͳ෦෼Ͱɺڞ௨ʢݻఆʣ෦෼͸ͦͷ্ʹ΋Լʹ΋ॻ͚Δ ಈతϑΥʔϜͷجຊ | ϑΥʔϜ | υΩϡϝϯτ | a-blog cms developer https://developer.a-blogcms.jp/document/form/dynamic_form.html
  3. ςϯϓϨʔτΧελϚΠζ 1. ಈతϑΥʔϜͷݟग़͠Λมߋ
 ϑΥʔϜͷݟग़͠ɺͦͷޙͷஈམpͷ಺༰͸Ҋ݅ʹΑͬͯม͍͑ͨ෦෼ͳͷͰ࢖͍ճ͠ͷͨΊͷςϯϓϨʔτͰ͸ͦͷ··ʹ͓͍ͯͯ͠΋ 2. ͲͷΤϯτϦʔ͔Βͷૹ৴͔Λ൑ผ͠΍͘͢͢Δ
 %{ENTRY_TITLE}Λૹ৴ऀ޲͚ɺ؅ཧऀ޲͚ͷϝʔϧͷ໊݅ͱຊจʹೖΕ͓ͯ͘ 3. ϑΥʔϜૹ৴ޙ404ʹͳΒͳ͍Α͏ʹ͢Δ
 ςʔϚϑΥϧμ௚Լʹthanks.htmlΛ४උ͢Δ͔ɺ


    unit.htmlͷ /bid/%{BID}/eid/%{EID}/tpl/thanks.html Λ ?step=result ʹॻ͖׵͑
 ίϯόʔδϣϯ൑ఆʹ͸ΫΤϦม਺ΛؚΊͨURLΛ࢖༻Ͱ͖Δʢzoom up ౰೔ͷίϝϯτΑΓʣ 4. ϑΥʔϜͷೖྗޙɺૹ৴͢Δ౓ʹϖʔδͷઌ಄ʹͳΔͷΛ๷͗ɺϑΥʔϜͷҐஔΛΩʔϓ͢Δ
 5Օॴͷh2ʹ id=“entryform" Λ௥Ճɺ4Օॴͷformͷactionଐੑͷ຤ඌʹ #entryform Λ௥Ճ
 ϑΥʔϜεςοϓ͕ਐΜͩΒIFͰϢχοτ෦෼Λग़͞ͳ͍ͱ͍͏΍Γ͔ͨ΋͋Δʢzoom up ౰೔ͷίϝϯτΑΓʣ ಈతϑΥʔϜΛ࢖͏ͱ͖ʹ΍͓ͬͯ͘ͱ͍͍ΧελϚΠζ #ablogcms | ;Θͬͱϒϩά http://fuwhat.com/blog/entry-551.html
  4. ͞ΒʹΧελϚΠζ 1. ެࣜςʔϚͷ௨ৗͷϑΥʔϜʮ͓໰͍߹ΘͤʯͷελΠϧ͕ͦͷ··౰ ͨΔΑ͏ʹදଆͷςϯϓϨʔτ input.html, con fi rm.html, unit.html Λॻ

    ͖׵͑Δ
 tableͰ͸ͳ͘ulͰग़ྗ͠ɺཁૉͷclass໊Λௐ੔͢Δ 2. આ໌ {caption} ΛදଆͷςϯϓϨʔτ input.html Ͱදࣔ͢Δ
 htmlλάΛ࢖͍͍ͨ৔߹͸{caption}[raw]