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
560
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Your First Neos Project
T3CON14EU in Berlin. #TYPO3 #TYPO3Neos
Sebastian Kurfürst
October 10, 2014
More Decks by Sebastian Kurfürst
See All by Sebastian Kurfürst
How To Write Unmaintainable Code - PHPDD 2024
skurfuerst
0
120
How To Write Unmaintainable Code
skurfuerst
0
110
PHPDD23: Practical Debugging and Performance Profiling
skurfuerst
0
100
Neos Con 2023: Migrating a Project to Neos 9
skurfuerst
0
54
Neos Con 2022: The New Content Repository
skurfuerst
0
67
Neos Conference 2021: Event Sourced Content Repository - the current status
skurfuerst
0
65
2020: Sandstorm Technology Radar
skurfuerst
0
52
Neos Conference 2020: Event Sourced Content Repository - the current status
skurfuerst
0
40
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
250
Other Decks in Technology
See All in Technology
スキルと MCP ツール、責務をどう分けるか? AI が迷わないインターフェース設計の戦略
cdataj
1
1k
小さくはじめるSLI/SLO ~育てながら組織に定着させる実践知~ / Starting Small with SLI/SLOs: Building Adoption Through Continuous Growth
nari_ex
7
1.9k
Claude Code の Sandbox 機能を Anthropic Sandbox Runtime(srt) で試そう!/lets-play-anthropic-sandbox-runtime
tomoki10
1
570
Bucharest Tech Week 2026 - Reinventing testing practices in the AI era
edeandrea
PRO
1
150
2026TECHFRESH畢業分享會 - Lightning Talk - 資料也要 CI/CD? 用 Airbyte 自動化資料同步
line_developers_tw
PRO
0
950
Oracle AI Database@Azure:サービス概要のご紹介
oracle4engineer
PRO
6
2k
SONiCの統計情報を取得したい
sonic
0
140
AWSシリコン最前線 〜AI時代のチップ選択を読み解く〜
htokoyo
2
590
AIっぽい文章を採点して人間らしく直すアプリを作ってみた
yama3133
2
150
"何を作るか"を任される エンジニアは、どう育つのか
yutaokafuji
1
670
EventBridge Connection
_kensh
5
710
20260619 私の日常業務での生成 AI 活用
masaruogura
1
200
Featured
See All Featured
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
320
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.5k
Why Our Code Smells
bkeepers
PRO
340
58k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
440
What does AI have to do with Human Rights?
axbom
PRO
1
2.2k
Context Engineering - Making Every Token Count
addyosmani
9
960
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
160
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.2k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
122
22k
The World Runs on Bad Software
bkeepers
PRO
72
12k
Navigating Weather and Climate Data
rabernat
0
220
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
5.9k
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