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
Contao Open Source CMS -- Contao 4.2に向けて
Search
Takahiro Kambe
May 28, 2016
Technology
0
120
Contao Open Source CMS -- Contao 4.2に向けて
オープンソースカンファレンス 2016 名古屋で行ったセミナーの発表資料です。
Takahiro Kambe
May 28, 2016
Tweet
Share
More Decks by Takahiro Kambe
See All by Takahiro Kambe
Ruby on pkgsrc affair
taca
0
110
Contao Open Source CMS -- CMS大阪夏祭り 2016
taca
0
160
Contao Open Source CMS -- 最新動向: 4.2とその後
taca
0
420
DNSの名前解決エラー(現在進行中)
taca
0
420
Contao Open Source CMS -- 新しいLTSリリースとContao 4.0.2
taca
0
270
FREQUPS FW-10HとNetBSD
taca
0
170
Other Decks in Technology
See All in Technology
ヘンリー会社紹介資料(エンジニア向け) / company deck for engineer
henryofficial
0
430
AIがコードを書いてくれるなら、新米エンジニアは何をする? / komekaigi2025
nkzn
23
15k
dbtとAIエージェントを組み合わせて見えたデータ調査の新しい形
10xinc
7
1.6k
OPENLOGI Company Profile for engineer
hr01
1
46k
SOTA競争から人間を超える画像認識へ
shinya7y
0
650
オブザーバビリティと育てた ID管理・認証認可基盤の歩み / The Journey of an ID Management, Authentication, and Authorization Platform Nurtured with Observability
kaminashi
2
1.5k
RemoteFunctionを使ったコロケーション
mkazutaka
1
170
OpenCensusと歩んだ7年間
bgpat
0
280
abema-trace-sampling-observability-cost-optimization
tetsuya28
0
390
ストレージエンジニアの仕事と、近年の計算機について / 第58回 情報科学若手の会
pfn
PRO
4
930
デザインとエンジニアリングの架け橋を目指す OPTiMのデザインシステム「nucleus」の軌跡と広げ方
optim
0
130
AIを使ってテストを楽にする
kworkdev
PRO
0
370
Featured
See All Featured
Raft: Consensus for Rubyists
vanstee
140
7.2k
jQuery: Nuts, Bolts and Bling
dougneiner
65
7.9k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4k
Mobile First: as difficult as doing things right
swwweet
225
10k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
285
14k
A designer walks into a library…
pauljervisheath
209
24k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
How to Ace a Technical Interview
jacobian
280
24k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.3k
The World Runs on Bad Software
bkeepers
PRO
72
11k
A Modern Web Designer's Workflow
chriscoyier
697
190k
Typedesign – Prime Four
hannesfritz
42
2.8k
Transcript
$POUBP 0QFO4PVSDF$.4 ࠷৽ಈʹ͚ͯ オープンソースカンファレンス2016 Nagoya 2016年 5月28日 ຊContaoͷձ: ਆށ ོത
ൃදऀʹ͍ͭͯ • ContaoͱͷؔΘΓ – 20087݄ࠒ ϒϩάͰͳ͍ϚϧνυϝΠϯͷCMSΛٻΊͯ ࠷ॳ͔Βΰλΰλ͍Ζ͍Ζೖ͍ͬͯͳ͍ͷ Securityͷͷ͘͢ͳ͍ͷ • 2.6.BETAͷࠒ
– 20112݄ ຊޠͷݴޠϑΝΠϧ୲ – 20123݄ Ambassadors in Japan (ળେ) ͍͔ͭ͘ͷػೳ֦ுͷ༁
ൃදऀʹ͍ͭͯ ଓ͖ • Φʔϓϯιʔεͱࢲ – NetBSD։ൃऀ • pkgsrc(ύοέʔδγεςϜ) 20008݄͔Β –
Ruby – PHP – ͦͷଞඞཁʹԠͯ͡ – ͦͷଞຊޠ༁ • ຊۀͱWebαΠτߏஙແؔ
$POUBPͷ֓ཁ
$POUBPͱԿ͔ • ΦʔϓϯιʔεͷCMS – 20063݄12: TYPOlight 2.0.RC͔Βެ։ • 10िΛܴ͑·ͨ͠! –
LGPL3 – ༻ϥΠηϯε͋Γ 1. ϖʔδͷιʔεͰContaoΛ༻͍ͯ͠ΔදࣔΛআ – metaλάͷgenerator 2. ιʔείʔυ͔Βஶ࡞ݖදࣔΛআ – ެࣜαΠτ: https://contao.org/ • ݴޠυΠπޠɺӳޠɺεϖΠϯޠ – ։ൃݩ: υΠπ
ࣈͰݟΔ$POUBP • Contao Konferenz 2016ͷجௐߨԋͷࢿྉ͔Β – https://leofeyer.de/files/slides/2016/konferenz/ • υΠπޠ: Google
Translation֦ுͰӳ༁Մೳ • μϯϩʔυ – 20165݄10Ͱ1,144,765 • 20151݄Ͱ1,000,000Λ͑ – ैͬͯɺ15͔݄Ͱ145,000 – 1ʹ116,000ɺ݄ʹ9,600ͱࢉ • download.contao.org͔Βͷμϯϩʔυ – Contao CheckɺެࣜαΠτͷμϯϩʔυ • github.com͔Βͷμϯϩʔυআ֎
ϚʔέοτγΣΞ • CMSCrawlerͷ݁Ռ: – http://www.cmscrawler.com/ • 843γεςϜத11Ґ • υΠπ: 4Ґ(2014:
8Ґ) 5.10% – http://www.cmscrawler.com/tld/de • ΦʔετϦΞ: 4Ґ(2014: 6Ґ) 3.34% – http://www.cmscrawler.com/tld/at • εΠε: 4Ґ(2014: 8Ґ) 2.54% – http://www.cmscrawler.com/tld/ch • ϦώςϯγϡλΠϯ: 5Ґ – http://www.cmscrawler.com/tld/li
$POUBPͷಛ • όοΫΤϯυͱϑϩϯτΤϯυͷݫ֨ͳ – ެ։͢ΔαΠτʹґଘ͠ͳ͍Ұ؏ͨ͠ը໘ߏ • ֊ߏʹΑΔϖʔδͷཧ • ίϯςϯτཁૉ –
ίϯςϯπΛෳͷछྨͷύʔτͰߏ • ΞΫηγϏϦςΟͷߟྀ • ΧελϚΠζ֦ுͷ͢͠͞ – ػೳͷ֦ுΛߟྀͨ͠ߏ – ຊମͷมߋෆཁ
ࣄྫ • https://contao.org/en/case-studies.html
ػೳ֦ுͷྫ • Isotope – ిࢠऔҾ – https://isotopeecommerce.org/
ಈ࡞ڥ • Webαʔόʔ – Apache(, IIS) • εΫϦϓςΟϯάݴޠ – PHP
5.4.0Ҏ߱ • ඞཁͳ֦ு: mysqli(·ͨmysql), dom, gd, mbstring(·ͨiconv), mcrypt, soap, curl, zlib • σʔλϕʔεཧγεςϜ – MySQL 5.0.3Ҏ߱ • ଞͷσʔλϕʔεͷαϙʔτContao 3.0ͰҰ୴ഇࢭ
֤ࠃޠରԠ • ݴޠϑΝΠϧຊମʹಉࠝ – Contao 3.5.12Ͱ25ͷݴޠ – Contao 4.1.3Ͱ17ͷݴޠ •
͜Ε͔Β૿͑Δ༷ – TransifexͰ95%Ҏ্ͷ༁Ͱ࠾༻ • 95%ະຬʹͳΔͱআ
ϦϦʔεͷछྨ • όʔδϣϯX.Y.Z – ϝδϟʔϦϦʔε: X • ͋ΒΏΔมߋͷՄೳੑ •
֓Ͷ2ʹ1 • 201210݄30ʹ3.0.0ɺ20156݄9ʹ4.0.0 – ϚΠφʔϦϦʔε: Y • APIͷมߋ(෦తͳͷΛআ͖)ͳ͠ • σʔλߏɺςϯϓϨʔτʹมߋͷՄೳੑ • ʹ1ճ: 6݄ͱ12݄(ॳ5݄ͱ11݄) – όάमਖ਼ϦϦʔε: Z • جຊతʹόάमਖ਼͚ͩ → ্Ґޓͳमਖ਼͚ͩ • ਵ࣌(֓Ͷ݄ʹ1ఔ)
ϦϦʔεͷछྨ • ظؒαϙʔτϦϦʔε(LTS) – 3ؒͷอकظؒͷϚΠφʔϦϦʔε • جຊతʹόάमਖ਼͚ͩ – 1ؒͷҠߦظؒ
• ηΩϡϦςΟमਖ਼͚ͩ – ߹ܭͰ4ؒ – LTSͷϦϦʔεִؒ2ʹ1 • SymfonyͷϦϦʔεִؒͱͷੑ – Contao 4Ҏ߱SymfonyΛ༻
ϦϦʔε༧ఆ • http://contao.org/release-plan.html
ݱࡏͷϦϦʔε • $POUBP -54 –  ݄ • ݱࡏͷظαϙʔτϦϦʔε݄·Ͱ
• ࣍ͷظαϙʔτϦϦʔε$POUBP • $POUBP ҆ఆ൛ –  ݄ • $POUBP ։ൃ൛ –  ݄ 3$ • ݄Լ०ʹਖ਼ࣜϦϦʔε ༧ఆ
όοΫΤϯυͱϑϩϯτΤϯυ • WebαΠτͷཧଆͱެ։ଆ – ཧଆ: όοΫΤϯυ – ެ։ଆ: ϑϩϯτΤϯυ –
όοΫΤϯυͰཧͯ͠ɺ ϑϩϯτΤϯυΛϓϨϏϡʔ → ެ։ • URL – ϑϩϯΤϯυ: http://www.example.jp/ – όοΫΤϯυ: http://www.example.jp/contao/ • Πϯετʔϥʔ – 4.0ΑΓલ: http://www.example.jp/contao/install.php – 4.0Ҏ߱: http://www.example.jp/install.php
όοΫΤϯυͷ6*ͷಛ • ओʹ3ͭͷදࣔܗࣜ – Ϧετදࣔ – ϖΞϨϯτදࣔ – πϦʔදࣔ –
ͦΕͧΕͰڧྗͳฒସ͑ɺϑΟϧλʔɺݕࡧ • όοΫΤϯυશମͷҰ؏ੑ – ૢ࡞͢ΔͨΊͷΞΠίϯͷ࣋ͭҙຯ
Ϧετදࣔ
ϖΞϨϯτදࣔ
πϦʔදࣔ
ฤूͷදࣔྫ
ϓϨϏϡʔ 新しいウィンドウ
$POUBPͱίϯςϯπ
σβΠϯ
ΣϒαΠτͷσβΠϯ
ϖʔδ
ϖʔδͷ֊ͱઃఆ • ֊ߏ – ʮΣϒαΠτͷϧʔτʯͷϖʔδΛى – υϝΠϯͱݴޠʹԠͨ͡ϖʔδ֊ • ϚϧνυϝΠϯͷαϙʔτ •
ଟݴޠαΠτͷαϙʔτ – શମతͳઃఆͰURLύεʹݴޠίʔυΛՃՄೳ » http://www.example.jp/ja http://www.example.jp/en – ͷϖʔδͷઃఆ߲ͷܧঝ
ϖʔδͷઃఆ߲ • ϖʔδͷઃఆ – ϖʔδϨΠΞτ – ΞΫηεݖ • όοΫΤϯυͱϑϩϯτΤϯυͦΕͧΕ –
Ωϟογϡ • ϖʔδ୯ҐͷΩϟογϡ – ެ։ઃఆ – αΠτϚοϓφϏήʔγϣϯͷදࣔ
ϖʔδϨΠΞτ • ϖʔδʹؚΊΔ༰ͷఆٛ – ΧϥϜߏ • ΧελϜηΫγϣϯ – ֤ΧϥϜͷஔ༰ •
ΞʔςΟΫϧϑϩϯτΤϯυϞδϡʔϧ – ελΠϧγʔτͷϑϨʔϜϫʔΫ – ؚΊΔελΠϧγʔτ: ෦ͱ֎෦ – jQueryMooToolsͷಡΈࠐΈ
ϑϩϯτΤϯυϞδϡʔϧ • ଞͷCMSͰͷϒϩοΫʹ૬ – φϏήʔγϣϯ • ϝχϡʔɺύϯͣ͘ɺϒοΫɺαΠτϚοϓ – ϑϩϯτΤϯυͷϢʔβʔ •
ొɺϩάΠϯɺݸਓσʔλɺΞΧϯτഇࢭ – ίϯςϯπͷҰཡදࣔ • χϡʔεɺΠϕϯτɺFAQɺχϡʔεϨλʔ – ΞϓϦέʔγϣϯ • ϑΥʔϜɺϖʔδݕࡧɺίϝϯτɺϦεςΟϯά – ͦͷଞ • FlashಈըɺϥϯμϜͳը૾ɺHTMLɺRSSදࣔ
ελΠϧ • ελΠϧγʔτͷϑϨʔϜϫʔΫ – ΧϥϜߏϨεϙϯγϒදࣔͷΈ • ελΠϧγʔτ – ෦ •
σʔλϕʔεͰอ࣋ • GUIͰฤू – ֎෦ • ϑΝΠϧཧʹϑΝΠϧΛஔ • ϑΝΠϧཧͰฤू • LESSSCSSͷϑΝΠϧࢦఆՄೳ
ςϯϓϨʔτ • ͯ͢ͷग़ྗςϯϓϨʔτΛܦ༝ – طଘͷςϯϓϨʔτ • Contaoͷʹؚ·Ε͍ͯΔݪ൘ – ΧελϚΠζ༻ͷςϯϓϨʔτ •
ݪ൛Λίϐʔͯ͠ΧελϚΠζ • ΧελϚΠζ൛͕͋Ε༻ • ΧελϚΠζͨ͠ςϯϓϨʔτ – ݸʑͷϑϩϯτΤϯυϞδϡʔϧͰࢦఆ – ݸʑͷίϯςϯτཁૉͰࢦఆ
ίϯςϯπ
ΣϒαΠτͷίϯςϯπ
ίϯςϯπͷछྨ • ΞʔςΟΫϧ – ಛఆͷϖʔδʹஔ͘ίϯςϯπ • ίϯςϯτཁૉͰߏ • χϡʔεɺΠϕϯτɺFAQɺχϡʔεϨλʔ –
ಛఆͷ୯Ґ(ΞʔΧΠϒ)Ͱอ࣋͢Δίϯςϯπ • ϑϩϯτΤϯυϞδϡʔϧͰϖʔδ্ʹදࣔ • χϡʔεͱΠϕϯτίϯςϯτཁૉͰߏ • χϡʔεϨλʔ – ϝʔϧϚΨδϯతͳిࢠϝʔϧͰͷ৴ – ৴ͨ͠هࣄͷWeb্Ͱͷެ։
ίϯςϯτཁૉ • ΞʔςΟΫϧɺχϡʔεɺΠϕϯτͷ༰ – ίϯςϯπΛߏ͢Δॱংʹ͚ͯߏ – ίϯςϯτཁૉʹదͳςϯϓϨʔτͷద༻ • ΞΫηγϏϦςΟ •
෦ݕࡧΤϯδϯͷࢦࣔ – ίϯςϯπͷ࠶ར༻ɾޮతͳར༻ • ಉ͡ίϯςϯτཁૉͷڞ༗ • ଞͷίϯςϯτཁૉͷऔΓࠐΈ – ίϯςϯτཁૉ୯Ґͷެ։
ίϯςϯτཁૉͷछྨ • HTMLͷཁૉ – ݟग़͠ɺςΩετ(ϦονςΩετฤू)ɺHTML – Օॻ͖ɺදɺ(ϓϩάϥϜͷ)ίʔυɺMarkdown • ϦϯΫ –
ϋΠύʔϦϯΫɺτοϓϦϯΫ • ϑΝΠϧ – μϯϩʔυɺෳμϯϩʔυ
ϝσΟΞදࣔͷ੍ޚ • ը૾ಈը – ը૾ɺը૾ΪϟϥϦʔɺө૾ԻɺYouTubeಈը • ίϯςϯτཁૉͷද੍ࣔޚ – ΞίʔσΟΦϯɺίϯςϯτεϥΠμʔ •
ଞͷίϯςϯπͷऔΓࠐΈ – ΞʔςΟΫϧɺίϯςϯτཁૉɺϞδϡʔϧɺ ΞʔςΟΫϧͷςΟʔβʔ – ϑΥʔϜɺίϝϯτ
ϑΥʔϜ • ϑΥʔϜδΣωϨʔλʔ – ࣗ༝ʹϑΥʔϜΛ࡞ – ϑΥʔϜͷఏग़༰ͷॲཧ • ϝʔϧͰૹ৴ •
༧Ί༻ҙͨ͠σʔλϕʔεͷςʔϒϧʹ֨ೲ
ૠೖλά • {{ ͱ }} ͰғΜͩϚΫϩͷΑ͏ͳͷ – ϦϯΫཁૉ • ϖʔδχϡʔε߲ͷϦϯΫʹؔ͢Δͷ
– Ϣʔβʔͷଐੑ • ϩάΠϯ͍ͯ͠ΔϑϩϯτΤϯυϢʔβʔͷใ – ڥม • ΫϥΠΞϯτͷIPΞυϨεͷڥม – ཁૉͷऔΓࠐΈ • ଞͷΞʔςΟΫϧίϯςϯτཁૉΛల։ – ͦͷଞ • ݱࡏͷ࣌ݴޠʹج͍ͮͨ݅ॲཧ
ૠೖλάͷྫ • {{link::home}} – homeͱ͍͏ϖʔδͷϦϯΫ <a href=“home.html”> • {{date::Y}} –
ݱࡏͷ࣌ͷʮʯ 2015
ͦͷଞ • όʔδϣϯཧ – ֤ཁૉͷ୯Ґ • σʔλϕʔεͷςʔϒϧ୯Ґ • ΞʔςΟΫϧશମΛҰׅͰ͢ͷͰͳ͘ɺ ίϯςϯτཁૉ୯Ґ
• ෮ݩ – আͨ͠ཁૉͷ෮ݩ • ϦονςΩετΤσΟλʔ – TinyMCEͱͷ༥߹
$POUBPͷΠϯετʔϧͱߋ৽
Πϯετʔϧͷ४උ • ApacheɺPHPͷઃఆ • σʔλϕʔεͷ४උ – σʔλϕʔεͷ࡞ – σʔλϕʔεͷϢʔβʔͷ࡞ •
ιϑτΣΞͷμϯϩʔυͱల։ – ख࡞ۀͰμϯϩʔυɺల։ɺΞοϓϩʔυ – ύοέʔδγεςϜͷར༻(pkgsrc) – ContaoνΣοΫͷར༻ • https://github.com/contao/check
$POUBPνΣοΫ • Πϯετʔϧલͷࢧԉπʔϧ – https://github.com/contao/check • PHPͷgettext֦ு(ଟݴޠදࣔ)͕ඞཁ – ContaoͷΠϯετʔϧʹؔ͢Δݕࠪ •
ContaoͷόʔδϣϯʹԠͨ͡ΠϯετʔϧͷՄ൱ – Πϯετʔϧޙͷػೳͷར༻Մ൱ • ػೳ֦ுϦϙδτϦ • ϥΠϒΞοϓσʔτ • ηʔϑϞʔυରॲͷඞཁੑ – ContaoͷϑΝΠϧͷऔಘͱల։ • μϯϩʔυɺల։ɺΞοϓϩʔυ·Ͱʹ૬͢Δ࡞ۀΛαʔ όʔ্Ͱ࣮ߦ • ల։ͨ͠ϑΝΠϧͷ༰ͷݕূ • Contao 4.0Ҏ߱ʹ(·ͩ?)ඇରԠ
Πϯετʔϧ • Πϯετʔϧπʔϧ – Contao 3.5: http://www.example.jp/contao/install.php – Contao 4.1:
http://www.example.jp/install.php – ஈ֊Ͱઃఆ • σʔλϕʔεͷଓ֬ೝςʔϒϧ࡞ • ௨ৗΠϯετʔϧ͚࣌ͩ – Ξοϓσʔτ։ൃͰ͏߹ • ηΩϡϦςΟ – ࠷ॳʹύεϫʔυΛઃఆ – ෆ҆ͳ߹install.phpΛআ໊લมߋΛ࣮ࢪ
ϥΠϒΞοϓσʔτ • ΠϯετʔϧޙͷࢧԉαʔϏε • https://update.contao.org/ – iNet RobotsࣾʹΑΔ༗ঈαʔϏε – ֹ10Ϣʔϩ
• υΠπͷച্੫19%ࠐΈɺͦΕΛআ͍ͨຊԁͰ1200ԁऑ • Πϯετʔϧͨ͠1ͭͷContaoʹରͯ͠1ϥΠηϯε͕ඞཁ • ϚεճͷΫϦοΫͰߋ৽ – Πϯετʔϧઌͷόʔδϣϯͷબ • ৽͍͠όάमਖ਼ϦϦʔεɺ৽͍͠ϚΠφʔϦϦʔεɺ ҎલͷϦϦʔε – σʔλϕʔεͷόοΫΞοϓͷ࡞
৽͍͠όοΫΤϯυͷςʔϚ
ΞΠίϯͷ47(Խ • όοΫΤϯυͷΞΠίϯͷSVGԽ – SVG: Scalable Vector Graphics • XMLͰදه͞Εͨը૾ϑΝΠϧͷܗࣜ
• 2࣍ݩͷϕΫλʔܗࣜ – εέʔϥϒϧ(ϕΫλʔϑΥϯτ) – ΞΠίϯϑΥϯτͷෆ߹ͳ͠ – ༰қͳ౷߹ • imgλά • CSSͷbackground-imageଐੑ
47(ԽͱσβΠϯͷมߋ • ϖʔδͷΞΠίϯͷҰ෦
ͱ3$ͷൺֱ • αΠτߏͷϖʔδͷૢ࡞ΞΠίϯ
ϞμϯͳσβΠϯ • ࠓ෩ͳσβΠϯ – طଘͷϚʔΫΞοϓͷ··Ͱվળ • ج४ – ΑΓࠓ෩ͳॻ͖ํ –
ϑϥοτͳܰྔͳσβΠϯ – ҠಈʹΑΓྑ͍φϏήʔγϣϯ
None
None
None
$POUBPର
$POUBP • ॴ – ଟͷػೳ֦ு • IsotopeContao 3.5ϕʔε – 20195݄·Ͱͷظαϙʔτ
• ॴ – ৽͍͠ػೳͷՃͳ͍
$POUBP • ॴ – ৽͍͠ػೳ – Symfony – ࠓ෩ͷόοΫΤϯυςʔϚ •
ॴ – গͳ͍ޓੑ͕͋Δػೳ֦ு – ظαϙʔτͷόʔδϣϯͳ͠ • ৽͍͠ػೳͬͯ?
πϦʔදࣔͷϑΟϧλʔ • πϦʔදࣔͰϑΟϧλʔΛར༻Մೳ – දࣔରͷߜΓࠐΈʹΑΔݟ௨͠ͷߴ͞ – ؔ࿈ͷ͋ΔϨίʔυΛਝʹൃݟ
ϑΝΠϧͷݕࡧ • ϑΝΠϧཧબͰݕࡧՄೳ – ϑΝΠϧ໊Ͱ୳͢ରΛߜΓࠐΈՄೳ
ॏཁͳ෦ • ը૾ͷॏཁͳ෦ΛϑΝΠϧཧͰදࣔ – αϜωΠϧͱ͢Δॏཁͳ෦Λ؆୯ʹೝࣝ
ը૾ͷબ • બͨ͠ը૾ΛΫϦοΫ͚ͩͰআՄೳ – ϑΝΠϧબΛ։͔ͣʹআՄೳ
อଘͯ͠ฤू • ʮอଘͯ͠ฤूʯͷϘλϯΛৗʹ༻Մೳ – طଘͷϨίʔυͰʮอଘͯ͠ฤूʯϘλϯ – ઃఆΛมߋͨ͠ޙͰฤूʹҠߦ
ݕࡧΠϯσοΫεͷ࠶ߏங • ݕࡧΠϯσοΫεͷ࠶ߏஙͰॲཧΛදࣔ – ར༻Ͱ͖ͳ͍ϖʔδΛ؆୯ʹ֬ೝ
:PV5VCFͱ7JNFP • YouTubeʹՃ͑ͯVimeoͷಈըͷαϙʔτ – iframeʹΑΔ౷߹Ͱ࠷େݶͷޓੑ – YouTubeVimeoͷಈըͷIDΛࣗಈநग़
$POUBPͷؔ࿈ใ
ެࣜαΠτ • ެࣜαΠτ: https://contao.org/ • ։ൃαΠτ: https://github.com/contao/ • ϑΥʔϥϜ: https://community.contao.org/
• Contao Association: https://association.contao.org/ • ࣄྫݚڀ: https://contao.org/case-studies.html • ίϛϡχςΟʹΑΔWiki: http://contaowiki.org/ • ιʔγϟϧωοτϫʔΫ – Facebook: http://www.facebook.com/contao – Twitter: http://twitter.com/contaocms
ॻ੶ • ॻ੶: (΄΅)ͯ͢υΠπޠ
ࠃͷใ • https://www.contaocms.jp/ – ݸਓαΠτ • https://www.facebook.com/groups/contao.jp – ຊContaoͷձ: Facebookͷάϧʔϓ͚ͩ
– https://contao.jp/ • Twitter – @contaocms_jp / @contao_cco