Neos CMS – der jüngste Sproß des TYPO3-Projekts (welches am 18.05. das Projekt verlassen hat) – ist nun seit über 18 Monate final auf dem Markt. Die Resonanz auf das Enterprise-Open-Source-Content-Management-System ist dabei gewaltig. Grund genug, sich diesen neuen Player im ECM-Markt ausführlich anzusehen. Bei der Entwicklung des Systems standen vor allem die Usability für Redakteure und Anwender sowie die Flexibilität und Leistungsfähigkeit für Entwickler im Vordergrund. Ausgestattet mit modernsten Technologien und einer Architektur, die maximal flexibel gestaltet wurde, tritt Neos CMS an, alle Bedürfnisse an modernes Content Management bestmöglich zu erfüllen. Der Vortrag zeigt das System in einem Roundtrip für Entscheider, geht anschließend aber auch auf die technischen Details wie Architektur, TypoScript, FlowQuery und EEL ein. Ein Showcase realisierter Projekte rundet die kurzweilige Reise in die Zukunft des Content Managements ab
3. Responsive Webdesign verkaufen
(c) 2015 - Patrick Lobacher | Neos CMS - Next Generation CMS | www.pluswerk.ag | 08.06.2015
Neos CMS - Next Generation CMS
Patrick Lobacher
Vorstandsvorsitzender +Pluswerk AG
• 44 Jahre, glücklich verheiratet, wohnhaft in
München
• Selbständig im Bereich Webentwicklung seit 1994
• Autor von 10 Fachbüchern und > 50 Fachartikeln
zum Thema TYPO3 und Webentwicklung
• Mitglied im TYPO3 Education Committee
• Speaker, Trainer, Consultant, Coach, Nerd
Veröffentlichungen:
4. Responsive Webdesign verkaufen
(c) 2015 - Patrick Lobacher | Neos CMS - Next Generation CMS | www.pluswerk.ag | 08.06.2015
Neos CMS - Next Generation CMS
Agentur für digitale Kommunikation
+[ 10 ] Standorte in Deutschland
+[ 130 ] Mitarbeiter
+[ 999 ] realisierte Projekte mit Magento und TYPO3
7. Responsive Webdesign verkaufen
(c) 2015 - Patrick Lobacher | Neos CMS - Next Generation CMS | www.pluswerk.ag | 08.06.2015
Neos CMS - Next Generation CMS
TYPO3 Neos is the next-generation
open source content management
system made by the TYPO3
community. Neos is based on the
PHP framework TYPO3 Flow.
8. Responsive Webdesign verkaufen
(c) 2015 - Patrick Lobacher | Neos CMS - Next Generation CMS | www.pluswerk.ag | 08.06.2015
Neos CMS - Next Generation CMS
Die Geschichte von Neos CMS beginnt bei TYPO3 CMS
• TYPO3 CMS ist ein „Enterprise Open Source
Content Management Framework“
• TYPO3 CMS existiert seit 1998
• Erfunden vom Dänen Kaspar Skårhøj
• ca. 500.000 Installationen weltweit / > 5 Mio Downloads
• Einsatz in DE z.B. bei > 50% aller DAX 500 Unternehmen, >
vielen Bundesliga-Vereinen, Discounter, Autovermieter,
Öffentliche Träger, …
• > 6.000 Extensions
• > 150.000 Entwickler weltweit
• > 2000 Agenturen weltweit
• Finanziert und unterstützt von der TYPO3 Association
9. Responsive Webdesign verkaufen
(c) 2015 - Patrick Lobacher | Neos CMS - Next Generation CMS | www.pluswerk.ag | 08.06.2015
Neos CMS - Next Generation CMS
Die Geschichte von TYPO3 Neos: TYPO3 Phoenix
• Rewrite im Jahr 2006 beschlossen
• Einige benötigte/gewünschten Features gab es damals in PHP
noch nicht und mussten komplett neu implementiert werden:
Content Repository (JSR-170), Aspect Oriented Programming,
Domain Driven Design, Dependency Injection, … => PHP
Framework TYPO3 Flow
• Am 20. Oktober 2011 wurde das Application Framework TYPO3
Flow (ehemals FLOW3) als Final veröffentlicht (Aktuell 3.0.0b3)
• TYPO3 Neos ist eine Applikation die auf TYPO3 Flow basiert
• Erste Version 1.0.0 von Neos am 10.12.2013
• Aktuell 2.0 beta 3 vom 05.06.2015
10. Responsive Webdesign verkaufen
(c) 2015 - Patrick Lobacher | Neos CMS - Next Generation CMS | www.pluswerk.ag | 08.06.2015
Neos CMS - Next Generation CMS
TYPO3 Neos: Positionierung
• Es gab ab Dezember 2013 zwei unabhängige CMS aus dem Hause
TYPO3:
• TYPO3 CMS
• TYPO3 Neos
• Technologisch haben beide (fast) NICHTS miteinander zu tun
• Es gibt (zur Zeit) KEINE automatische Migrationsmöglichkeiten von
einem der beiden Systeme zum anderen
• TYPO3 Neos ist NICHT der Nachfolger von TYPO3 CMS,
sondern ein eigenständiges CMS mit anderem Fokus
11. Responsive Webdesign verkaufen
(c) 2015 - Patrick Lobacher | Neos CMS - Next Generation CMS | www.pluswerk.ag | 08.06.2015
Neos CMS - Next Generation CMS
12. Responsive Webdesign verkaufen
(c) 2015 - Patrick Lobacher | Neos CMS - Next Generation CMS | www.pluswerk.ag | 08.06.2015
Neos CMS - Next Generation CMS
https://entwickler.de/online/php/neos-und-typo3-haben-sich-zu-unterschiedlichen-produkten-entwickelt-149682.html
https://entwickler.de/online/wir-stehen-am-anfang-eines-dialogs-der-hilft-diesen-split-gut-zu-machen-149664.html
19. Responsive Webdesign verkaufen
(c) 2015 - Patrick Lobacher | Neos CMS - Next Generation CMS | www.pluswerk.ag | 08.06.2015
Neos CMS - Next Generation CMS
Backend-Sprachen (zum Start ca. 10 Sprachen)
https://crowdin.com/project/typo3-neos
20. Responsive Webdesign verkaufen
(c) 2015 - Patrick Lobacher | Neos CMS - Next Generation CMS | www.pluswerk.ag | 08.06.2015
Neos CMS - Next Generation CMS
Event-Log (Änderungsverlauf)
21. Responsive Webdesign verkaufen
(c) 2015 - Patrick Lobacher | Neos CMS - Next Generation CMS | www.pluswerk.ag | 08.06.2015
Neos CMS - Next Generation CMS
SEO Package
• Canonical
• Title-Override
• Robots-Meta
• Twitter-Cards
• (OpenGraph)
• Automatische
Generierung von
Links zu
alternativen
Sprachversionen
• XML-Sitemap
22. Responsive Webdesign verkaufen
(c) 2015 - Patrick Lobacher | Neos CMS - Next Generation CMS | www.pluswerk.ag | 08.06.2015
Neos CMS - Next Generation CMS
Analytics Package
Google
Analytics
23. Responsive Webdesign verkaufen
(c) 2015 - Patrick Lobacher | Neos CMS - Next Generation CMS | www.pluswerk.ag | 08.06.2015
Neos CMS - Next Generation CMS
Media Verwaltung
24. Responsive Webdesign verkaufen
(c) 2015 - Patrick Lobacher | Neos CMS - Next Generation CMS | www.pluswerk.ag | 08.06.2015
Neos CMS - Next Generation CMS
Security 2.0 / Basis ACLs
• Komplettes Ausblenden von Teilen des Node-Trees
• Schutz von beliebigen Methoden-Aufrufen
• Definition der Sichtbarkeit von beliebigen Elementen in
Abhängigkeit des authentifizierten Benutzers
• Einschränkung der Anzeige von Backend Modulen
• Einschränkung, welche TYPO3CR Node Types erzeugt werden
dürfenx
• Einschränkung des Bearbeitens von Teilen des Node-Trees
• Einschränkung der Anzeige von Eigenschaften im Property
Inspektor
• Neue Abfragen : isDescendantNodeOf, nodeIsOfType,
hasDimensionValue
25. Responsive Webdesign verkaufen
(c) 2015 - Patrick Lobacher | Neos CMS - Next Generation CMS | www.pluswerk.ag | 08.06.2015
Neos CMS - Next Generation CMS
Was ist neu in Neos CMS 2.0?
• Überarbeitete Benutzerverwaltung
• Neues Resource-Management
• 400 Fehlerbehebungen alleine bei Neos (zahlreiche weitere bei Flow)
• Erhöhung der Performance
• Globale Cache Indentifier
• Verbessertes Setup
• Weitere Fizzle Operatoren
• Reihenfolge der ChildNodes kann festgelegt werden
• eigene Doctrine-Types möglich
• HHVM Kompatibilität
• ab sofort wird PHP 5.5 vorausgesetzt
38. Responsive Webdesign verkaufen
(c) 2015 - Patrick Lobacher | Neos CMS - Next Generation CMS | www.pluswerk.ag | 08.06.2015
Neos CMS - Next Generation CMS
Node Structure
• TYPO3CR Node
• Node Name
(dient der Identifikation)
• Node Type
(z.B. Document, Folder, AbstractNode, Content,
ContentCollection...)
• Properties
(Abhängig vom NodeType)
• Einfach erweiterbar und leicht
konfigurierbar
Page
Content Section
Content Element
Site root
Domain Model
39. Responsive Webdesign verkaufen
(c) 2015 - Patrick Lobacher | Neos CMS - Next Generation CMS | www.pluswerk.ag | 08.06.2015
Neos CMS - Next Generation CMS
Node Type
• Jede TYPO3CR Node hat einen
sogenannten Node Type
• Node Types können in jedem Package
über YAML (YAML Ain't Markup Language)
definiert werden
• Jeder Node Type kann einen oder
mehrere Eltern-Typen haben. Wenn
diese spezifiziert sind, werden alle
Eigenschaften und Settings der Eltern
Types vererbt
• Zusätzlich ist es möglich Child-Nodes zu
definieren, die automatisch erstellt
werden
40. Responsive Webdesign verkaufen
(c) 2015 - Patrick Lobacher | Neos CMS - Next Generation CMS | www.pluswerk.ag | 08.06.2015
Neos CMS - Next Generation CMS
41. Responsive Webdesign verkaufen
(c) 2015 - Patrick Lobacher | Neos CMS - Next Generation CMS | www.pluswerk.ag | 08.06.2015
Neos CMS - Next Generation CMS
Node Zugriff
• Der Zugriff auf Nodes erfolgt durch „NodePaths“
• Jede Seite ist ein Node, jedes Element auf einer Seite ebenfalls
/sites/typo3org/home/subpage/main/text1
content
section
pages
site root
43. Responsive Webdesign verkaufen
(c) 2015 - Patrick Lobacher | Neos CMS - Next Generation CMS | www.pluswerk.ag | 08.06.2015
Neos CMS - Next Generation CMS
TypoScript
• TypoScript ist eine hierarchische, objektorientierte und Prototypen-
basierte Verarbeitungssprache
• Wird von Neos verwendet, um den Content flexibel zu rendern
• Objekte sind z.B. Array, Collection, Case, Menu, Page, Template, Plugin,
Value, ...
• Objekte haben Eigenschaften, die das Objekt „konfigurieren“
• TypoScript hat Zugriff auf den jeweiligen „Context“ (z.B. Seitenbaum im
Objekt „menu“ oder Seiteneigenschaften im Objekt „page“)
• Es gibt „Prozessoren“ die die Eigenschaftswerte verändern können
(ähnlich stdWrap-Funktionen in TYPO3 CMS)
44. Responsive Webdesign verkaufen
(c) 2015 - Patrick Lobacher | Neos CMS - Next Generation CMS | www.pluswerk.ag | 08.06.2015
Neos CMS - Next Generation CMS
45. Responsive Webdesign verkaufen
(c) 2015 - Patrick Lobacher | Neos CMS - Next Generation CMS | www.pluswerk.ag | 08.06.2015
Neos CMS - Next Generation CMS
46. Responsive Webdesign verkaufen
(c) 2015 - Patrick Lobacher | Neos CMS - Next Generation CMS | www.pluswerk.ag | 08.06.2015
Neos CMS - Next Generation CMS
47. Responsive Webdesign verkaufen
(c) 2015 - Patrick Lobacher | Neos CMS - Next Generation CMS | www.pluswerk.ag | 08.06.2015
Neos CMS - Next Generation CMS
Eel - Embedded Expression Language
•Während TypoScript Zuweisungen und Prozessoren beinhaltet, kann man
mit Eel Ausdrücke der Art
myObject.foo = ${…}
formulieren
•Die Embedded Expression Language (Eel) ist ein Baustein um Domain
Specific Languages (DSL) zu erstellen.
•Eel stellt eine reichhaltige Syntax zur Verfügung um beliebige
Ausdrücke zu erstellen, damit sich der Autor der DSL auf die Semantik
konzentrieren kann
•Eel ist in Anlehnung an JavaScript (Subset) realisiert worden
49. Responsive Webdesign verkaufen
(c) 2015 - Patrick Lobacher | Neos CMS - Next Generation CMS | www.pluswerk.ag | 08.06.2015
Neos CMS - Next Generation CMS
FlowQuery
• FlowQuery ist eine Art jQuery für das Content Repository
• FlowQuery stellt damit einen Weg dar, um Content (der ja eine TYPO3CR
Node in Neos ist) in Eel zu verarbeiten
• FlowQuery Operationen werden durch PHP-Klassen realisiert
• In FlowQuery gibt es Operationen (property, filter, children, parents,
count, …) und einen Kontext (Node, Site, DocumentNode, …)
• FlowQuery ist beliebig erweiterbar
53. Responsive Webdesign verkaufen
(c) 2015 - Patrick Lobacher | Neos CMS - Next Generation CMS | www.pluswerk.ag | 08.06.2015
Neos CMS - Next Generation CMS
Konzepte: Content-Dimension
Sprache de en fr
Land DE US CH
Multi-Varianten A B C
Ziel-Gruppen Marketing Vertrieb GF
Personalisierung User1 User2 User3
Location based, Time-Zone, Channel, Device,…
54. Responsive Webdesign verkaufen
(c) 2015 - Patrick Lobacher | Neos CMS - Next Generation CMS | www.pluswerk.ag | 08.06.2015
Neos CMS - Next Generation CMS
Konzepte: Content Cache
• Jedes TypoScript-Objekt
kann seine eigene Cache
Konfiguration besitzen
• @cache {
mode = 'cached'
maximumLifetime = '86400'
entryIdentifier {
node = ${node}
format = ${request.format}
}
entryTags {
# Whenever the node changes the matched condition could change
1 = ${'Node_' + documentNode.identifier}
# Whenever one of the parent nodes changes the layout could change
2 = ${'DescendantOf_' + documentNode.identifier}
}
}
73. Responsive Webdesign verkaufen
(c) 2015 - Patrick Lobacher | Neos CMS - Next Generation CMS | www.pluswerk.ag | 08.06.2015
Neos CMS - Next Generation CMS
Komme ins TYPO3 Neos Team
• Komme ins TYPO3 Neos und
Flow Team!
• Jeder wird gebraucht: Programmierer,
Architekten, UX-Experten, Designer,
Doku, Tester, JS-Spezialisten, ...
• Meldet Euch bei robert [at] typo3.org
74. Responsive Webdesign verkaufen
(c) 2015 - Patrick Lobacher | Neos CMS - Next Generation CMS | www.pluswerk.ag | 08.06.2015
Neos CMS - Next Generation CMS
Kunden gesucht!
• Direkte Mitarbeit
• Gebe frühes Feedback zu neuen Funktionen, User Interfaces, ...
• Direkter Kontakt und Diskussion mit den Entwicklern
• Sofern sinnvoll, wird das Feedback unmittelbar umgesetzt
• Vorteile
• Gestalte das WCMS der Zukunft direkt mit
• Nimm Einfluss auf die Entwicklung
• Zugang zu Entwicklern, Architekten und UX‘lern
• Networking mit anderen Neos-Kunden
• Kontakt
• rasmus [at] typo3.org
• TYPO3 Neos Agentur (pluswerk, techdivision, networkteam, …)