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
a-blog cms の便利な動的フォームを使いこなそう / a-blog cms dynam...
Search
mintcode
November 12, 2021
Programming
0
53
a-blog cms の便利な動的フォームを使いこなそう / a-blog cms dynamic form
フォーム全体に共通の部分をテンプレートに書いてしまっておけば、あとの項目の追加や編集をクライアント様にお任せできる動的フォームはとても便利な機能です。
mintcode
November 12, 2021
Tweet
Share
More Decks by mintcode
See All by mintcode
WordPressユーザーのためのa-blog cms入門
mintcode
0
43
Other Decks in Programming
See All in Programming
ぼくの開発環境2026
yuzneri
1
290
米国のサイバーセキュリティタイムラインと見る Goの暗号パッケージの進化
tomtwinkle
1
320
AI巻き込み型コードレビューのススメ
nealle
2
2.4k
AIエージェントのキホンから学ぶ「エージェンティックコーディング」実践入門
masahiro_nishimi
7
1.2k
izumin5210のプロポーザルのネタ探し #tskaigi_msup
izumin5210
1
480
Lambda のコードストレージ容量に気をつけましょう
tattwan718
0
200
株式会社 Sun terras カンパニーデック
sunterras
0
1.9k
CSC307 Lecture 12
javiergs
PRO
0
450
PJのドキュメントを全部Git管理にしたら、一番喜んだのはAIだった
nanaism
0
220
RAGでハマりがちな"Excelの罠"を、データの構造化で突破する
harumiweb
5
1.1k
今更考える「単一責任原則」 / Thinking about the Single Responsibility Principle
tooppoo
3
1.1k
new(1.26) ← これすき / kamakura.go #8
utgwkk
0
130
Featured
See All Featured
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
850
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
1.9k
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
660
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
170
Tell your own story through comics
letsgokoyo
1
830
RailsConf 2023
tenderlove
30
1.4k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
300
Rails Girls Zürich Keynote
gr2m
96
14k
Building an army of robots
kneath
306
46k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.2k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
1
1.4k
Code Reviewing Like a Champion
maltzj
527
40k
Transcript
ศརͳಈతϑΥʔϜΛ͍͜ͳͦ͏ ͍ճͤΔςϯϓϨʔτͰ؆୯ʹϑΥʔϜ࡞ 2021.11.09 zoom up mintcode ּ୩ѥوࢠ
ࠓϏοΫϦͨ͜͠ͱͳͲ • site2020 ςʔϚͰΠϯετʔϧ͢ΕɺςʔϚɺίϯϑΟάͱʹಈతϑΥʔϜ͕طʹ͑ΔΑ͏ʹͳͬͯ ͍ͯɺಈతϑΥʔϜͷઃఆςϯϓϨʔτͷॻ͖ํͷࢀߟʹͳΔɻ https://demo.a-blogcms.jp/recruit/entry-13.html • ࢲ΄Μͱͷॳ৺ऀͷͱ͖ʹʮಈతϑΥʔϜʯ໊લ͕ͦ͠͏͙ͩ͢͠ʹΘͳͦ͏ͱࢥͬͯܟԕͨ͠ ··ɺ࠷ۙ·Ͱͬͨ͜ͱ͕ͳ͔ͬͨɻ •
ಉ͘͡site2020ςʔϚʹ͍ͭͯɺ΄Μͱͷॳ৺ऀͷͱ͖ʹʮػೳશ෦Γͩͱͦ͠͏ʯͱࢥͬͯܟԕ͠ ͨ··ɺ΄ͱΜͲͬͨ͜ͱ͕ͳ͔ͬͨɻ • ʮಈతϑΥʔϜ a-blog cmsʯͰݕࡧ͢ΔͱdeveloperͷυΩϡϝϯτ͕Ҿ͔͔ͬΓɺͦ͜ʹҰ͔ΒΧελ ϚΠζ͢Δํ๏͕ॻ͍ͯ͋ͬͨɻʢͰ͖Εsite2020ͷ֘෦ʹ͍ͭͯͷݴٴ͕ͦ͜ʹ͋ͬͯ΄͍͠ʣ • Ԭా͞ΜͷϒϩάΤϯτϦʔҾ͔͔ͬͬͯͦΕ͍ͨΜࢀߟʹͳͬͨɻ
• ಈతϑΥʔϜΛ͍͍ͨҊ͕݅bootstrapςʔϚͩͬͨͷͰbootstrapςʔϚʹ߹Θ ͤͯҰ͔ΒΧελϚΠζͨ͠ɻ • ͳͷͰΧελϚΠζʹΘΓͱ͕͔͔࣌ؒͬͯ͠·͕ͬͨɺҰͰ͖ͯ͠·͏ͱ ʮಈతϑΥʔϜʯ͘͢͝ศརͰɺҊ݅Λ·͍ͨͰ͍ճͤΔ͠ɺΫϥΠΞϯτ͞ ΜʹͱͬͯWordPressͷϓϥάΠϯΛͬͨϑΥʔϜΑΓͣͬͱ؆୯ͩͱࢥͬ ͨɻ • ͳͷͰͬͱػೳͱͯ͠ਪͯ͠΄͍͠ͳͱࢥͬͨɻ
• ͨͿΜsite2020ʹɺ·ͩࢲ͕Βͳ͍ػೳͷࢀߟʹͳΔͱ͜Ζ͕ͨ͘͞Μ͋Δͷ ͰɺϦϑΝϨϯεͱͯ͠ͱͯ༗༻ͳςʔϚΒ͍͠…ʢͷͰɺ͕࣌ؒ͋Δͱ͖ʹݟ ͯΈΑ͏ʂʣ
a-blog cms ͷ௨ৗͷϑΥʔϜ • ςϯϓϨʔτʹHTMLͰॻ͘ͷͰɺCSSɺJavaScriptͱΈ߹ΘͤɺϨΠ ΞτɺσβΠϯɺػೳΛࣗ༝ʹΈ߹ΘͤΔ͜ͱ͕Ͱ͖Δ • ςϯϓϨʔτʹॻ͘ͷͰɺϑΥʔϜͷ࡞ฤू࣮ऀͰͳ͍ͱ ͍͠
ಈతϑΥʔϜ • ςϯϓϨʔτΛҰ༻ҙͯ͠͠·͑ͲͷΤϯτϦʔʹͰϑΥʔϜΛՃ͢Δ͜ͱ ͕Ͱ͖Δ • ϑΥʔϜͷՃɺ߲ͷฤूཧը໘͔ΒײతʹͰ͖ΔͷͰΫϥΠΞϯτ͞Μʹ ͓ͤ͢Δ͜ͱ͕Ͱ͖Δ • ϓϥάΠϯΛͬͯγϣʔτίʔυΛίϐϖ͢ΔWordPressͷϑΥʔϜΑΓΫϥΠΞϯ τ͞Μʹͱͬͯ؆୯
• ςΩετʗςΩετΤϦΞʗϥδΦʗηϨΫτʗνΣοΫϘοΫεΛ༻Ͱ͖ɺόϦ σʔλίϯόʔλἧ͍ͬͯͯγϯϓϧͳϑΥʔϜͰ͋Εेͳػೳ
ಈతϑΥʔϜ͕͍͍ͯΔҊ݅ • ϑΥʔϜ͕ෳඞཁͰɺڞ௨ʢݻ ఆʣ෦ͱΤϯτϦʔ͝ͱͷಠࣗ෦ ͕͋Δ • ΫϥΠΞϯτ͞Μ͕ࣗͰϑΥʔϜ Λ࡞ɺฤू͍ͨ͠ ΤϯτϦʔλΠτϧ ཧը໘͔Βઃఆͨ͠
ΤϯτϦʔ͝ͱͷಠࣗ෦ ςϯϓϨʔτʹهड़ͨ͠ ڞ௨ʢݻఆʣ෦ ςϯϓϨʔτʹهड़ͨ͠λΠτϧ
ಈతϑΥʔϜΛ࡞Δ 1. ίϯϑΟά > ػೳઃఆ ͰʮಈతϑΥʔϜΛར༻Մೳʹ͢ΔʯʹνΣοΫ 2. ϑΥʔϜIDΛ࡞͢Δ 3. /themes/system/include/form
Λ͍ͬͯΔςʔϚʹίϐʔͯ͠ςϯϓϨʔτΛΧελϚΠζ͢Δ 4. site2020beginner2020Λ͏ͱ͖ʹ /themes/ 5. <!-- BEGIN column:loop --> <!-- END column:loop --> ͕ಈతͳ෦Ͱɺڞ௨ʢݻఆʣ෦ͦͷ্ʹԼʹॻ͚Δ ಈతϑΥʔϜͷجຊ | ϑΥʔϜ | υΩϡϝϯτ | a-blog cms developer https://developer.a-blogcms.jp/document/form/dynamic_form.html
ςϯϓϨʔτΧελϚΠζ 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
͞ΒʹΧελϚΠζ 1. ެࣜςʔϚͷ௨ৗͷϑΥʔϜʮ͓͍߹ΘͤʯͷελΠϧ͕ͦͷ·· ͨΔΑ͏ʹදଆͷςϯϓϨʔτ input.html, con fi rm.html, unit.html Λॻ
͖͑Δ tableͰͳ͘ulͰग़ྗ͠ɺཁૉͷclass໊Λௐ͢Δ 2. આ໌ {caption} ΛදଆͷςϯϓϨʔτ input.html Ͱදࣔ͢Δ htmlλάΛ͍͍ͨ߹{caption}[raw]
ಈతϑΥʔϜΛͬͱੵۃతʹ ͍ͬͯ͜͏ͱࢥ͍·͢ʂ site2020ͷ༰ΛͪΌΜͱ ݟͯΈΑ͏ͱࢥ͍·͢ʂ ֶͼ