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
530
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
PHPDD23: Practical Debugging and Performance Profiling
skurfuerst
0
37
Neos Con 2023: Migrating a Project to Neos 9
skurfuerst
0
13
Neos Con 2022: The New Content Repository
skurfuerst
0
12
Neos Conference 2021: Event Sourced Content Repository - the current status
skurfuerst
0
9
2020: Sandstorm Technology Radar
skurfuerst
0
4
Neos Conference 2020: Event Sourced Content Repository - the current status
skurfuerst
0
5
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
150
Neos Conference 2019: Announcing the Event Sourced Content Repository Alpha 1
skurfuerst
0
42
Neos Conference 2019: Neos + CKEditor 5 = Love
skurfuerst
0
60
Other Decks in Technology
See All in Technology
アクセシビリティを考慮したUI/CSSフレームワーク・ライブラリ選定
yajihum
2
1k
「スニダン」開発組織の構造に込めた意図 ~組織作りはパッションや政治ではない!~
rinchsan
3
570
[新卒向け研修資料] テスト文字列に「うんこ」と入れるな(2024年版)
infiniteloop_inc
4
15k
エンジニアのキャリアをちょっと楽しくする3本の軸/Three Pillars to Make an Engineer's Career More Enjoyable
kwappa
0
2.7k
DMM.com アルファ室採用案内資料
hsugita
1
160
VSCodeの拡張機能を作っている話
ebarakazuhiro
1
460
非同期推論システムによるコスト削減と信頼性向上
koki_nishihara
0
260
レガシーをぶっ壊せ。AEONで始めるDevRelの話 / Qiita Night 2024-2-22
aeonpeople
3
1.3k
EMとして2023年度に頑張ったこと / What we did well in FY2023 as a EM
pauli
1
170
Google Cloud の AI を支える裏側のインフラを垣間見る!
maroon1st
0
350
Cloud Native Java with Spring Boot (CNCF Aarhus, April 2024)
thomasvitale
1
170
APIファーストなプロダクトマネジメントの実践 〜SaaSus Platformでの例〜 / "Practicing API-First Product Management - An Example with SaaSus Platform
oztick139
0
110
Featured
See All Featured
Web Components: a chance to create the future
zenorocha
305
41k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
501
140k
Into the Great Unknown - MozCon
thekraken
10
990
10 Git Anti Patterns You Should be Aware of
lemiorhan
648
58k
Making Projects Easy
brettharned
108
5.5k
How to name files
jennybc
65
93k
The Invisible Side of Design
smashingmag
294
49k
Rails Girls Zürich Keynote
gr2m
91
13k
Optimising Largest Contentful Paint
csswizardry
8
2.4k
Facilitating Awesome Meetings
lara
42
5.6k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
121
39k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
322
20k
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