TYPO3

TYPO3 CMS is een gratis content management systeem voor websites , dat sinds oktober 2012 officieel wordt aangeboden onder de naam TYPO3 CMS . Oorspronkelijk was TYPO3 ontwikkeld door Kasper Skårhøj . De kern van TYPO3 is geschreven in de scripttaal PHP , de uitvoer in de browser is klaar met HTML en JavaScript . De database kan gemeenschappelijke SQL- gebaseerde databases zijn zoals MySQL , MariaDB , PostgreSQL of Oracle .

Van 2007 tot 2015 werd TYPO3 consequent ontwikkeld door twee kernontwikkelingsteams. Een team zorgde voor de “TYPO3 CMS”, [2] de andere naar de meer recente ” TYPO3 Neos “. In 2015 is Neos gescheiden van de TYPO3 Association en is het sindsdien ontwikkeld als een apart product. Het beschermde merk TYPO3 dient ook sinds oktober 2012 als thuisbasis voor een aantal andere producten. [3]

Talloze functies van TYPO3 kunnen worden geïntegreerd met extensies [4] zonder dat u uw eigen programmacode hoeft te schrijven. De momenteel meer dan 5.000 extensies zijn meestal van externe leveranciers en zijn gratis beschikbaar. Uitbreidingen voor nieuws, winkelsystemen of discussieforums zijn beschikbaar . Het systeem is ontworpen voor meertaligheid en wordt onderhouden door een gebruikers- en ontwikkelaarsgemeenschap van over de hele wereld. In een tot nu toe (vanaf december 2014) onvolledig onderzoek over 359.000 TYPO3-installaties werden op internet gevonden, onevenredig veel van hen in de Duitstalige wereld. TYPO3 behoort dus naast Drupal , JoomlaenWordPress naar de meest populaire content management systemen op het gebied van gratis software . [5]

Naam oorsprong

De naam TYPO3 is afgeleid van het feit dat Kasper Skårhøj tijdens de ontwikkeling een deel van zijn werk verloor door een typefout (“typo”). Het nummer “3” werd uiteindelijk aan de naam toegevoegd nadat de derde versie van TYPO bekend werd als een soort merk door zijn succes. [6]

Gebruik

De TYPO3 Association schat dat TYPO3 CMS wereldwijd meer dan 500.000 keer wordt gebruikt. [7] TYPO3 stelt hoge eisen aan de prestaties en configuratiemogelijkheden van een gebruikte server. [8] De stageperiode van een ontwikkelaar is volgens een aantal weken te ervaren tot maanden, voor een auteur / redacteur die een website via TYPO3 houdt toezicht op en geëxploiteerd, afhankelijk van de ontgrendelde features / verbeteringen, een paar minuten tot enkele uren. Een ontwikkelaar die een website wil opzetten met TYPO3 moet meestal intensief omgaan met het metatype TypoScript.

De ondersteuning vindt plaats door de gebruikersgemeenschap (issue tracker, [9] forums [10] en nieuws / mailinglijsten [11] ) en een relatief groot aantal service providers in plaats van die gespecialiseerd is in het gebruik en ondersteuning van TYPO3. De aanbiedingen variëren van het maken van websites op basis van TYPO3 of de ontwikkeling van specifieke uitbreidingen tot websitehosting met vooraf geïnstalleerde TYPO3 CMS. TYPO3 GmbH werd opgericht in 2016 en biedt betaalde ondersteuning.

Bediening

TYPO3 CMS is geïnstalleerd op een webserver en gebruikt met een webbrowser . Met uitzondering van een browser is geen extra software vereist voor gebruik. Het gebruik van TYPO3 is onderverdeeld in drie belangrijke gebieden:

  • het maken van het websiteontwerp met behulp van sjablonen
  • de configuratie van TYPO3 met TypoScript
  • de invoer en bewerking van de inhoud van de website

TYPO3 CMS bestaat uit een backend , die dient voor het onderhoud van de website, en een frontend , die de website zelf vertegenwoordigt.

De website wordt beheerd in de backend, TYPO3 wordt geconfigureerd, inhoud wordt ingevoerd en bewerkt. Met een WYSIWYG- editor kunnen gebruikers zonder HTML- kennis redactioneel werk doen. Als alternatief kan inhoudbewerking ook rechtstreeks via de frontend van de website worden gedaan. Deze optie biedt een snellere toegang tot het systeem.

Functie en architectuur

Beheer van inhoud, rechten, ontwerp en database

Functies omvatten verbergen en verbergen van inhoud, een rol- en rechtensysteem (gebruikersbeheer), zoeken naar statische en dynamische inhoud, zoekmachine vriendelijke URL’s , automatische sitemap, meertaligheid voor zowel de backend als meertalige frontend , Andere functies die kunnen worden geïntegreerd via verschillende add-on modules (zogenaamde extensies ) zijn bijvoorbeeld een gastenboek , een forum , het schrijven en versturen van een nieuwsbrief of statistiekenvoor paginaweergaven. Videomateriaal, afbeeldingen, teksten, tabellen, animaties en externe gegevensbronnen kunnen worden beheerd in TYPO3 CMS (soms alleen met extra extensies).

Sjablonen waarin de paginastructuur en -formaten zijn gedefinieerd, vergemakkelijken de presentatie van inhoud. Inhoud wordt ingevoerd via vrij configureerbare invoermaskers, bijvoorbeeld in de vorm van de ingesloten rich-text- editor, die een WYSIWYG- achtige interfaceheeft die is gebaseerd op gewone tekstverwerking. Een geïntegreerde beeldverwerking is beschikbaar. Met de Object Manager kunt u grafische elementen schalen, roteren,randen toevoegen, enz., Met TYPO3 CMS, in combinatie met de beeldomvormer ImageMagick en GDLib, en een aangepast beeldbestand maken in de nieuwe indeling.

TYPO3 CMS wordt intern beheerd door verschillende PHP- arrays . Ze bevatten alle informatie die nodig is om HTML-code te genereren uit de inhoud die is opgeslagen in een database via TypoScript-opdrachten. Over het algemeen kunt u bijna elke uitvoer en veel back-endinstellingen aanpassen via configuratiewijzigingen in de arrays. Het geheugen dat nodig is tijdens de runtime van de PHP-scripts op de webserver is daarom belangrijk.

De inhoud en parameters worden opgeslagen in een relationele database en zijn beschikbaar, ongeacht de gebruikte sjabloon. Als gevolg hiervan kan het uiterlijk van een website in theorie volledig worden veranderd door eenvoudig de sjabloon te verwisselen zonder de inhoud aan te raken. Op dezelfde manier kan dezelfde inhoud worden gepresenteerd in verschillende lay-outs of uitvoerformaten (bijv. XML of LaTeX ).

In vorige versies werd de MySQL- database rechtstreeks geadresseerd, met de optionele database-abstractielaag DBAL kunt u nu kiezen uit een aantal gemeenschappelijke SQL-databases, zoals Open Source Alternative PostgreSQL , of Oracle als een commerciële variant .

Een geïntegreerd cachegeheugen slaat resultaten op van eerder gedefinieerde databaseoproepen. Dit verlaagt de CPU- belasting, vermindert het aantal databasequery’s en zorgt uiteindelijk voor een snellere weergave en weergave van de pagina , vooral op websites met veel verkeer .

Ontwerpelementen

Het ontwerpen en programmeren van webpagina’s met TYPO3 CMS vindt meestal plaats via de volgende elementen:

  • Paginaboom: presentatie en wijziging van de structuur en eigenschappen van de pagina’s van een website
  • Constanten: universele configuratieparameters
  • Sjabloon: traditioneel een HTML-raamwerk met eenvoudige tijdelijke aanduidingen, zogenaamde markeringen (bijvoorbeeld ###MARKER###) en gebiedsmarkeringen , zogenaamde subdelen (bijvoorbeeld <!-- ###INHALT### Beginn --> … <!-- ###INHALT### Ende -->); die door TYPO3 worden vervangen door verschillende inhoud (paginanavigatie, teksten, grafische afbeeldingen, enz.) of dienen als subsjabloon. Bovendien is de stand-alone template-engine TYPO3 Fluid voor Templating ook beschikbaar.
  • TypoScript: deze interne configuratietaal beschrijft hoe TYPO3 de inhoud detecteert, opmaakt en uitvoert. De uitvoer van pagina’s is ook mogelijk zonder HTML-sjablonen – met pure TypoScript-code.
  • Uitbreidingen: de functie van TYPO3-uitbreidingen, extra plug-ins
  • PHP: de functies van TYPO3 CMS zijn geschreven in PHP en kunnen worden gewijzigd of aangevuld door gebruikers die speciale extra functies willen implementeren. Van bijzonder belang is de XCLASS-functionaliteit, waardoor klassen kunnen worden opgeheven. Gewoonlijk hebben haken de voorkeur.

TypoScript

De uitvoer van inhoud in de frontend wordt primair bestuurd door de metataal TypoScript. TypoScript is eigenlijk een configuratietaal: wat in TypoScript is gedefinieerd, wordt in een systeembrede PHP-array geparseerd . Dit bepaalt op zijn beurt welke PHP-functies worden uitgevoerd wanneer de pagina wordt opgeroepen. Hiermee kunnen eigenschappen en extensies in slechts enkele stappen wereldwijd voor de hele website worden beheerd. TypoScript is objectgericht (gebaseerd op de syntaxis). [12]

Voorbeeld: om überhaupt een uitvoer te kunnen genereren, is ten minste het genereren van een PAGE- object noodzakelijk. De volgende code retourneert de geformatteerde kop “Hallo, wereld!”:

 pagina = PAGINA
 page.10 = TEKST
 page.10.value = Hallo, wereld!
 page.10.wrap = <h2> | </ h2>

editie:

<h2> Hallo, wereld! </ h2>

Andere belangrijke TypoScript-objecten zijn CONTENT voor het lezen van inhoud uit de database en TEMPLATE voor het renderen van een HTML-sjabloon. [13]

Wanneer het over TypoScript gaat, bedoelt men gewoonlijk de configuratie voor de frontend-uitvoer die is gespecificeerd in de TypoScript-sjablonen; Er zijn echter ook backend-configuraties die worden geciteerd (met een paar uitzonderingen) met dezelfde syntaxis. Ze worden User TSconfig (instellingen voor een back- endgebruiker of gebruikersgroep) en Page TSconfig (instellingen voor de backend die van toepassing zijn op afzonderlijke pagina’s en hun subpagina’s) genoemd en zijn samengevat onder de term TSconfig [14] .

Voor de ontwikkelomgeving PhpStorm er sinds mei 2014 [15] , een plug-in , [16] die TypoScript geïntegreerd als een taal. Naast syntax-highlighting biedt het ook ondersteuning voor automatische aanvulling, automatische opmaak en verschillende andere functies. Naast die plug-in is er ook al enige tijd rechtstreeks een oplossing voor Jetbrains, maar het integreert alleen syntax-highlighting.

Ontwikkeling

De geestelijke vader en voormalige hoofdprogrammeur van TYPO3 is de Deen Kasper Skårhøj . De ontwikkeling van het systeem wordt momenteel geleid door Benni Mack. [17] [18]

De gebruikersinterface is gewijzigd met de versies 4.2 en 4.3, hier is de backend herzien en zou daarom intuïtiever moeten zijn. Als onderdeel van versie 4.4, die werd uitgebracht op 22 juni 2010, is het ontwerp verder verbeterd op basis van de resultaten van de zogenaamde User Experience Week (T3UXW) van het voorgaande jaar, vooral wat betreft bruikbaarheid. Bovendien heeft deze versie voor de eerste keer een demowebsite (genaamd Introductiepakket ) opgeleverd , waarmee beginnende gebruikers zich sneller vertrouwd kunnen maken met de functies van het systeem. [19]Met TYPO3 4.5 zijn de belangrijkste bewerkingsformulieren geherstructureerd. In nieuwere versies werd de interface verder opgeschoond en geoptimaliseerd, onder andere voor weergave op mobiele apparaten.

Omdat versie 5.0 volledig werd herontwikkeld over meerdere jaren parallel aan de 4.x branch, werden nieuwe hoofdversies gepubliceerd in de context van de TYPO3 branch 4.x. De nummering van versies week af van het gebruikelijke vanwege deze eigenaardigheid. Vanaf versie 4.0 zijn al verschillende belangrijke versies vrijgegeven met nieuwe functies. Binnen de respectieve subvertakkingen is de zogenaamde “feature freeze” van toepassing; Er zijn dus geen nieuwe functies toegevoegd met kleine updates, maar alleen opgeloste bugs en gesloten beveiligingslekken.

Na meer en meer bleek dat de oorspronkelijk genaamd TYPO3 5.0 geplande opvolger niet geschikt is uit zijn functie en de mogelijke toepassingsgebieden voorgesteld als opvolger, maar staat voor een standalone product volgend TYPO3, werd deze ontwikkeling maart 2012 goedgekeurd en door een andere Om namen duidelijk te maken: de werktitel van TYPO3 5 was “Phoenix”. De officiële naam was toen “TYPO3 Neos”. Om verwarring bij de aanwijzing van de volgende TYPO3 releases te voorkomen, gevolgd TYPO3 4.7 als de volgende versie niet TYPO3 5.0, maar rechtstreeks TYPO3 6.0. TYPO3 Neos is gekomen in een standalone versie 1.0 op de markt, is het versienummer 5 volledig is verwijderd van de release-cyclus van het TYPO3 project. [20] [21] In 2015 werd aangekondigd dat Neos in de toekomst onafhankelijk van de TYPO3-associatie verder ontwikkeld zou moeten worden.

Belangrijke versies

Legend: Oudere versie; niet langer ondersteund Oudere versie; nog steeds ondersteund Huidige versie Toekomstige versie
Naam pakket versie Sub
-versie[22]
vrijlating Algemene correcties op Beveiligingsrelevante correcties voor Belangrijkste veranderingen
TYPO3 CMS 3.x 3.0 2001 [23] Eerste gepubliceerde versie.
3.2 Mei 2002[24] Verschillende bugfixes.
3.3 3 juni 2002 [25] Verschillende bugfixes. Eerste versie beschikbaar via sourceforge.
3.5 18 februari 2003 Verschillende bugfixes. Met versie 3.5.1 introductie van de uitbreidingsmanager. Zo is de uitbreiding van TYPO3 naar door de gebruiker geschreven modules mogelijk.
3.6 30 april 2004 [26] Opwekkende XHTML -konformem broncode van de standaard content elementen kunnen contentelementen afzonderlijk worden bepaald en opgeslagen XML funderingen andere databasesystemen ondersteunen MySQL geïntegreerd. [27]
3.7 24 september 2004 Vereenvoudigd creatie en beheer van meertalige websites, de uitbreiding van het beheer van rechten voor de redactie, vernieuwd TypoScript motor.
3.8 23 mei 2005 Meertaligheid van de TYPO3-backend met zogenaamde taalpakketten, ondersteuning van GraphicsMagick , verbetering van de geleverde sitezoekfunctie, caching van de pagina’s op proxyservers is mogelijk. [28]
3.8.1 14 november 2005 Enkele bugs verholpen, enkele beveiligingsverbeteringen. [29]
4.x 4,0 [30] 7 april 2006 Van een nieuw loopvlak de backend aan de verbetering van usability , zinvolle structuur van de HTML-code gegenereerd, introductie van skins, werkruimten (mogelijkheid om content te ontwerpen en onafhankelijk van het publiceren) toegevoegd, schakelen naar een tekst editor met meer steun voor browsers en besturingssystemen, DBAL voor het gebruik van Database-systemen toegevoegd zoals Oracle of PostgreSQL ; [31]nieuwste versie: 4.0.13, 13e beveiligings- en stabiliteitsupdate.
4.1 [32] [22] 6 maart 2007 Snellere weergave van het bestand en de pagina boom door het gebruik van Ajax , versnelde weergave van de backend, de invoering van Inline Relational Record Editing (kort IRRE) voor het werk met onderling gekoppelde datasets, waardoor de behoefte aan geheugen Verbeterde UTF-8ondersteuning, onderhoud eenvoudiger een CLI gebruiken , gebruikmakend van InnoDB ; [33] nieuwste versie: 4.1.15, 15. Beveiliging en stabiliteitsupdate.
4.2 24 mei 2008 Veel verbeteringen in de gebruikersinterface in de back-end, het gebruik van AJAX om geavanceerde opties weer te geven, de uitbreiding van de functies van de teksteditor, de integratie van een verbeterde front-end logins, vereenvoudigde actualisering van extensies editor met syntax highlighting voor TypoScript, verbeteringen in de werkruimten; [34] [35] Laatste versie: 4.2.17.
4.3 30 november 2009 [36] Nieuwe front-end editing, vereenvoudigde het uploaden van meerdere bestanden met Flash , de invoering van een prullenbak voor verwijderde content elementen, de integratie van een rapportage-module voor een snel overzicht van de basisinstellingen van de TYPO3 installatie, integratie een planner voor het automatisch uitvoeren van taken, het ondersteunen van omstandigheden in TSconfig Code , Integratie van gezouten hashesvoor wachtwoordbeveiliging, uitbreidingen extbase en vloeistof geïntegreerd voor toekomstige migratie naar TYPO3 5.0; [36] nieuwste versie: 4.3.14.
4.4 22 juni 2010 [19] Volledige redesign van de backend, vereenvoudigde installatie, modernisering en performance backend verbeteringen, native ondersteuning voor andere soorten database, verdere integratie van Ext JS componenten, die een introductiepakket voor gemakkelijkere toegang, compressie voor CSS en JavaScript , ondersteuning voor HTML5 in de front-end-extensie naar verschillende handleidingen over geselecteerde gebieden; [37]nieuwste versie: 4.4.15.
4.5 LTS 26 januari 2011 [38] Maart / april 2015[22] [39] [40] Maart / april 2015[22] [39] [40] Laat met Long Term Ondersteuning (LTS) met verdere verbeteringen op het gebied van de user interface en de prestaties evenals tal van nieuwe en verbeterde features. UTF-8 als standaard tekenset voor nieuwe installaties, HTML5 in de backend, [41] grondige herziening van de belangrijkste verwerking vormen, uit te breiden en verbeteren van de stdWrap-functie voor een snellere en meer flexibele front-end en reparatie van de Extension Manager, de integratie van een link auditor, nieuwe beveiligingsfuncties te beschermen vóór CSRF . [42] [43]Deze versie wordt formeel ondersteund voor een minimum van drie jaar vanaf de datum van publicatie, waaronder ondersteuning voor IE6 tot april 2015; [39] momenteel als versie 4.5.40.
4.6 25 oktober 2011[44] [45] Oktober 2012 [22] April 2013 [22] Internationalisering met behulp van XLIFF , nieuwe formulierwizard en formulierobject, beveiligingsverbeteringen, prestatieverbetering door het inschakelen van het caching-framework, basisreiniging van de codebasis ; [44] [45] [46] Laatste versie: 4.6.18.
4.7 24 april 2012 <[39] [47] Oktober 2013 [22] Oktober 2014 [22] Voor nieuwe installaties, volledige toegankelijkheid voor de frontend volgens WCAG en BITV , [48] het gebruik van nieuwe HTML5 elementen in de standaard weergave instructies <audio>en <video>verbeteringen in TCEforms. [49] Volledige herziening van de weergave van inhoud, levering van overheidspakketten op basis van de vereisten van het Federaal Agentschap voor landbouw en voeding als een vlaggenschipproject voor barrièrevrije websites met TYPO3; [50] nieuwste versie: 4.7.20.
6.x 6,0 [51] 27 november 2012 [52] April 2014[53] Het integreren van een bestand Abstraction Layer (FAL), sleept u de pagina module, netjes Extension Manager, ondersteuning voor IPv6 ,namespace -Ondersteuning, nieuwe behandeling van de centrale configuratiebestanden, unified bootstrap voor de verschillende toegangspunten:[54] [55] nieuwste versie: 6.0.14.
6.1 [56] 30 april 2013[57] [58] Najaar 2014 [53] Verbeteringen aan de FAL, verbetering van de uitbreidingsmanager, de TCA wordt nu altijd geladen, met behulp van de mysqli-module in plaats van de mysql-module, en nog veel meer; [59] nieuwste versie: 6.1.12.
6.2 LTS[60] 25 maart 2014 [61] Maart 2017 Versie met langdurige ondersteuning. Mogelijkheid van automatische updates voor de kern [62] en voor talen, [63] Responsieve beeldweergave, “Vloeiende migratie” voor gebruikers van TYPO3 4.5 LTS, modernisering van de codebasis, en veel meer, [64] [65] momenteel als versie 6.2. 31
7.x 7.0 2 december 2014 Algemene code opschonen, snelheidsverbeteringen, het uiterlijk van de backend verfrissen. [66]
7.1 24 februari 2015 [39] Responsive backend code cleanup ( “Home Improvement”): (bijv. HRULER, OTABLE etc.) het verwijderen van oude cObjects, betere prestaties met behulp van de Composer autoloader.
7.2 28 april 2015 [39] Afbeelding bijsnijden voor editors in de backend. Overzicht en migratie van kerninhoudselementen in verschillende systeemuitbreidingen. Flexibele voorbeeld-URL’s. Aanpasbare back-end login. [67]
7.3 15 juni 2015 [39] Composer Class Loader, Performance Optimizations, Backend Inline Editing, Backend Login API. [68]
7.4 4 augustus 2015 [39] Backend-verbeteringen, verbeterd uploaden van bestanden, bewerken van formulieren met verplichte velden. [69]
7.5 29 september 2015 [39] Belangrijkste focus: Finalisatie voor LTS-versie
7 LTS 10 november 2015 [39] April 2017 November 2018 Versie met ondersteuning op lange termijn (ondersteuning voor drie jaar), [70] momenteel versie 7.6.23. [71]
8.x 8.0 22 maart 2016 De minimale PHP-versie is verhoogd naar 7.0 . De sjabloonengine Fluid, oorspronkelijk een backport van TYPO3 Flow , is niet langer een integraal onderdeel, maar is geïntegreerd als een externe afhankelijkheid van Composer.
8.1 3 mei 2016 [72] Integreer Doctrine DBAL en herzie de Workspace-module met behulp van Twitter Bootstrap en jQuery. [73]
8.2 5 juni 2016 [74] Verdere vooruitgang bij de integratie van de doctrine DBAL . [65]
8.3 30 augustus 2016 [75] Verbeteringen aan de RTE. [39]
8.4 18 oktober 2016 [76] Mobiele backend. Uitbreiding van de installatietool met een “Upgrade-analyse” -sectie, die nieuwe en gewijzigde instellingen aangeeft. Er zijn z.Wijzigingen in de TCA en gebruikte maar verouderde TypoScript-eigenschappen. Hiertoe wordt de bijbehorende documentatie voor elke overeenkomstige wijziging weergegeven. [77]
8.5 20 december 2016 [78] Nieuw framework voor het maken en bewerken van formulieren die zijn geïntroduceerd in de backend. Eerste pre-releaseversie van de nieuwe rich-text- editor die CKEditor heeft geïmplementeerd. [79]
8.6 14 februari 2017 [80] Nieuwe beeldbewerkingswizard waarmee nu meerdere uitsnedevarianten van een enkele afbeelding kunnen worden geselecteerd en de mogelijkheid om een ​​scherpstelgebied te selecteren dat altijd zichtbaar moet zijn. [81] Stemsynchronisatiefunctie die bepaalt of een enkel veld van een gelokaliseerde record een specifieke waarde heeft of dat de waarde van de bovenliggende taal moet worden toegepast. [82] CSC (CSS Styled Content) is nu volledig compatibel met FSC (Fluid Styled Content) en heeft dezelfde kenmerken. CSC is nu verouderd en in onderhoudsmodus.
8 LTS 4 april 2017 Oktober 2018 Maart 2020 Huidige versie: 8.7.8

Flow

→ Hoofdartikel : Flow Framework

TYPO3 Neos

→ Hoofdartikel : Neos (Content Application Platform)

Extensies

Met behulp van extensies kan de gebruiker de functionaliteit van TYPO3 CMS uitbreiden of zijn gedrag wijzigen. Deze onafhankelijke programmaonderdelen kunnen op vrijwel alle gebieden wijzigingen aanbrengen, u. a. door het introduceren van nieuwe contentelementen (bijvoorbeeld om een ​​berichtensysteem weer te geven), het toevoegen van een nieuwe module aan de backend of het beïnvloeden van het inlogproces.

Verschillende typen

Sommige extensies zijn al opgenomen in de officiële TYPO3 CMS-versie, omdat ze met name vaak nodig zijn of zelfs nodig zijn voor gebruik. Deze extensies worden systeemuitbreidingen genoemd . Het grootste deel van de uitbreiding ligt echter in de TER (TYPO3 Extension Repository), een centrale server waarvan de extensies gratis kunnen worden gedownload. Deze extensies worden TER-extensies of lokale extensies genoemd . [4]

Een ander onderscheid benadrukt de aard van de functionaliteit van de extensie en verdeelt deze in zogenaamde categorieën. Een extensie kan tegelijkertijd aan de vereisten voor verschillende categorieën voldoen, zodat het aan de ontwikkelaar is om te beslissen welke categorie het belangrijkste doel van de extensie het beste beschrijft. De categorieën zijn in detail:

  • Backend: de extensie beïnvloedt het gedrag van de backend zonder noodzakelijkerwijs een nieuwe module te introduceren. Voorbeeld: een WYSIWYG-editor
  • Backend-modules: de extensie introduceert een nieuwe back-endmodule die nieuwe beheermogelijkheden biedt. Voorbeeld: integratie van phpMyAdmin als backend-module
  • Frontend: de extensie beïnvloedt de weergave van de frontend zonder noodzakelijkerwijs een nieuw contentitem te introduceren. Voorbeeld: zoekmachine vriendelijke URL’s
  • Front-end-plug-ins: de extensie introduceert een nieuw content-item, vaak om datastructuren te laten zien die ook door deze extensie zijn geïntroduceerd. Voorbeeld: een berichtensysteem
  • Diversen: de extensie kan niet worden gesorteerd in een van de resterende categorieën.
  • Services: de extensie vervangt een bestaande service. Voorbeeld: OpenID als inlogmechanisme

Installatie en onderhoud

Extensies worden aan de achterkant geïnstalleerd met behulp van de uitbreidingsmanager, die ook rechtstreeks verbinding kan maken met de TER om de extensie te downloaden. Het beheert ook de afhankelijkheden door bijvoorbeeld een ontbrekende tweede extensie aan te geven die nodig is om een ​​initiële extensie te installeren of om de verwijdering van een extensie te voorkomen als andere geïnstalleerde extensies daarop zijn gebaseerd. De gebruiker kan ook beschikbare updates voor geïnstalleerde extensies bekijken en deze direct installeren.

Ontwikkeling

Het wordt aanbevolen om de extensie TYPO3 Extension Builder te gebruiken, waarmee automatisch een raamwerk voor de gewenste functies kan worden gemaakt. Afhankelijk van uw behoeften, kunt u dit gebruiken om frontend- of backend-extensies te selecteren. Het uiterlijk van de formulieren is geïntegreerd in de TCA-configuratiearray. De gemaakte extensie bevat bestanden met vaste namen, die automatisch worden aangeroepen, bijvoorbeeld ext_localconf.php , ext_tables.sql en ext_emconf.php . De programmeur hoeft alleen individuele PHP-functies te programmeren. Bij het installeren van de extensie controleert TYPO3 automatisch of aan de vereisten van de extensie is voldaan (vereiste pakketten / versie, etc.).

De PHP source code die de syntax van de PHP-versie 4 en versie 4.2 van TYPO3 tenminste PHP 5.2 TYPO3 versie 4.1 [83] aangeeft, wordt meestal gemaakt van bestanden die elk een plug-in class. Afhankelijk van de auteur is de programmering objectgeoriënteerd of worden de klassen alleen in de betekenis van modules gebruikt . Elk klassenbestand bevat aan het einde een opname van een zogenaamde XCLASS . Deze kunnen worden gedefinieerd in het verlengde daarvan de ontwikkelaars met een bepaalde naam schema zelf, en moet worden afgeleid uit de oorspronkelijke klasse. Ze worden altijd gebruikt in plaats van de oorspronkelijke klas. Het wordt echter aanbevolen om haken te gebruiken in plaats van XCLASSte gebruiken. Hierdoor is een bestaande functie via de functie aanroep naar een of meerdere andere functies binnen TYPO3 uitbreidingen uitbreidbaar.

Vanaf versie 4.3 is het mogelijk om extensies te programmeren op basis van nieuwe technieken geporteerd door TYPO3 Flow . Deze omvatten het Model-View-Controller- Framework, dat was geïntegreerd in TYPO3 4.3 in de extensie extbase en de sjabloon-engine Fluid .

Voorbeelden

Met uitbreidingen kunnen verschillende functies modulair worden geïntegreerd. Sommige hiervan zijn:

  • Nieuws systemen – presentatie en management van nieuws
  • alternatieve sjabloon systemen / motoren
  • alternatieve rich-text of WYSIWYG- editors
  • Digitaal activabeheer voor het opslaan en beheren van alle digitale inhoud
  • Gegevens over landen, talen en valuta’s
  • Shop Systems
  • gebruikers registratie
  • gastenboeken
  • Forums
  • foto Galerij
  • het genereren van door mensen leesbare URL’s
  • Uitgebreide, individuele mailformulieren
  • Bezoekersgedrag op websites
  • zoekfuncties

Grote TYPO3 CMS-projecten

Veel grote sites, vooral veel Duits-sprekende, als de site van het land Saksen-Anhalt , de partij website Alliance 90 / The Groenen , de site van Telekomunikationsanbieters Congstar [84] , de Universiteit van Luzern , Technische Universiteit van Berlijn en de Universiteit van Fulda of de website van de Duitse voetbalbond en de Duitse leven maatschappij Saving gebaseerd op TYPO3 CMS. [85] [86]

Certificering

Sinds de TYPO3-conferentie van 2008 is er de mogelijkheid om officieel te worden gecertificeerd. Voor dit doel worden officiële examens in verschillende steden wereldwijd op bepaalde data afgenomen. Het begint met certificering voor de zogenaamde “Certified TYPO3 Integrator” [87], waarvan de taken bestaan ​​uit het maken van sjablonen, de configuratie van uitbreidingen en de toewijzing van gebruikersrechten. Hij installeert TYPO3 CMS echter niet zelf op een server en ontwikkelt zelf geen nieuwe extensies. [88]Certificaten worden ook gepland voor andere taken. De behoefte aan een certificeringsoptie voor TYPO3 CMS werd gerechtvaardigd door Dominic Brander, hoofd van de TYPO3-certificeringsgroep, met het vergroten van het publieke bewustzijn van de gratis software en het bijbehorende gebruik van bureaus en freelancers. Velen hadden echter niet de nodige ervaring om ermee om te gaan, waardoor de verkregen resultaten vaak niet voldeden aan de eisen van de klant. Brander: “Voor de klant is het meestal niet duidelijk dat de kwaliteitsgebreken niets te maken hebben met de software, maar met de implementeerders. Dus al te vaak werd TYPO3 een slecht CMS genoemd, alleen omdat onervaren instellingen onbevredigende oplossingen boden.[89] Tegen het einde van augustus 2012 konden certificeringen worden verkregen voor een specifieke TYPO3-versie (bijv. TYPO3 4.x) die een onbeperkte geldigheid had. Certificaten die zijn uitgegeven sinds 1 september 2012 zijn 36 maanden geldig, maar zijn niet langer beperkt tot een specifieke versie. Dit is bedoeld om de waarde van de kwalificatie als gecertificeerde integrator te vergroten: zowel de integrator als zijn klanten kunnen er nu zeker van zijn dat het examen binnen een bepaalde periode is afgelegd en dat het bewijs van de prestaties dus up-to-date is. Vanwege het feit dat de certificaten geldig zijn voor alle TYPO3-versies, wordt de hoge dynamiek van verandering in TYPO3 niet in aanmerking genomen. Een oplossing voor dit probleem moet nog worden ontwikkeld. [90]

Eerder werden de examens op verschillende locaties op papier gehouden, maar sinds 2013 zijn ze op elk moment en wereldwijd beschikbaar via de testcentra van Pearson VUE . [91]

TYPO3 Awards

De TYPO3 Award eert de beste TYPO3-projecten. Al in 2008 werd een voorlopige prijsuitreiking georganiseerd als onderdeel van de TYPO3-snowboardtour. [92] Vanaf 2015 werd dit evenement een integraal onderdeel van het TYPO3-evenement “T3CON”. Het uiteindelijke doel van de TYPO3 Awards is sindsdien om “creatieve en gebruiksvriendelijke websites” [93] te herkennen en om de “beste extensie, het beste ontwerp en het meest effectieve gebruik van de huidige technologieën” te selecteren. [94]De prijzen zijn tot nu toe uitgereikt in Amsterdam (2015) en München (2016) in thema-specifieke categorieën. Van de genomineerden op de shortlist – de ‘Shortlist’ – een jury van experts op het gebied van klantgerichtheid, mobiele en sociale media, TYPO3 en webdesign bepalen de respectievelijke winnaar in de categorie. [95]

Literatuur

Boeken

De titels worden in aflopende volgorde gesorteerd per jaar van publicatie.

  • Patrick Lobacher: TYPO3 Extbase, Leanpub, 2016, ISBN 978-1-5300-0187-3
  • Patrick Lobacher: Certified TYPO3 Integrator , Open Source Press, 2012, ISBN 978-3-941841-62-8
  • Robert Meyer: praktische kennis TYPO3. (Bijgewerkte editie naar TYPO3 4.3) O’Reilly, 2010, ISBN 978-3-89721-961-8
  • Hubert Partl, Tobias Müller-Prothmann: TYPO3 4.3 voor webauteurs Het beginnersseminar (herdruk 2010) BHV Verlag 2010, ISBN 978-3-8266-7511-9

Videotrainingen

  • Wolfgang Wagner: ” Video-zelfstudie voor TYPO3 ” – Diverse videozelfstudies over TYPO3 en extensies
  • Silke Arend: TYPO3-video voor editors – Serie van 22 TYPO3-trainingsvideo ‘s voor versie 4.2 – aangevuld met de TYPO3-oefenwebsite
  • Irene Höppner: TYPO3 Extensions (DVD-ROM) Addison-Wesley, 2009, ISBN 978-3-8273-6164-6
  • Matthias Schütz: TYPO3 4.5 – The Comprehensive Training – Trainings-dvd met 13 uur totale speeltijd, ISBN 978-3-8362-1757-6
  • Wolfgang Wagner: TYPO3 videozelfstudies voor beginners – series van meer dan 70 instructievideo’s voor TYPO3 4.6
  • Bernhard Aster, Tobias Hauser, Stefan Neufeind: TYPO3 CMS 6.2 – The Great Training – 67 trainingsvideo’s met bijna 6 uur totale tijd,

Artikelen en tijdschriften

  • Denny Carl: Webwelten. Vijf CMS op basis van PHP. In: iX – Magazine for Professional Information Technology nr. 12/2007, blz. 54. – Vergelijking van vijf op PHP gebaseerde redactiesystemen: TYPO3, Joomla , Drupal , Papaya , Redaxo
  • T3N Magazine voor TYPO3 en Open Source. media-oplossingen van weleer, 2005, ISSN  1861-339X

Webkoppelingen

 Commons: TYPO3 – verzameling foto’s, video’s en audiobestanden
  • Officiële website , online documentatie en download van uitbreidingsmodules (Engels)
  • Officiële ontwikkelaar platform voor TYPO3 CMS TYPO3 Neos, TYPO3 Flow en andere TYPO3 producten, hun extensies en voor verschillende TYPO3 teams (incl. Subversion repositories, wiki, nieuws module, issue tracker, Roadmap gereedschap etc.) (engels)
  • Officiële Wiki (meestal Engels)
  • TypoScript-generator , genereert broncode voor de CMS TYPO3 (Duits)

Individuele proeven

  1. Spring omhoog↑ wiki.typo3.org .
  2. Spring omhoog↑ Core Development. In: TYPO3 – De Enterprise Open Source CMS. Betreden op 2 juli 2016 .
  3. Jumping Up↑ keynote T3Con12 waarin Robert Lemke verklaart de hernoemen dichterbij (vanaf minuut 09:40)
  4. ↑ Spring omhoog naar:a Extension Repository. In: TYPO3 – De Enterprise Open Source CMS. Betreden op 2 juli 2016 .
  5. Jump up↑ Marcus Krause: T3census :: TYPO3 volkstelling. In: t3census.info. Betreden op 2 juli 2016 .
  6. Spring omhoog↑ Over de naam. In: TYPO3 – De Enterprise Open Source CMS. Betreden op 2 juli 2016 .
  7. Spring omhoog↑ TYPO3 in cijfers. In: TYPO3 – De Enterprise Open Source CMS. Betreden op 2 juli 2016 .
  8. Jump up↑ Vereisten. In: TYPO3 – De Enterprise Open Source CMS. Betreden op 2 juli 2016 .
  9. Spring omhoog↑ Problemen – Kern – TYPO3 Forge. In: forge.typo3.org. Betreden op 2 juli 2016 .
  10. Jump up↑ Duits forum voor TYPO3 CMS, Flow en Neos | typo3.net. In: www.typo3.net. Betreden op 2 juli 2016 .
  11. Spring omhoog↑ lists.typo3.org Mailinglijsten. In: lists.typo3.org. Betreden op 2 juli 2016 .
  12. Jumping Up↑ TypoScript Syntax en Grondige studie – TypoScript Syntax en Grondige studie 7.6 (laatste) documentatie. In: docs.typo3.org. Betreden op 2 juli 2016 .
  13. Spring omhoog↑ De: Ts45min. In: TYPO3Wiki. Betreden op 2 juli 2016 .
  14. Jump up↑ Referentie TSconfig – TSconfig Reference 7 documentatie. In: docs.typo3.org. Betreden op 2 juli 2016 .
  15. Spring omhoog↑ Release van onze TypoScript-plug-in. In: www.sgalinski.de. Betreden op 2 juli 2016 .
  16. Jump up↑ JetBrains Plug-in Repository :: TypoScript Plugin. In: plugins.jetbrains.com. Betreden op 2 juli 2016 .
  17. Spring omhoog↑ buzz.typo3.org: kernteam. In: buzz.typo3.org. Betreden op 2 juli 2016 .
  18. Spring omhoog↑ Core Development. In: TYPO3 – De Enterprise Open Source CMS. Betreden op 2 juli 2016 .
  19. ↑ Ga naar:a TYPO3 4.4 Releaseopmerkingen. In: TYPO3 – De Enterprise Open Source CMS. Betreden op 2 juli 2016 .
  20. Jump up↑ Het TYPO3 Core Team geeft een korte samenvatting van de aankomende releases van TYPO3. In: TYPO3 – De Enterprise Open Source CMS. Betreden op 2 juli 2016 .
  21. Jump up↑ TYPO3 4.7: de releasemanager in gesprek. Betreden op 2 juli 2016 .
  22. ↑ Ga naar:a Download. In: typo3.org. TYPO3 Association; toegankelijk op 3 maart 2017 (Engels).
  23. Spring omhoog↑ Installatie- instructies voor TYPO3 3.0 (PDF, 358 kB)
  24. Spring omhoog↑ Installatie- instructies voor TYPO3 3.0 met schermafbeeldingen van versie 3.2 (PDF, 358 kB)
  25. Spring omhoog↑ TYPO3 – Blader door bestanden op SourceForge.net. In: sourceforge.net. Betreden op 2 juli 2016 .
  26. Spring omhoog↑ git.typo3.org Git – Packages / TYPO3.CMS.git / tags. In: git.typo3.org. Betreden op 2 juli 2016 .
  27. Spring omhoog↑ heise online: Typo3 3.6.0 voltooid. Betreden op 3 maart 2017 .
  28. Jump-up↑ Categorie: ReleaseNotes / TYPO3 3.8.x – TYPO3Wiki. In: wiki.typo3.org. Betreden op 2 juli 2016 .
  29. Spring omhoog↑ TYPO3 3.8.1 – TYPO3Wiki. In: wiki.typo3.org. Betreden op 2 juli 2016 .
  30. Spring omhoog↑ Geen verdere ondersteuning voor TYPO3 4.0
  31. Spring omhoog↑ TYPO3 4.0 – TYPO3Wiki. In: wiki.typo3.org. Betreden op 2 juli 2016 .
  32. Jump up↑ Veiligheidskritieke bugs in TYPO3 4.1 werden opgelost tot de release van TYPO3 4.4.
  33. Spring omhoog↑ Release-opmerkingen voor TYPO3 4.1
  34. Spring omhoog↑ TYPO3 4.2 – TYPO3Wiki. In: wiki.typo3.org. Betreden op 2 juli 2016 .
  35. Spring omhoog↑ Skårhøj’s podcastinterview met hoofdontwerper Versie 4.2 Ingo Renner
  36. ↑ Ga naar:a TYPO3 4.3 Releaseopmerkingen. In: TYPO3 – De Enterprise Open Source CMS. Betreden op 2 juli 2016 .
  37. Spring omhoog↑ TYPO3 4.4: TYPO3 is beginnersvriendelijk, mooi, sneller – Dit zijn de belangrijkste veranderingen. Betreden op 2 juli 2016 .
  38. Jump up↑ 4.5 Aftrap op de TYPO3 Developer Days 2010 in Elmshorn, juli 2010
  39. ↑ hoogspringen door:a stappenplan. In: typo3.org. TYPO3 Association; toegankelijk op 3 maart 2017 (Engels).
  40. ↑ Ga naar:a TYPO3 CMS 6.2 definitieve release uitgesteld. In: TYPO3 – De Enterprise Open Source CMS. Betreden op 2 juli 2016 .
  41. Spring omhoog↑ TYPO3 4.5.0 alpha3
  42. Spring omhoog↑ TYPO3 4.5.0 beta1
  43. Jump up↑ TYPO3 4.5 wil de meest veilige TYPO3-versie ooit zijn.
  44. ↑ springen om:a b Overzicht van de projecten voor TYPO3 4.6 / TYPO3 4.6 Release Date geraadpleegd op 6 oktober 2012
  45. ↑ Ga naar:a b Roadmap voor TYPO3 4.6
  46. Jump up↑ typo3.org: een korte inleiding tot TYPO3 versie 4.6 , opgehaald op 24 oktober 2011
  47. Jump up↑ Wiki – TYPO3 4.7 Projecten – TYPO3 Forge. Betreden op 3 maart 2017 .
  48. Jump up↑ Informatie over de wijzigingen voorgesteld door het Federaal Agentschap voor Landbouw en Voedselvoorziening , teruggevonden op 27 juli 2011
  49. Jump-up↑ Feature # 12664: Idee voor snellere laadmodules – Core – TYPO3 Forge. Betreden op 3 maart 2017 .
  50. Jump up↑ TYPO3 4.7: de releasemanager in gesprek . t3n, 23 april 2012. Betreden op 23 april 2012.
  51. Spring omhoog↑ typo3.org
  52. Jump-up↑ Nieuw releaseschema voor TYPO3 CMS 6.0. Betreden op 3 maart 2017 (Amerikaans Engels).
  53. ↑ Ga naar:a b heise.de eerste versie van Typo3 met ondersteuning op lange termijn
  54. Spring omhoog↑ Ontwikkelingsrapport: bestandsabstractielaag. Betreden op 3 maart 2017 (Amerikaans Engels).
  55. Spring omhoog↑ TYPO3 6.0 – Terug naar de toekomst. Betreden op 3 maart 2017 (Amerikaans Engels).
  56. Spring omhoog↑ typo3.org
  57. Spring omhoog↑ typo3.org
  58. Jump up↑ TYPO3 – De Enterprise Open Source CMS. Betreden op 3 maart 2017 (Amerikaans Engels).
  59. Spring omhoog↑ TYPO3 6.1 Releaseopmerkingen. Betreden op 3 maart 2017 (Amerikaans Engels).
  60. Spring omhoog↑ typo3.org
  61. Spring omhoog↑ TYPO3 6.2 Uitgesteld release
  62. Jump-up↑ Feature # 52547: ext: installeer Core-update – Core – TYPO3 Forge. Betreden op 3 maart 2017 .
  63. Spring omhoog↑ Feature # 43703: Voeg een taak toe om talen automatisch bij te werken – Core – TYPO3 Forge. Betreden op 3 maart 2017 .
  64. Jump up↑ Wiki – TYPO3 6.2 Projecten – TYPO3 Forge. Betreden op 3 maart 2017 .
  65. ↑ Spring naar:a TYPO3 CMS 6.2.26, 7.6.10 en 8.2.1 vrijgegeven. In: TYPO3 – De Enterprise Open Source CMS. Betreden op 26 juli 2016 .
  66. Spring omhoog↑ Behoud compatibiliteit met TYPO3 CMS 6. Betreden 3 maart 2017 (Amerikaans Engels).
  67. Spring omhoog↑ Aankondiging TYPO3 CMS 7.2 – Continu enthousiasme . Betreden op 2 mei 2015.
  68. Jump up↑ Aankondiging TYPO3 CMS 7.3 – Meer stabiliteit, meer controle . Betreden op 20 juli 2015.
  69. Jump up↑ Aankondiging TYPO3 7.4 – Niets is onmogelijk . Betreden op 4 augustus 2015.
  70. Spring omhoog↑ TYPO3 CMS 7.0 met een slanker backend , heise.de, artikel van 3 december 2014, teruggehaald op 5 december 2014.
  71. Spring omhoog↑ TYPO3 8.7.7 en 7.6.23 vrijgegeven. Betreden op 25 november 2017 (Amerikaans Engels).
  72. Spring omhoog↑ TYPO3 v8.1 – De schroeven aandraaien. In: TYPO3 – De Enterprise Open Source CMS. Betreden op 10 juni 2016 .
  73. Spring omhoog↑ typo3.org is toegankelijk op 26 juni 2016
  74. Jump up↑ Release TYPO3 v8.2 – – TYPO3 – De Enterprise Open Source CMS. In: TYPO3 – De Enterprise Open Source CMS. Betreden op 26 juli 2016 .
  75. Jump up↑ Release TYPO3 v8.2 – – TYPO3 – De Enterprise Open Source CMS. In: TYPO3 – De Enterprise Open Source CMS. Betreden op 30 augustus 2016 .
  76. Jump up↑ Release TYPO3 v8.2 – – TYPO3 – De Enterprise Open Source CMS. In: TYPO3 – De Enterprise Open Source CMS. Betreden op 26 juli 2016 .
  77. Spring omhoog↑ https://typo3.org/news/article/releasing-typo3-v84/
  78. Jump up↑ TYPO3 v8.5 vrijgegeven – – TYPO3 – De Enterprise Open Source CMS. In: TYPO3 – De Enterprise Open Source CMS. Betreden op 14 januari 2017 .
  79. Spring omhoog↑ https://typo3.org/news/article/typo3-v85-released/
  80. Jump up↑ TYPO3 v8.6 vrijgegeven – – TYPO3 – De Enterprise Open Source CMS. In: TYPO3 – De Enterprise Open Source CMS. Betreden op 15 februari 2017 .
  81. Jump-up↑ Feature # 65585: GUI aan de editor toevoegen om het bijsnijdgebied in te stellen voor afbeelding – Core – TYPO3 Forge. Betreden op 3 maart 2017 .
  82. Jump-up↑ Feature # 79658: Introduceer allowLanguageSynchronization – Core – TYPO3 Forge. Betreden op 3 maart 2017 .
  83. Jump up↑ TYPO3 Association releases versie 4.2: focus op bruikbaarheid en prestatieverbeteringen. In: TYPO3 – De Enterprise Open Source CMS. Betreden op 2 juli 2016 .
  84. Spring omhoog↑ https://typo3.org/typo3-cms/case-studies/detail/show/congstar-deutsche-telekom/
  85. Jump up↑ T3Blog.com – De TYPO3-referenties blog – TYPO3 Case Studies, TYPO3 Portfolio, TYPO3 References, TYPO3 Users – Home. Betreden op 3 maart 2017 .
  86. Jump up↑ DLRG – Internet Service Center – TYPO3. Betreden op 3 maart 2017 .
  87. Jump up↑ Over de certificering. In: TYPO3 – De Enterprise Open Source CMS. Betreden op 2 juli 2016 .
  88. Jump up↑ Over de certificering. In: TYPO3 – De Enterprise Open Source CMS. Betreden op 2 juli 2016 .
  89. Jump up↑ Interview over het nieuwe certificaat “Certified TYPO3 Integrator”. In: t3n. 3 september 2008; toegankelijk op 21 juni 2012 .
  90. Jump up↑ Nieuwe regels voor TYPO3-certificering Geldigheid. In: TYPO3 – De Enterprise Open Source CMS. Betreden op 2 juli 2016 .
  91. Spring omhoog↑ TYPO3-certificering op Pearson VUE-website . Betreden op 6 november 2012.
  92. Jump up↑ Ingmar Schlecht: Nominatie voor TYPO3 Awards tijdens de Snowboard Tour. Betreden op 22 februari 2017 (Amerikaans Engels).
  93. Jump up↑ Annette Mattgey: Typo3 Award: zo zien creatieve en gebruiksvriendelijke websites eruit. Betreden op 22 februari 2017 .
  94. Jump up↑ Johannes Schuba: Dit zijn de winnaars van de TYPO3 Awards: de beste websites van de afgelopen twee jaar in één oogopslag. Betreden op 22 februari 2017 .
  95. Spring omhoog↑ https://award.typo3.org/index.html. Betreden op 22 februari 2017 .