'>

Qu'est ce que TYPO3?

TYPO3 est un cadre basé sur PHP gratuit et open source de gestion de contenu web. Il est distribué sous la General Public License GNU. Il peut fonctionner sur plusieurs serveurs Web, comme Apache ou IIS, en plus de nombreux systèmes d'exploitation, dont Linux, Microsoft Windows, FreeBSD, Mac OS X et OS / 2.TYPO3 est, avec Drupal, Joomla! et Wordpress, parmi les systèmes de gestion de contenu les plus populaires à travers le monde, mais il est plus répandue en Europe que dans d'autres régions. La plus grosse part de marché peut être trouvé dans les pays germanophones. [2] [3]TYPO3 est crédité d'être très flexible - Elle peut être prolongée par de nouvelles fonctions sans écrire de code du programme. En outre, le logiciel est disponible dans plus de 50 langues et dispose d'un système de localisation intégré - soutient donc la publication de contenu en plusieurs langues. Grâce à ses caractéristiques, de l'évolutivité et de la maturité, TYPO3 est utilisé par de construire et de gérer des sites Web de différents types et gammes de tailles, de petits sites pour les individus ou les organisations à but non lucratif à des solutions d'entreprise multilingues pour les grandes entreprises. Selon la capacité de soutenir un environnement d'entreprise, il est classé comme un système de gestion de contenu de niveau de l'entreprise.Historique et utilisationTYPO3 a été initialement écrit par Kasper Skårhøj en 1997. [6] Il est maintenant développé par deux équipes. L'entretien (versions 4.x, 6 et ultérieures) chef d'équipe de l'arbre est Oliver Hader. Le chef d'équipe du développement (TYPO3 Neos) arbre est Robert Lemke. [7]Les derniers calculs de la réclamation Association TYPO3 qu'il est actuellement utilisé dans plus de 500.000 installations. Toutefois, le nombre d'installations analysé par le site Web public "CMS Crawler" était d'environ 217.000 en Juillet 2012. [3] [8]TraitsLivré avec un ensemble de base des interfaces, fonctions et modules, le spectre de fonctionnalités de TYPO3 est mis en œuvre par les extensions. Plus de 5000 extensions sont actuellement disponibles pour TYPO3 en téléchargement sous la licence GNU General Public License partir d'un référentiel appelé le référentiel d'extension TYPO3, ou TER. [9]TYPO3 peut fonctionner sur la plupart des serveurs HTTP tels qu'Apache ou IIS sur le dessus de Linux, Microsoft Windows ou Mac OS X. Il utilise PHP 5.3 ou plus récent et une base de données relationnelle soutenu par la TYPO3 DBAL dont MySQL, Oracle, PostgreSQL, et d'autres. Certaines extensions 3e partie - qui n'utilisent pas l'API de base de données - support de MySQL comme le seul moteur de base de données. Le système peut être exécuté sur n'importe quel serveur web avec un CPU moderne et au moins 256 Mo de RAM. Le Backend peut être affiché dans n'importe quel navigateur moderne avec JavaScript. Il n'y a aucune restriction de navigation pour afficher le contenu orienté utilisateur généré par TYPO3.Architecture de systèmeConceptuellement, TYPO3 se compose de deux parties: le frontend, visible par les visiteurs, et le backend administrative. L'interface affiche le contenu Web. Le backend est responsable de l'administration et de la gestion de contenu. Les fonctions de base de TYPO3 comprennent les privilèges des utilisateurs et des rôles des utilisateurs, le contrôle d'affichage chronométré de contenu (afficher / masquer des éléments de contenu), une fonction de recherche pour le contenu statique et dynamique, des URL moteur de recherche convivial, d'une sitemap automatiques, les capacités multi-langue pour frontend et backend, et plus encore.Comme CMSes plus modernes, TYPO3 suit la politique de séparation du contenu et mise en page: Le contenu du site est stocké dans une base de données relationnelle, tandis que les modèles de pages sont stockées sur le système de fichiers. Donc à la fois peut être géré et mis à jour séparément.TYPO3 définit différents types de base de données de contenu. Éléments de contenu standard sont décrits sous forme de texte, du texte avec les médias, des images, (nature) HTML, vidéo, etc Différents types supplémentaires d'éléments de contenu peuvent être manipulés en utilisant des extensions.L'unité de contenu fondamentale est une "page". Pages représentent une URL dans le frontend et sont organisés hiérarchiquement dans la page l'arbre des backends de. Pages standard servent de «conteneurs» pour un ou plusieurs éléments de contenu. Il existe plusieurs types de pages spéciales supplémentaires:

    
raccourcis (ils montrent le contenu d'une autre page)
    
points de montage (qui insèrent une partie de l'arborescence des pages au point de montage)
    
URL externes
    
les dossiers système (pour gérer des données complexes comme les utilisateurs enregistrés)
    
... Et plusEn interne, TYPO3 est géré par différents tableaux PHP. Ils contiennent toutes les informations nécessaires pour générer le code HTML du contenu stocké dans la base de données. Ceci est réalisé par un langage de configuration unique appelé TypoScript.Les éléments de conceptionConception et développement avec TYPO3 est généralement fondée sur les éléments suivants, entre autres:arbre de la page
    
Représentation de toutes les pages d'un site, leur structure et propriétésConstantes
    
Paramètres de configuration système à l'échelleTemplate
    
Traditionnellement, un squelette HTML simple avec des marqueurs (par exemple, "# # # # # # MARKER") et les marqueurs de gamme, appelés sous-parties (par exemple, "<! - # # # Content # # # Démarrer -> ... <! - - # # # content # # # End -> "); qui sont remplacés par divers éléments de contenu: navigation, textes, graphiques, etc) ou servir de sous-modèle. Depuis TYPO3 4.3, le nouveau fluide de moteur de template peut être utilisé.TypoScript
    
voir TypoScriptExtensions
    
Des plug-ins pour activer des fonctions supplémentaires. Voir ExtensionsPHP
    
Comme CMS TYPO3 est écrit en PHP, donc la plupart des fonctionnalités peut être modifiée ou prolongée par des utilisateurs expérimentés. Mentionable ici, c'est le mécanisme de XCLASS, par lequel les classes et méthodes peuvent être écrasés et étendu. Le cas échéant, les crochets sont préférés.TypoScriptTypoScript est un méta-langage descriptif qui définit la façon dont un site Web TYPO3 est rendue. Strictement parlant, c'est une langue de configuration, qui est purement déclaratif. En Typoscript, les valeurs de configuration sont définis, qui sont analysées dans un tableau PHP échelle du système. TypoScript est basée sur les objets et organisé dans une structure arborescente.TypoScript Modèle: La section associée à générer une sortie de frontend est appelé gabarit de page. Son utilisation principale est de générer du code HTML, possiblement basée sur un ou plusieurs modèles HTML. Le réseau contrôle les fonctions qui, par exemple, sont exécutées lorsque la page est affichée dans le frontend. Par conséquent, il permet aux développeurs de gérer globalement les caractéristiques et les extensions pour l'ensemble du site avec seulement quelques modifications. Simplifié:. Par la création d'un objet en TypoScript, le système est chargé d'exécuter plusieurs fonctions de PHP, qui créent la sortie désirée [10]TSconfig: TypoScript influe également sur les aspects back-end et d'autres d'un projet TYPO3. La branche TSconfig de l'arbre TypoScript se compose de TSconfig d'utilisateur et votre page TSconfig. Il est construit par la même syntaxe que le gabarit de page décrite ci-dessus [11].La syntaxe de base:[ObjectPath]. [Attribute] [opérateur] [valeur]Les opérateurs incluent:

    
= Attribuer une valeur
    
<Copier un objet
    
= <Insérer une référence à un objet
    
> Supprimer un objetExemple:Afin de créer une sortie du tout, au moins un objet PAGE doit être défini. En utilisant le code suivant rendra le texte "Bonjour le monde" dans le frontend, enveloppé dans <h2> balises HTML:

 
page = PAGE
 
page.10 = TEXT
 
page.10.value = Bonjour tout le monde!
 
page.10.wrap = <h2> | </ h2>Sortie:<h2> Bonjour tout le monde! </ h2>Autres objets TypoScript importants sont contenu (obtenir le contenu de la base de données) et le modèle (rendre un template HTML). [12]ExtensionsLes extensions sont la pierre angulaire de l'architecture interne de TYPO3. Une fonctionnalité qui a été introduite avec la version 3.5 en 2003, est le gestionnaire d'extensions, un centre de contrôle la gestion de toutes les extensions TYPO3. La division entre le noyau et les extensions TYPO3 est un concept important qui détermine le développement de TYPO3 dans les dernières années. Les extensions sont conçues de façon à ce qu'ils puissent compléter le noyau de façon transparente. Cela signifie qu'un système TYPO3 apparaîtra comme une unité alors effectivement composée de l'application de base et un ensemble d'extensions proposant diverses fonctionnalités. [13]Schéma de l'architecture de base du système TYPO3Ils peuvent être téléchargés à partir du référentiel en ligne (TER) directement à partir du backend, et sont installés et mis à jour en quelques clics. Chaque poste est identifié par une clé d'extension unique (par exemple, tt_news). En outre, les développeurs peuvent partager extensions, nouveaux ou modifiés en les téléchargeant sur le référentiel. [9]Exemples d'extensions populaires:

    
Nouvelles (touche d'extension: tt_news): nouvelles pages du site avec teasers avant et manipulation d'objets
    
TemplaVoila (touche extension: templavoila), une extension du moteur de template tiers populaire
    
RealURL (touche extension: realurl): crée des URL SEO-friendly, les URL "joli"
    
Front End User Registration (touche d'extension: sr_feuser_register): Un système d'auto-enregistrement pour les utilisateurs du site
    
Direct Mail (touche d'extension: direct_mail): système mailer Lettre d'information avec des options pour mails personnalisés et les statistiques de rétroactionEn général, les extensions sont écrits en PHP. La commande un ensemble complet de PHP 5.3 peut être utilisé (considéré les exigences du système de la version spécifique TYPO3), mais TYPO3 fournit également plusieurs classes de la bibliothèque pour une meilleure efficacité: Le meilleur de la classe de la bibliothèque piBase connu et le plus utilisé est. Avec l'introduction de TYPO3 4.3 en 2009, piBase a été remplacé (ou étendue) par la bibliothèque Extbase, qui est un cadre de développement MVC moderne fondée. Pour assurer la compatibilité ascendante, les deux bibliothèques peuvent être utilisés dans la même installation TYPO3. Extbase lui-même est un portage de certaines fonctionnalités de FLOW3, un framework d'application web en général et aussi la base pour les futures versions de TYPO3 (voir Phoenix) [14]De presseHistorique des versionsLégende: Ancienne version ancienne version, toujours soutenu Version actuelle version ultérieureDirection nom Package Version [15] Date de sortie Principaux changementsCMS TYPO3anciennement TYPO3 3.x 3.0 2001

    
Première version publique [16]3.2 mai 2002

    
Plusieurs corrections de bugs [17]3,3 3 Juin 2002

    
Plusieurs corrections de bugs
    
Première version hébergé sur Sourceforge [18]3.5 18 Février 2003

    
Plusieurs corrections de bugs
    
Présentation de l'Extension Manager - les utilisateurs peuvent maintenant écrire leurs propres modules d'extension3.6 30 Avril 2004

    
Créer un code XHTML dans des éléments de contenu standard
    
Stockage XML des éléments de contenu
    
Présentation notion d'abstraction de base de données de base [19] [20]3,7 24 Septembre 2004

    
De contenu simplifiée de la localisation
    
Système d'autorisation prolongée
    
Renouvelé TypoScript-Engine3.8 23 mai 2005

    
Capacité multi-langue pour le backend (introduction de packs de langues)
    
Soutien GraphicsMagick
    
Amélioration de la recherche de frontend [21]3.8.1 14 Novembre 2005

    
Plusieurs corrections de bugs et améliorations de sécurité [22]4.x 4,0 7 Avril 2006

    
Refonte backend pour une meilleure expérience utilisateur
    
Sortie HTML restructuré
    
Présentation de peaux backend et le nouvel éditeur de texte enrichi
    
Présentation des espaces de travail (versioning intégré)
    
La mise en œuvre d'une couche d'abstraction de base de données
    
Activation de TYPO3 fonctionne sur Oracle et PostgreSQL
    
Version actuelle: 4.0.13 [23] [24]4.1 6 Mars 2007

    
En page améliorée arbre avec Ajax
    
Présentation Inline Relational édition d'enregistrement (IRRE) [25]
    
Amélioration de support UTF-8 et permettant de fonctionnalités InnoDB
    
Version actuelle: 4.1.15 [15] [23] [26]4.2 24 mai 2008

    
De nombreuses améliorations de l'interface dans le backend, y compris les fonctionnalités AJAX, les fonctionnalités étendues de l'éditeur de texte
    
Amélioration de la connexion d'interface et le processus de mise à jour d'extension
    
Version actuelle: 4.2.17 [27]4.3 30 Novembre 2009

    
Édition frontend modification
    
Uploader Flash et corbeille pour le backend
    
Nouveaux rapports du système et System Scheduler
    
Voici le nouveau cadre de la mise en cache
    
améliorations de sécurité avec Sel (cryptographie) et RSA
    
Intégration de Extbase & Fluid caractéristiques
    
Version actuelle: 4.3.14 [28]4.4 22 Juin 2010

    
Plein backend refonte incl. l'amélioration des performances
    
Installation simplifiée, le premier paquet Introduction - un modèle complet du site
    
CSS et javascript compression, support HTML5 en frontend
    
Version actuelle: 4.4.15 [29] [30]4.5 LTS 26 Janvier 2011

    
Première version avec support à long terme (LTS) jusqu'à Octobre 2014 incl. support de IE6
    
UTF-8 comme jeu de caractères par défaut et HTML5 en backend [31]
    
Formes d'arrière-plan rénovées et gestionnaire d'extensions
    
Protection intégrée contre les CSRF
    
Version actuelle: 4.5.22 [32] [33] [34] [35]4.6 25 Octobre 2011

    
Internationalisation avec XLIFF
    
Nouveau site web sous forme élément de contenu
    
Sécurité et performances des améliorations
    
Version actuelle: 4.6.15 [36] [37] [37] [38] [39]4,7 24 Avril 2012

    
Remplissez accessibilité pour les nouvelles installations acc. à WCAG [40]
    
L'introduction de nouveaux éléments HTML5 comme <audio> & <video>, des améliorations pour TCEforms [41]
    
Présentation de l'emballage du gouvernement
    
Version actuelle: 4.7.7 [42] [43] [44] [45]6.x 6.0.0 27 Novembre 2012

    
L'intégration d'une couche d'abstraction de fichier (FAL)
    
Drag & Drop dans le module de page
    
Prise en charge de IPv6
    
Bootstrap standard pour les points de montage [46] [47] [48] [49]6.1 30 Avril 2013 [50]

    
Mises à jour automatiques pour les traductions, É.A. [51] [52]6.2 LTS [53] Octobre 2013

    
Prochain rendez-vous avec Long Term Support (LTS), jusqu'en Octobre 2016TYPO3 Neos 1.x 1.0 Alpha 3 Décembre 2012

    
Initialement prévu comme TYPO3 Version 5.0
    
Réécriture complète de TYPO3, sur la base du nouveau cadre FLOW3, suite à des concepts modernes tels que MVC. [54] [55]TYPO3 débitanciennement FLOW3 1.x 1.0 20 Octobre 2011

    
Après 5 ans de développement, le cadre FLOW3 1.0. est libéré, pour servir de base pour le nouveau produit,
    
nom de code "TYPO3 Phoenix" [56], finalement nommé TYPO3 Neos.1.1 28 Août 2012

    
Accent sur la vitesse et la stabilité
    
gestion des cookies, la négociation de contenu pour les types de supports, cache-têtes soutien, le soutien de modèle d'expiration et un nouveau client HTTP virtuel [57]TYPO3 NeosUne version complètement réécrite (titre de travail «Phoenix») était initialement prévu que TYPO3 version 5.0. Tout en travaillant sur cette nouvelle version et l'analyse de l'histoire et de la complexité de TYPO3 v4 10 ans, la communauté TYPO3 a décidé de publier la version 5 comme un produit entièrement nouveau qui ne peuvent pas remplacer la version 4 dans un avenir proche, et a donc besoin d'avoir son propre nom. Phoenix est basé sur FLOW3 et divers autres packages et sera publié à la fin de 2012. [58] [59]A commencer par la nouvelle version, l'Association TYPO3 a demandé à tous les contributeurs de signer un contrat de licence contributeur individuel (CLA). La signature d'un tel accord n'est pas nécessaire, mais recommandé. [60] Cette recommandation est une pratique courante. il est également utilisé par Zend Framework, Apache, Yahoo et d'autres éditeurs de logiciels [61] [62] [63] [64]En Septembre 2012, les développeurs TYPO3 décidé sur le nom définitif pour le nouveau produit, "TYPO3 Neos". [65] Avec TYPO3 Neos 1.0 alpha1, une version de test publique a été publié à la fin 2012.

Published By Drupal french Study