Upload
incore-it-solutions
View
2.999
Download
2
Tags:
Embed Size (px)
DESCRIPTION
TYPO3 (www.typo3.org) ist ein beliebtes Open Source Web Content Management System (CMS), mit dem sich professionelle Online-Auftritte - egal ob Microsite oder großes Webportal - mühelos umsetzen lassen. Dabei hat sich TYPO3 in den letzten Jahren als ‘Big Player’ speziell im Bereich Enterprise Web Content Management etabliert. Durch seine modulare Architektur auf Basis von PHP und mittlerweile mehr als 5000 frei verfügbaren Zusatzmodulen (TYPO3 Extensions) ist TYPO3 ein sehr flexibles System, das dank einer gut dokumentierten API jederzeit leicht auf die eigenen Bedürfnisse angepasst werden kann.Mit dem kürzlich erschienenen TYPO3 4.5 steht erstmals eine ‘Long Term Support’ (LTS) Version zur Verfügung, die neben einer Reihe an Verbesserungen bei der Usability auch interessante Neuerungen, u.a. bei der internen Konfiguration mittels TypoScript bringt. Aktualisierte Versionen des MVC-Frameworks Extbase und der Templating Engine Fluid bieten Entwicklern schon heute die Möglichkeit, eigene Extensions und Web-Anwendungen in Hinblick auf die kommende Major Release, TYPO3 5, zukunftssicher zu implementieren.Der Vortrag gibt einen Überblick über das TYPO3 Projekt, stellt die wichtigsten Komponenten vor und gibt einen Einblick in die praktische Arbeit mit TYPO3 aus Entwicklersicht.
Citation preview
2011 incore IT Solutions Open Source Enterprise Content Management mit TYPO3 www.incore.at©
Open Source Enterprise Content Management mit TYPO3
Michael WolfingerPhilipp Hamid
2011 incore IT Solutions www.incore.atOpen Source Enterprise Content Management mit TYPO3©
DIE VORTRAGENDEN
‣ Dr. Michael Wolfinger
‣ Geschäftsführer incore IT Solutions
‣ Chemiker & FH Lektor
‣ Certified TYPO3 Integrator
‣ Philipp Hamid BA
‣ Chief Creative Officer incore IT Solutions
‣Web & Multimedia Developer
‣ Certified TYPO3 Integrator
2
2011 incore IT Solutions Open Source Enterprise Content Management mit TYPO3 www.incore.at©
ÜBER INCORE IT SOLUTIONS
‣ Full-Service Open Source IT Agentur mit Sitz in Wien und Linz
‣ Portfolio
‣ Open Source Content Management Systeme (CMS)Entwicklung, Anpassung, Integration, Hosting, SEO, CROSpezialisiert auf TYPO3 seit 2005
‣ Open Source Enterprise Resource Planning Systeme (ERP)Beratung, Implementierung, Betreuung
‣ Open Source SchulungenTYPO3, OpenERP, Tryton
‣ Über 40 erfolgreiche TYPO3 Projekte
3
2011 incore IT Solutions Open Source Enterprise Content Management mit TYPO3 www.incore.at©
AGENDA
‣ Enterprise Content Management - Definition
‣ TYPO3 in a Nutshell - Die Vorstellungsrunde
‣ TYPO3 Features - Ein Überblick
‣ TypoScript - Die “Konfigurationssprache” von TYPO3
‣ Best of TYPO3 4.5 - Die Highlights
‣ Fluid - Die neue Template Engine von TYPO3
‣ TYPO3 Praxis - Live Demo
4
Open Source Enterprise Content Management mit TYPO32011 incore IT Solutions www.incore.at© 5
ENTERPRISE CONTENT MANAGEMENT
Definition
2011 incore IT Solutions www.incore.atOpen Source Enterprise Content Management mit TYPO3©
ENTERPRISE CONTENT MANAGEMENT
Komponenten:
‣ Erfassung (capture)
‣ Verwaltung (manage)
‣ Speicherung (store)
‣ Ausgabe (deliver)
‣ Bewahrung (preserve)
Merkmale:
‣ ECM Komponenten als Dienste (SOA)
‣ ECM als Repository für Information
‣ Enterprise Application Information (EAI) verbindet ECM zu einer Sammlung von Infrastruktur-Komponenten E-Business
6
“Enterprise Content Management (ECM) umfasst die Technologien zur Erfassung, Verwaltung, Speicherung, Bewahrung und Bereitstellung von Content und Dokumenten zur Unterstützung organisatorischer Prozesse im Unternehmen”
Quelle: Wikipedia
Open Source Enterprise Content Management mit TYPO32011 incore IT Solutions www.incore.at©
TYPO3 IN A NUTSHELL
Die Vorstellungsrunde
7
Open Source Enterprise Content Management mit TYPO32011 incore IT Solutions www.incore.at©
TYPO3 CONTENT MANAGEMENT SYSTEM
TYPO3 ist ein Open Source Content Management System (CMS), das weltweit eingesetzt wird um Websites jeder Größe - von der Microsite bis zu Webportalen internationaler Organisationen - zu entwickeln und betreiben.
8
2011 incore IT Solutions Open Source Enterprise Content Management mit TYPO3 www.incore.at©
TYPO3 EXECUTIVE SUMMARY
‣ Open Source - GPL Lizenz
‣ Enterprise System
‣ Stabiles Core-System
‣ Skalierbarkeit
‣ Erweiterbarkeit
‣ Internationalisierung
‣ Solide Roadmap
‣ Aktive Community
‣ Sicheres Investment9
2011 incore IT Solutions Open Source Enterprise Content Management mit TYPO3 www.incore.at©
TYPO3 FÜR JEDERMANN
‣ Entwickler und Benutzer‣ Beliebige Erweiterung durch flexibles Extension-Framework‣ API erlaubt moderne Programmiertechniken (MVC)‣ Etablierte Entwickler-Community
‣ Content Autoren und Editoren‣ Benutzerfreundliches und intuitives Interface (WYSIWYG)‣ Komfortables Bearbeiten von Multimedia-Inhalten
‣ Admins und Content Manager‣ Professionelle Workflows‣ Effizientes Rechte-Management‣Multi-Domain Setup
10
2011 incore IT Solutions www.incore.atOpen Source Enterprise Content Management mit TYPO3©
TYPO3 GESCHICHTE
‣ 1997 von Kasper Skårhøj ins Leben gerufen
‣ 2000 erste öffentliche Beta Version
‣ 2001 erster TYPO3 Workshop
‣ 2002 Release TYPO3 3.0, später TYPO3 3.5.0
‣ 2004 Gründung der TYPO3 Association
‣ 2005 erste TYPO3 Konferenz
‣ 2007 Kasper Skårhøj zieht sich als aktiver Developer zurück
‣ 2008 Berlin Manifesto legt Roadmap für TYPO3 v4 und v5 fest
‣ 2009 Start für FLOW3, dem Application Framework für TYPO3 v5
‣ 2011 Release TYPO3 4.5 “Long Term Support”
11
Open Source Enterprise Content Management mit TYPO32011 incore IT Solutions www.incore.at©
TYPO3 ASSOCIATION
Die TYPO3 Association ist ein 2004 gegründeter, gemeinnütziger Verein mit Sitz in der Schweiz. Ziele der Non-Profit Organisation:
‣ Unterstützung der TYPO3 Core Entwicklung
‣ Organisation der offiziellen TYPO3 Events
‣ Kommunikation innerhalb der Community und nach außen
‣ Interessensvertretung
‣ Zertifizierung und Qualitätssicherung
12
Open Source Enterprise Content Management mit TYPO32011 incore IT Solutions www.incore.at©
TYPO3 COMMUNITY
Mehr als 100k Menschen aus 48 Ländern
‣ entwickeln Extensions
‣ liefern und testen Patches
‣ dokumentieren
‣ übersetzen
‣ organisieren Events
‣ spenden
‣ helfen anderen
‣ haben Spaß an der Sache
13
2011 incore IT Solutions Open Source Enterprise Content Management mit TYPO3 www.incore.at©
TYPO3 EVENTS
‣ TYPO3 North American ConferenceT3CON11-SF: Juni 2011, San Francisco, USA (t3con11-sf.typo3.org)
‣ TYPO3 Developer DaysT3DD11: Juli 2011, Sursee, CH (t3dd11.typo3.org)
‣ TYPO3 KonferenzT3CON11: Oktober 2011, Hanau, DE (t3con11-frankfurt.typo3.org)
‣ TYPO3 Snowboard TourT3BOARD
‣ TYPO3 UserGroup
‣ TYPO3 Camp
14
2011 incore IT Solutions www.incore.atOpen Source Enterprise Content Management mit TYPO3©
TYPO3 CERTIFICATION
Seit 2008 bietet die TYPO3 Association weltweit die Prüfung zum “Certified TYPO3 Integrator” an.
‣ Kunden erhalten die Sicherheit, daß der TYPO3 Anbieter über das nötige Know-How zur erfolgreichen Umsetzung eines TYPO3 Projekts verfügt
‣ TYPO3 Anbieter können Ihre Fähigkeiten objektiv überprüfen und sich gegenüber der Konkurrenz am Markt positiv qualifizieren
15
2011 incore IT Solutions www.incore.atOpen Source Enterprise Content Management mit TYPO3©
TYPO3 REFERENZEN
16
Open Source Enterprise Content Management mit TYPO32011 incore IT Solutions www.incore.at©
TYPO3 TECHNIK ANFORDERUNGEN
‣ Systemanforderungen Server:
‣ OS: Unix/Linux, Windows, Mac
‣Webserver: Apache, IIS
‣Middleware: PHP 5.2+
‣ Datenbank: MySQL (oder PostgreSQL, Oracle via TYPO3 DBAL)
‣ Empfohlen: ImageMagick, GDlib, zlib, mod_gzip, mod_rewrite, mod_security, PHP acceleator
‣ Hardware: multi-core CPU, >4 GB RAM
‣ Systemanforderungen Client:
‣ Standard Browser (Mozilla Firefox, Chrome, MS IE 7+)17
2011 incore IT Solutions www.incore.atOpen Source Enterprise Content Management mit TYPO3©
TYPO3 STATUS QUO
‣ Zur Zeit werden zwei Versionen aktiv entwickelt: TYPO3 v4 und v5
‣ Aktuelle Release TYPO3 4.5 LTS “Long Term Support” (bis 04/2014)
‣ TYPO3 4.6 kommt am 28. Oktober 2011
18
Open Source Enterprise Content Management mit TYPO32011 incore IT Solutions www.incore.at©
TYPO3 FEATURES
Ein Überblick
19
2011 incore IT Solutions Open Source Enterprise Content Management mit TYPO3 www.incore.at©
TYPO3 CMS
‣ TYPO3 Content Management System (CMS) erlaubt die getrennte Bearbeitung von Content und Design/Layout
‣ Komfortables Editieren von Text, Bildern, Multimedia-Inhalten
‣ Keine HTML / CSS / Programmier-Kenntnisse für den End-User
20
2011 incore IT Solutions Open Source Enterprise Content Management mit TYPO3 www.incore.at©
TYPO3 FEATURES
‣ Einfaches Templating: Standard, Templavoila, Fluid
‣ Flexible Designs: global oder individuell für Sub-Seiten
‣ Komfortables Interface mit übersichtlicher Seiten-Struktur
‣WYSIWYG mit integriertem Rich-Text Editor
‣ Intuitives AJAX drag-and-drop im Backend
‣ Frontend-Editing
‣ Automatische Bild-Manipulation: grafische Menüs, resize, crop, …
‣ Ausgefeiltes Rechte-Management auf Gruppen / Benutzerebene
21
2011 incore IT Solutions Open Source Enterprise Content Management mit TYPO3 www.incore.at©
TYPO3 FEATURES
‣ Integrierte Suche oder Enterprise Suche auf Basis von Apache Solr
‣Mehr-Sprachigkeit: 30+ Sprachen im BE, FE Lokalisierung
‣ Effizientes Caching-Framework
‣Multi-Site Management
‣ Einfache Erweiterbarkeit durch API-basiertes Framework
‣ 5000+ Extensions im TYPO3 Extension Repository (TER)
‣ Ausführliche Dokumentation
‣ Support durch die Community oder TYPO3 Anbieter
‣ Reichhaltige Resourcen im Web: Mailing Listen, Foren, Blogs, ...22
Open Source Enterprise Content Management mit TYPO32011 incore IT Solutions www.incore.at©
TYPOSCRIPT
Die “Konfigurationssprache” von TYPO3
23
2011 incore IT Solutions www.incore.atOpen Source Enterprise Content Management mit TYPO3©
TYPOSCRIPT - WAS IST DAS?
“TypoScript bildet mithilfe von Plaintext und einer gegebenen Syntax hierachische Informationen in ein multidimensionales assoziatives PHP-Array ab”
‣ Abstraktions-Layer für assoziative Arrays‣ TypoScript ist keine Programmiersprache‣ Vergleichbar mit YAML oder XML
24
page = PAGEpage.typeNum = 0page.10 = USERpage.10.userFunc = tx_templavoila_pi1->main_page
$TS[‘page’] = ‘PAGE’$TS[‘page.’][‘typeNum’] = ‘0’$TS[‘page.’][‘10’] = ‘USER’$TS[‘page.’][‘10.’][‘userFunc’] = ‘tx_templavoila_pi1->main_page’
2011 incore IT Solutions www.incore.atOpen Source Enterprise Content Management mit TYPO3©
TYPOSCRIPT IST ÜBERALL
25
Seiten Navigation und Inhalt Plugins
page.config {doctype = xhtml_11xmlprologue = nonexhtml_cleaning = allremoveDefaultJS = 1disablePrefixComment = true
}
lib.mainmenu_1 = HMENUlib.mainmenu_1 {
1 = TMENU1 {
NO = 1wrap = <ul>|</ul>NO.wrapItemAndSub = <li>|</li>CUR = 1CUR.wrapItemAndSub = <li>|</li>ACT = 1ACT.wrapItemAndSub = <li>|</li>
}}
xmlnews = PAGExmlnews {
typeNum = 10010 >10 < plugin.tt_news10.pid_list >10.pid_list = 210.singlePid = 1110.defaultCode = XMLconfig {
disableAllHeaderCode = 1no_cache = 1xhtml_cleaning = 0
}}
2011 incore IT Solutions Open Source Enterprise Content Management mit TYPO3 www.incore.at©
TYPOSCRIPT 1x1
‣ Top-Level Objekte (TLO) sind fundamentale Objekte erster Ordnung, zB. PAGE, CONFIG zur Seitendefinition & Konfiguration
‣ Content Objekte (cObjects) bringen die eigentlichen Inhalte ins System, z.B.: HTML, TEXT, HMENAU, COA, GIFBUILDER uvm.
‣ Jede TypoScript Eigenschaft besitzt einen Datentyp, wie boolean, double, integer, string oder alternative Datentypen wie getText (Ermittlung dynamische Daten während des Seitenaufbaus)
‣ TypoScript Funktionen verwandeln Eingabewerte in Ausgabewerte, z.B. stdWrap Funktion typolink umschließt Inhalt mit <a></a>, parseFunc durchsucht und verarbeitet Inhalt nach bestimmten Kriterien
26
Link: TypoScript in 45 Minutes
Open Source Enterprise Content Management mit TYPO32011 incore IT Solutions www.incore.at©
BEST OF TYPO3 4.5
Die Highlights
27
2011 incore IT Solutions www.incore.atOpen Source Enterprise Content Management mit TYPO3©
TYPO3 4.5 LTS
‣TYPO3 4.5 ist die erste Version mit “Long Term Support”
‣Updates und Patches für 3 Jahre garantiert
‣Parallel Entwicklung für TYPO3 4.6 und TYPO3 5
28
2011 incore IT Solutions www.incore.atOpen Source Enterprise Content Management mit TYPO3©
TYPO3 4.5 BACKEND GOODIES
‣ Aufgeräumtes Backend
‣ Seitenbaum auf ExtJS Basis
‣ Einfaches Editieren
‣ Drag-and-drop
‣ Strukturiertes Kontext-Menü
‣ Live-Suche
29
2011 incore IT Solutions www.incore.atOpen Source Enterprise Content Management mit TYPO3©
TYPO3 BACKEND GOODIES
‣ Sinnvolle Gruppierungen
‣ Klare Struktur
‣ Backend Layout Wizard
30
2011 incore IT Solutions www.incore.atOpen Source Enterprise Content Management mit TYPO3©
TYPO3 4.5 WORKSPACES
‣ ECM Feature “Workflow Management”: TYPO3 Workspaces
‣ Review Prozess vor der Veröffentlichung
‣ Content Editor → Chief Editor → online
31
2011 incore IT Solutions www.incore.atOpen Source Enterprise Content Management mit TYPO3©
TYPO3 4.5 LINK VALIDATOR
‣ Überprüft interne und externe Links
‣ Scheduler-Integration möglich
‣ Optional Reporting via E-Mail
32
2011 incore IT Solutions www.incore.atOpen Source Enterprise Content Management mit TYPO3©
TYPO3 4.5 TYPOSCRIPT GOODIES
‣ cObject FLUIDTEMPLATE ‣ cObject SVG
33
‣ stdWrap ist für alle Eigenschaften aller cObjects verfügbar
‣ stdWrap.numberFormat - komfortable Formatierung von Zahlen
‣ Conditions in PageTSConfig
page = PAGEpage.10 = FLUIDTEMPLATEpage.10 {
template = FILEtemplate.file = fileadmin/template.htmlvariables {
content < styles.content.get}
}
10 = SVG10 {
width = 600height = 600src = fileadmin/svg.xmlnoscript.cObject = TEXTnoscript.cObject.value = Kein SVG Output
}
2011 incore IT Solutions Open Source Enterprise Content Management mit TYPO3 www.incore.at©
TYPO3 4.5 FÜR ENTWICKLER
‣ UTF-8 per default
‣ Swaiftmailer API - RFC-kompatible, einheitliche Mail API
‣ Dynamische Erzeugung von CSS Sprites
‣ Prepared Queries in der TYPO3 Datenbank API
‣ Cross-Site-Request-Forgery (CSRF) Schutz
‣ Aktuelle Version 1.3 von Extbase und Fluidhttp://buzz.typo3.org/teams/core/article/typo3-45-lts-extbase-and-fluid-features-and-improvements/
34
Open Source Enterprise Content Management mit TYPO32011 incore IT Solutions www.incore.at©
FLUID
Die neue Template Engine von TYPO3
35
Open Source Enterprise Content Management mit TYPO32011 incore IT Solutions www.incore.at©
TEMPLATE ENGINE
36
Daten Template
Template Engine
Gerenderter Content
2011 incore IT Solutions Open Source Enterprise Content Management mit TYPO3 www.incore.at©
FLUID
‣ Object Accessors geben Inhalt von Variablen aus, die an den View zur Darstellung übergeben werden
‣ View Helper sind PHP Klassen, die komplexe Funktionalitäten wie Schleifen bzw. Generierung von Links bereitstellen; werden als spezielle Tags im Template angesprochen
‣ Arrays erlauben Übergabe einer variablen Anzahl von hierachischen Werten an ViewHelper
37
‣ Fluid ist eine komplett objektorientierte Template Engine‣ MVC - View Logik im View‣ verschiedene Ausgabeformate
‣ Auto-Completion (Eclipse)‣ leicht erweiterbar
$this->view->assign(‘blog’, $blog);$this->view->assign(‘blogPosts’, $blog->getPosts());
Controller:
<div id=”blogtitle>{blog.title}</div>
Fluid Template:
<ul><f:for each=”{blogPosts}” as “post”>
<li>{post.title}</li></f:for>
</ul>
Beispiel:
<f:link.action controller=”Post” action=”show” arguments=”{post:currentPost, blogTitle: ‘Fluid-Blog’}”>Aktuellen Artikel anzeigen</f:link.action>
Beispiel:
übergibt {post:currentPost} und {blogTitle:‘Fluid-Blog’} an die action show des Controllers Post
Open Source Enterprise Content Management mit TYPO32011 incore IT Solutions www.incore.at©
TYPO3 Praxis
Live Demo
38
2011 incore IT Solutions www.incore.atOpen Source Enterprise Content Management mit TYPO3©
RESOURCEN
‣ TYPO3 Websites
‣ www.typo3.org
‣ wiki.typo3.org
‣ preview.typo3.org
‣ certification.typo3.org
‣ www.t3blog.com
‣Wikipedia
‣ Slideshare
39
Open Source Enterprise Content Management mit TYPO32011 incore IT Solutions www.incore.at©
KONTAKT
40
Adresse:
E-Mail:
Web:
incore IT Solutions - Die Open Source IT AgenturGrundlgasse 3/11090 Wien
www.incore.at
Open Source Enterprise Content Management mit TYPO32011 incore IT Solutions www.incore.at©
KONTAKT - SOCIAL MEDIA
Twitter:
Facebook:
Slideshare:
Xing:
about.me:
41
www.twitter.com/incorewww.twitter.com/mtwolfinger
www.facebook.com/incoreitsolutions
www.slideshare.net/incoreitsolutionswww.slideshare.net/michaelwolfinger
www.xing.com/profile/Michael_Wolfingerwww.xing.com/profile/Philipp_Hamid
about.me/michaelwolfinger
Open Source Enterprise Content Management mit TYPO32011 incore IT Solutions www.incore.at© 42
VIELEN DANK !
Slides:
www.incore.at/talks/TYPO3_Linuxwochen2011.pdf