Leibniz Universität IT Services Workshop TYPO3-Extensions Was sind TYPO3-Extensions Wo kommen sie her Wie werden sie eingesetzt und genutzt Welche Extensions gibt es im TYPO3@RRZN-Webservice Auswahlkriterien für TYPO3-Extensions Beispiele Neue Extension für Bildergalerien und Navigation Dr. Thomas Kröckertskothen - RRZN
Was sind TYPO3-Extensions Extensions are the cornerstone in the internal architecture of TYPO3 (http://typo3.org/extensions/what-are-extensions/ ). Eckpfeiler der TYPO3-System-Architektur und wesentlich für den Erfolg von TYPO3 TYPO3-System besteht aus zwei Komponenten: TYPO3-Kernsystem (Core) TYPO3-Extensions (Erweiterungen/Anwendungen) Seite 2
TYPO3-Core vs. TYPO3-Extensions TYPO3-Core steuert Kernfunktionen Datenbankzugriffe, Installations-Routinen, System-Integrität, Backend- Interface, Interface-Framework wird vom Kern-Team entwickelt und gewartet -> hohe Qualität TYPO3-Extensions Erweiterungen des Core um Anwendungsfunktionen von betriebsnotwendig bis überflüssig/schädlich Beispiele: TYPO3 CMS TS-Frontent, tt_news, tkroe_logoutbutton Entwicklung durch jedermann -> keine Qualitätsgarantie Seite 3
TYPO3-Extensions definierte Schnittstellen zum TYPO3-Core einfach zu installieren und deinstallieren umfangreiche Programmierschnittstellen (API) zu TYPO3 separate Entwicklung, Wartung und Versionierung einfache Verteilung und Aktualisierung für jeden Anwendungsbereich (Backend-Funktionen, Frontend von Datenbank-Anwendung bis Multimedia) Tools und Dokumentation für Entwicklung Seite 4
Wo kommen TYPO3-Extensions her TER TYPO3 Extension Repository http://typo3.org/extensions/repository/ Sammlung öffentlicher Extensions: 5412 extensions found ohne Garantie für Qualität, Stabilität und Weiterentwicklung Eigenentwicklung TYPO3@RRZN: luhtemplate, Extensions für Personen (lokale DB, HIS-LSF- Schnittstelle), Publikationen und Forschungsbereichte, Generelle Extension, Navigation/Slideshow Auftragsentwicklung Auftrag für Extension-Entwicklung an HiWi, TYPO3-Agentur (i.d.r. kostenpflichtig),... Wartung für Projektlaufzeit sicherstellen Seite 5
Wie werden TYPO3-Extensions genutzt liegen als t3x-dateien vor Herunterladen (TER, lokale Platte,...) und Installieren (i.d.r. nach wenigen Klicks lauffähig) Anpassen und Konfigurieren Nutzung und Rechte, Darstellung auf Webseite u.u. hoher Aufwand beim TYPO3@RRZN-Service sind aus Aufwandsgründen z.t. Standardisierungen und Kompromisse erforderlich Nutzung durch Redakteure (Eingabe der Daten) Aufwand zwischen Extension einmal testweise nutzen und Extension im Regelbetrieb einsetzen kann mehrere Personen-Monate betragen! Seite 6
Extensions im TYPO3@RRZN-Webservice Eigenentwicklungen TER luhtemplate (Layout (HTML, CSS) und zentrale TypoScript-Konfiguration) Personen, Publikationen, Forschungsbereichte Generelle Extension (Verwaltung und Darstellung strukturierter Daten mit Kategorien) RRZN-Search diverse Sonderanwendungen Anwendungen: tt_news, mm_forum, direct mail, tag cloud,... Galerien u.a. Flash SlideShow Systemnahe: naw securedownload die notwendigen System-Extensions Seite 7
Betrieb von Extensions Probleme und Gefahren Sicherheitslücken keine Weiterentwicklung keine Anpassung an Stand der Technik aktuelles Beispiel: Flash Slide Show Sicherheitslücke bekannt, derzeit keine Weiterentwicklung Flash wird auf Mobil-Geräten nicht unterstützt eigentlich notwendig: sofort außer Betrieb nehmen Folgen Prüfung vor dem Einsatz von Extensions auf Notwendigkeit und Sicherheitskriterien im Zweifelsfall Eigenentwicklung Seite 8
Auswahlkriterien für TYPO3-Extensions Notwendig für Betrieb, Inhalts-Verwaltung, Web-Präsentation Generelle Kriterien: Sicherheit (keine Sicherheitslücken) weitere Entwicklung Nutzung und Programmierung entsprechend TYPO3-Standard und Einhaltung allgemeiner Web- und Programmier-Standards Test auf diese Kriterien im TER Downloadzahl Letzte Aktualisierung, Versionsnummer Renommee des Entwicklers,... Bei Vergabe Renommee des Entwicklers, der Agentur langfristige Verfügbarkeit Seite 9
Extension Navigation/Slideshow - Überblick flexible Darstellung von Bildern mit Titel, Link und Beschreibung als: Navigationsfelder (Bilder mit Beschreibung und Links) Slideshows (automatisch durchlaufende Bilder, wahlweise mit oder ohne Beschreibung) Listendarstellung (die Bilder werden vollständig in einer ein- oder mehrspaltigen Liste ausgegeben) Entwicklung TYPO3@RRZN soll Flash-Slide-Show und ggf. weitere Galerien ablösen http://www.t3luh.rrzn.uni-hannover.de/navigation-slideshow.html Seite 10
Extension Navigation/Slideshow Technik Ausgabe mit php Layout-Anpassungen mit CSS Dynamik in der Präsentation mit jquery Design-Prinzipien Funktionalität vor Layout einfache Vorgaben, umfangreiche Konfigurationsmöglichkeiten Konfiguration erfordert Kenntnisse der Extension und CSS Konfigurationsmöglichkeiten vor Fehlertoleranz Stand der Entwicklung derzeit Testbetrieb durch RRZN Nutzerbetrieb ab sofort möglich Beta-Version! Weiterentwicklung Seite 11
TYPO3 bis Version 3.5 ohne Extensions Seite 12
TYPO3 ab 3.5 mit Extensions Seite 13
RRZN TYPO3 Webservice Server-Konfiguration Server 5 Virt. Server (OpenVZ) Server 3 Virt. Server (OpenVZ) Virt. Server (OpenVZ) Virt. Server (OpenVZ) Virt. Server (OpenVZ) Server 2 5 Server (Dell) 60 virt. Maschinen 150 TYPO3 Inst. 280 Webpräsenzen DB-Server 3 DB-Server MySQL 2 DB-Server MySQL 1 MySQL 3 DB Server (Dell) Piwik Server 5 Webanalyse DB Piwik Piwik Server 1 Webanalyse DB Piwik Such-Server Nutch/Solr DB Suchindex Dr. Thomas Kröckertskothen TYPO3-Webservice Mai 2012 Seite 14