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
Your First Neos Project
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Sebastian Kurfürst
October 10, 2014
Technology
0
560
Your First Neos Project
T3CON14EU in Berlin. #TYPO3 #TYPO3Neos
Sebastian Kurfürst
October 10, 2014
Tweet
Share
More Decks by Sebastian Kurfürst
See All by Sebastian Kurfürst
How To Write Unmaintainable Code - PHPDD 2024
skurfuerst
0
91
How To Write Unmaintainable Code
skurfuerst
0
74
PHPDD23: Practical Debugging and Performance Profiling
skurfuerst
0
79
Neos Con 2023: Migrating a Project to Neos 9
skurfuerst
0
39
Neos Con 2022: The New Content Repository
skurfuerst
0
47
Neos Conference 2021: Event Sourced Content Repository - the current status
skurfuerst
0
47
2020: Sandstorm Technology Radar
skurfuerst
0
36
Neos Conference 2020: Event Sourced Content Repository - the current status
skurfuerst
0
31
Plone-Tagung Dresden 2020 - Patterns und Best Practices für die Entwicklung erweiterbarer und leistungsstarker React SPAs am Beispiel der Neos CMS-Benutzeroberfläche
skurfuerst
1
220
Other Decks in Technology
See All in Technology
SREのプラクティスを用いた3領域同時 マネジメントへの挑戦 〜SRE・情シス・セキュリティを統合した チーム運営術〜
coconala_engineer
2
660
Amazon Bedrock Knowledge Basesチャンキング解説!
aoinoguchi
0
150
Agent Skils
dip_tech
PRO
0
110
モダンUIでフルサーバーレスなAIエージェントをAmplifyとCDKでサクッとデプロイしよう
minorun365
4
210
学生・新卒・ジュニアから目指すSRE
hiroyaonoe
2
630
日本の85%が使う公共SaaSは、どう育ったのか
taketakekaho
1
230
制約が導く迷わない設計 〜 信頼性と運用性を両立するマイナンバー管理システムの実践 〜
bwkw
3
960
配列に見る bash と zsh の違い
kazzpapa3
3
160
Frontier Agents (Kiro autonomous agent / AWS Security Agent / AWS DevOps Agent) の紹介
msysh
3
180
SRE Enabling戦記 - 急成長する組織にSREを浸透させる戦いの歴史
markie1009
0
130
小さく始めるBCP ― 多プロダクト環境で始める最初の一歩
kekke_n
1
440
会社紹介資料 / Sansan Company Profile
sansan33
PRO
15
400k
Featured
See All Featured
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
120
Deep Space Network (abreviated)
tonyrice
0
49
The #1 spot is gone: here's how to win anyway
tamaranovitovic
2
940
GraphQLの誤解/rethinking-graphql
sonatard
74
11k
Fireside Chat
paigeccino
41
3.8k
GraphQLとの向き合い方2022年版
quramy
50
14k
jQuery: Nuts, Bolts and Bling
dougneiner
65
8.4k
Writing Fast Ruby
sferik
630
62k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
170
KATA
mclloyd
PRO
34
15k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
590
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
86
Transcript
Your First Neos Project
@skurfuerst
None
None
T3CON 2013 30.10.13 Neos 1.0 10.12.13 T3CON 2014 08.10.14 Neos
1.1 19.06.14 Neos 1.2 Stabilization Phase
#learn
Design Implement Refine Release Content Structure
Content Structure! 1
Page! Text! Image! Node! features (Page) main (ContentCollection) … (Headline)
… (Text) roadmap (Page) neostypo3org (Page) "Column"!
Document! Content! lives on its own nested part of a
document nested as well vs
http://www.freeimages.com/browse.phtml?f=download&id=1066753 Person Contact Person
None
Output Formatting! Fluid TypoScript 2
None
None
None
None
None
irc.freenode.net
1-2 days of training are very effective
#ask
To Use Not To Use or
#ask
None
Development Process
Getting Neos
https://github.com/ryzy/vc-typo3-neos https://github.com/robertlemke/typo3-neos-demo-distribution
https://github.com/sandstorm/macosx-with-ansible
None
Packages FTW
None
None
Managed by Composer (Flow + Neos Base System) Managed by
Composer (custom, shared code) Main Git Repository including the site package
Minimize ! the number of git repositories
dependencies from site package must be included in main composer.json
Attention make sure to update your .gitignore
Integration Server Individual Instance Individual Instance Individual Instance
Handling of resources • Minify & concat JavaScript • Compile
sass/less files • https://gist.github.com/aertmann/11398902
Adjust Site to Neos • For Neos: custom adjustment CSS
• some JS should only be loaded if not logged in • https://gist.github.com/skurfuerst/ed09a19d1df80aefd49e
scp -R neos/* productionServer:/var/www #deploy NOOOOOOOOOOOO!
Use TYPO3 Surf!
Production Context
None
Develop Plugins with
but...
Custom Node Types
features (Page) main (ContentCollection) … (Headline) … (Text) currently-hot (tag)
neostypo3org (Page) Node References
TypoScript Eel FlowQuery #extend
Useful Packages
Embrace ElasticSearch https://github.com/Flowpack/ Flowpack.ElasticSearch.ContentRepositoryAdaptor https://github.com/kitsunet/ Flowpack.SimpleSearch.ContentRepositoryAdaptor
TYPO3.Form TYPO3.FormBuilder ! https://github.com/SimplyAdmire/ SimplyAdmire.Neos.FormBuilderBundle
• Package generator – https://github.com/mneuhaus/Famelo.Bean (http:// recordit.co/yycvJePXXu) • Spam protection
– https://github.com/robertlemke/RobertLemke.Akismet • Soft deletion (models) – https://github.com/mneuhaus/Famelo.DoctrineExtensions • SEO package – https://github.com/ttreeagency/Ttree.Plugin.Seo • Email Obfuscation: https://github.com/networkteam/ Networkteam.Neos.MailObfuscator • Sitemap: https://github.com/dfeyer/Flowpack.Plugin.Sitemap • OEmbed Package: https://github.com/dfeyer/Ttree.Oembed • Gerrit dependencies – https://github.com/mneuhaus/Beard
content.xml
#upcoming
Multilanguage (content dimensions, 1.2) (translation UI, 1.3+)
Access Controls (1.3)
?
None