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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
mintcode
November 12, 2021
Programming
0
52
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
CSC307 Lecture 06
javiergs
PRO
0
650
AI Agent Tool のためのバックエンドアーキテクチャを考える #encraft
izumin5210
6
1.7k
IFSによる形状設計/デモシーンの魅力 @ 慶應大学SFC
gam0022
1
260
.NET Conf 2025 の興味のあるセッ ションを復習した / dotnet conf 2025 quick recap for backend engineer
tomohisa
0
120
16年目のピクシブ百科事典を支える最新の技術基盤 / The Modern Tech Stack Powering Pixiv Encyclopedia in its 16th Year
ahuglajbclajep
5
930
PostgreSQLで手軽にDuckDBを使う!DuckDB&pg_duckdb入門/osc25hi-duckdb
takahashiikki
0
260
余白を設計しフロントエンド開発を 加速させる
tsukuha
7
2k
re:Invent 2025 のイケてるサービスを紹介する
maroon1st
0
170
カスタマーサクセス業務を変革したヘルススコアの実現と学び
_hummer0724
0
360
AIエージェントの設計で注意するべきポイント6選
har1101
6
3.3k
AIエージェント、”どう作るか”で差は出るか? / AI Agents: Does the "How" Make a Difference?
rkaga
4
1.9k
CSC307 Lecture 03
javiergs
PRO
1
480
Featured
See All Featured
Context Engineering - Making Every Token Count
addyosmani
9
630
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
9.9k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Balancing Empowerment & Direction
lara
5
850
Heart Work Chapter 1 - Part 1
lfama
PRO
5
35k
Optimizing for Happiness
mojombo
379
71k
GraphQLとの向き合い方2022年版
quramy
50
14k
Paper Plane
katiecoart
PRO
0
46k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
1
430
Music & Morning Musume
bryan
47
7k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
440
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.3k
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ͷ༰ΛͪΌΜͱ ݟͯΈΑ͏ͱࢥ͍·͢ʂ ֶͼ