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
10
How To Write Unmaintainable Code
skurfuerst
0
30
PHPDD23: Practical Debugging and Performance Profiling
skurfuerst
0
55
Neos Con 2023: Migrating a Project to Neos 9
skurfuerst
0
24
Neos Con 2022: The New Content Repository
skurfuerst
0
21
Neos Conference 2021: Event Sourced Content Repository - the current status
skurfuerst
0
26
2020: Sandstorm Technology Radar
skurfuerst
0
7
Neos Conference 2020: Event Sourced Content Repository - the current status
skurfuerst
0
14
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
160
Other Decks in Technology
See All in Technology
B2B SaaSから見た最近のC#/.NETの進化
sansantech
PRO
0
760
20241120_JAWS_東京_ランチタイムLT#17_AWS認定全冠の先へ
tsumita
2
250
ISUCONに強くなるかもしれない日々の過ごしかた/Findy ISUCON 2024-11-14
fujiwara3
8
870
Lambda10周年!Lambdaは何をもたらしたか
smt7174
2
110
100 名超が参加した日経グループ横断の競技型 AWS 学習イベント「Nikkei Group AWS GameDay」の紹介/mediajaws202411
nikkei_engineer_recruiting
1
170
マルチモーダル / AI Agent / LLMOps 3つの技術トレンドで理解するLLMの今後の展望
hirosatogamo
37
12k
AGIについてChatGPTに聞いてみた
blueb
0
130
【Pycon mini 東海 2024】Google Colaboratoryで試すVLM
kazuhitotakahashi
2
500
個人でもIAM Identity Centerを使おう!(アクセス管理編)
ryder472
3
200
Python(PYNQ)がテーマのAMD主催のFPGAコンテストに参加してきた
iotengineer22
0
470
Adopting Jetpack Compose in Your Existing Project - GDG DevFest Bangkok 2024
akexorcist
0
110
Amplify Gen2 Deep Dive / バックエンドの型をいかにしてフロントエンドへ伝えるか #TSKaigi #TSKaigiKansai #AWSAmplifyJP
tacck
PRO
0
380
Featured
See All Featured
The Pragmatic Product Professional
lauravandoore
31
6.3k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
229
52k
The World Runs on Bad Software
bkeepers
PRO
65
11k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
226
22k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
109
49k
Writing Fast Ruby
sferik
627
61k
Designing on Purpose - Digital PM Summit 2013
jponch
115
7k
YesSQL, Process and Tooling at Scale
rocio
169
14k
Building Better People: How to give real-time feedback that sticks.
wjessup
364
19k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
28
2k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
48k
GitHub's CSS Performance
jonrohan
1030
460k
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