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
Sebastian Kurfürst
October 10, 2014
Technology
0
550
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
62
How To Write Unmaintainable Code
skurfuerst
0
54
PHPDD23: Practical Debugging and Performance Profiling
skurfuerst
0
61
Neos Con 2023: Migrating a Project to Neos 9
skurfuerst
0
30
Neos Con 2022: The New Content Repository
skurfuerst
0
29
Neos Conference 2021: Event Sourced Content Repository - the current status
skurfuerst
0
32
2020: Sandstorm Technology Radar
skurfuerst
0
11
Neos Conference 2020: Event Sourced Content Repository - the current status
skurfuerst
0
19
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
200
Other Decks in Technology
See All in Technology
SEQUENCE object comparison - db tech showcase 2025 LT2
nori_shinoda
0
150
開発生産性を測る前にやるべきこと - 組織改善の実践 / Before Measuring Dev Productivity
kaonavi
10
4.7k
AWS Organizations 新機能!マルチパーティ承認の紹介
yhana
1
280
データグループにおけるフロントエンド開発
lycorptech_jp
PRO
1
110
Geminiとv0による高速プロトタイピング
shinya337
1
270
Delta airlines Customer®️ USA Contact Numbers: Complete 2025 Support Guide
deltahelp
0
710
開発生産性を組織全体の「生産性」へ! 部門間連携の壁を越える実践的ステップ
sudo5in5k
2
7.2k
LangSmith×Webhook連携で実現するプロンプトドリブンCI/CD
sergicalsix
1
240
Claude Code に プロジェクト管理やらせたみた
unson
6
4.2k
生成AI活用の組織格差を解消する 〜ビジネス職のCursor導入が開発効率に与えた好循環〜 / Closing the Organizational Gap in AI Adoption
upamune
7
5.3k
事業成長の裏側:エンジニア組織と開発生産性の進化 / 20250703 Rinto Ikenoue
shift_evolve
PRO
3
22k
Glacierだからってコストあきらめてない? / JAWS Meet Glacier Cost
taishin
1
160
Featured
See All Featured
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Documentation Writing (for coders)
carmenintech
72
4.9k
Build your cross-platform service in a week with App Engine
jlugia
231
18k
Making the Leap to Tech Lead
cromwellryan
134
9.4k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
48
2.9k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
130
19k
GitHub's CSS Performance
jonrohan
1031
460k
Embracing the Ebb and Flow
colly
86
4.7k
The Cult of Friendly URLs
andyhume
79
6.5k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
281
13k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
44
2.4k
Scaling GitHub
holman
460
140k
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