I. Présentation
Système de Gestion de Contenu (ou CMS en anglais), est un logiciel qui permet aux utilisateurs de
créer, d’éditer et de publier ensemble des contenus Web, comme par exemple des textes et des
éléments multimédias, et ce même sans connaissances en programmation.
Neos est une plate-forme d’applications de contenu open source basée sur son propre flux PHP. Il a
été créé en 2007 pour les entreprises et les professionnels. Ce cms est payant et les tarifs sont
fonction du nombre d’utilisateur et des fonctionnalités que nous intégrons dans la plateforme.
En raison de sa large fonctionnalité, ce CMS est prêt à faire face aux cas les plus difficiles de
conception de sites Web et convient à la création de tout type de page quelle que soit sa taille. Nous
expliquons ici certaines de ses caractéristiques les plus importantes:
La fonction Workflow qui permet de contrôler et gérer l'édition du contenu par différents
éditeurs et grâce à l'historique des versions, il est possible de restaurer l'un d'entre eux sans
problème.
Le présumé Workspace qui est un environnement de travail qui simulent le frontend, nous
permettent de revoir les modifications apportées au contenu et à la conception de la page.
De nombreuses options de configuration nous permettent de déterminer et de modifier les
autorisations d'accès des utilisateurs, rédacteurs, administrateurs ou groupes spécifiques
pour le backend et le frontend.
Il existe plus de 6000 extensions et applications disponibles pour TYPO3 qui peuvent être
facilement installées à l'aide d'Extension Manager.
Les pages Web peuvent être publiées dans différentes langues, en utilisant plus de 50
options de localisation.
Le responsive design le frontend et le backend sont tous deux conçus pour une utilisation
réactive et il est également possible de configurer des aperçus spéciaux du frontend sur les
appareils mobiles.
Le montage intuitif Neos n’abstrait pas l’édition du contenu de votre site Web. Il vous suffit
de cliquer sur le contenu de votre site web et commencer à éditer. Comme fonctionnalités
du montage intuitif nous pouvons avoir :
Le montage direct : le contenu est édité directement sur le site. Les éditeurs
obtiennent des commentaires visuels immédiats lors de l’édition du contenu, aucun
formulaire n’est en cause.
Le formatage de texte : les textes sont formatés directement sur le site. Neos
permet de définir les titres, paragraphes, listes, tableaux et bien plus encore.
Aperçu de l’appareil : Différentes tailles d’écran préconfigurées permettent aux
éditeurs de voir instantanément le contenu dans la taille sélectionnée et de modifier
le contenu.
Éléments de contenu standard : il est livré avec un riche ensemble d’éléments de
contenu standard comme les titres, texte, image, liens ou listes de téléchargement.
Calendrier de publication : La date de publication et d’expiration des pages et même
des éléments de contenu individuels peuvent être définis par les éditeurs.
Accessibilité : Bien que l’accessibilité dépende de la mise en œuvre individuelle et
des soins des éditeurs, Neos ne vous empêche pas de construire des sites Web
accessibles. Il dispose même d’options et d’outils pour faciliter un accès adéquat et
laisse toute liberté nécessaire pour construire des sites web hautement accessibles.
Contenu video : Neos prend en charge les fichiers vidéo téléchargés ou les services
vidéo externes comme Youtube ou Vimeo.
Les liens vers les contenus : Les éditeurs peuvent créer des liens vers des sections de
contenu (« ancres ») et les navigateurs défileront en conséquence.
La vue du code source : Les éditeurs peuvent intégrer des extraits de code source
avec la syntaxe en surbrillance facilement.
La flexibilité maximale. Conçu pour être adapté aux besoins des grands et petits projets
Sites et domaines multiples : une seule installation Neos peut héberger plusieurs
sites Web avec de nombreuses mises en page, domaines et utilisateurs différents.
Contenu et documents personnalisés : Les éléments de contenu de Neos sont
conçus pour être personnalisés. Les types d’éléments existants peuvent être
étendus, les nouveaux peuvent être définis.
NEOS CMS
Gestion des médias extensible Les images et autres fichiers sont aussi importants que les
autres contenus. Avec Neos, les éditeurs peuvent organiser ces actifs professionnellement
Médiathèque : Neos dispose d’une médiathèque où les éditeurs téléchargent et
gèrent des images et des fichiers. Ces fichiers (« actifs ») peuvent être recherchés,
étiquetés et regroupés en collections.
Intégration du stockage cloud : Avec la source d’actifs Nextcloud, vous accédez
directement à tous vos fichiers stockés dans votre cloud privé à partir du module
multimédia.
Sécurité et confidentialité graves La sécurité à Neos est gérée de manière centrale par le
cadre de sécurité. Il est ainsi plus facile à utiliser, sûr et extensible.
Serveur d’authentification : Authentifiez et autorisez les utilisateurs et les services
par rapport à votre base d’utilisateurs Neos avec un serveur OAuth2 conforme aux
normes.
Groupes (rôles) et droits d’accès (privilèges) : Les rôles spécifient un ensemble de
privilèges qui peuvent être attribués à un utilisateur. Plusieurs rôles peuvent être
attribués à chaque utilisateur.
Comptes multiples par personne : La même personne peut avoir plusieurs
comptes avec des droits différents. Cela permet de séparer l’édition quotidienne
des tâches administratives.
V. L’Architecture
Concernant l'architecture, la création d’une plate-forme logicielle extensible est l’une des idées
fondamentales derrière Neos – Ici, nous allons faire la lumière sur la différence entre l’extensibilité
planifiée et non planifiée, en donnant des exemples pratiques et en montrant pourquoi les deux sont
importants.
1. L’importance de l’extensibilité
Fondamentalement, chaque développeur veut créer de la valeur. Nous ne voulons pas réinventer la
roue; au lieu de cela, nous aimerions réutiliser autant que possible. C’est pourquoi nous croyons qu’il
est tout à fait naturel pour de nombreux développeurs de créer en quelque sorte des solutions «
génériques » destinées à s’appliquer à un plus large éventail de problèmes que prévu à l’origine.
Cependant, nous pensons qu’il n’y a pas de solution miracle – nous ne pouvons pas simplement
construire la solution la plus générique possible; et puis nous sommes « fini » pour tous nos projets.
Au lieu de cela, nous devons trouver un endroit doux. Nous devrions développer des fonctionnalités
d’une manière applicable à autant de cas d’utilisation que de sens, mais pas plus. Trouver cet endroit
est un voyage constant, impliquant beaucoup d’expérience, de discussions, et il sera toujours un peu
subjectif.
Signaux/Slots : ils sont introduit par la boîte à outils et permet une mise en œuvre
facile du modèle Observer dans les logiciels.
La configuration explicite
Les registres
Les validateurs : qui permettent de vérifier la validité d’un objet ou d’un type