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
文字コードの話
qnighy
44
17k
モックわからないマン卒業記 ~振る舞いを起点に見直した、フロントエンドテストにおけるモックの使いどころ~
tasukuwatanabe
3
390
Codex の「自走力」を高める
yorifuji
0
1.2k
[SF Ruby Feb'26] The Silicon Heel
palkan
0
110
How to stabilize UI tests using XCTest
akkeylab
0
130
Goの型安全性で実現する複数プロダクトの権限管理
ishikawa_pro
2
430
Everything Claude Code OSS詳細 — 5層構造の中身と導入方法
targe
0
130
Agentic AI: Evolution oder Revolution
mobilelarson
PRO
0
190
ポーリング処理廃止によるイベント駆動アーキテクチャへの移行
seitarof
3
1.1k
GC言語のWasm化とComponent Modelサポートの実践と課題 - Scalaの場合
tanishiking
0
120
CSC307 Lecture 14
javiergs
PRO
0
470
go directiveを最新にしすぎないで欲しい話──あるいは、Go 1.26からgo mod initで作られるgo directiveの値が変わる話 / Go 1.26 リリースパーティ
arthur1
2
560
Featured
See All Featured
Balancing Empowerment & Direction
lara
5
950
Into the Great Unknown - MozCon
thekraken
40
2.3k
Exploring anti-patterns in Rails
aemeredith
2
290
Designing for humans not robots
tammielis
254
26k
ラッコキーワード サービス紹介資料
rakko
1
2.7M
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
0
240
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Google's AI Overviews - The New Search
badams
0
930
Mobile First: as difficult as doing things right
swwweet
225
10k
Visualization
eitanlees
150
17k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
83
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
92
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ͷ༰ΛͪΌΜͱ ݟͯΈΑ͏ͱࢥ͍·͢ʂ ֶͼ