CMS / EMS Starter kit

Finalité du starter kit

Ce starter kit est destiné à créer des applications Internet et/ou intranet dotés d’une structure dynamique et de contenus dynamiques. En d’autres termes, l’administrateur du site a la possibilité d’éditer le contenu des pages, d’y insérer des images, des media et de créer des interactions avec certaines applications tierces d’Internet comme Facebook, Twitter ou YouTube.

Etant donné que le starter kit est open source, il est possible de développer des fonctionnalités supplémentaires dotées d’interfaces utilisateur qui pourront soit, être intégrées dans les pages dynamiques, soit être accessibles depuis un des menus du site et remplacer une page dynamique.

Ce starter kit n’est pas conçu pour concurrencer les grands CMS du marché dotés de dizaines de fonctionnalités qui ne sont pas forcément utiles à tous les clients. C’est au contraire, une application simple qui ne demande qu’à être améliorée en fonction des besoins.

Fonctionnalités

Le starter kit CMS s’appuie sur le starter kit Internet Application, il est donc bâti sur le même modèle en couches.

Structure dynamique

Le gestionnaire de structure est très souple, il permet de créer des éléments de menu liés à des pages. Si vous observez le code source de la page, vous verrez que les menus sont en fait des listes HTML de liens imbriquées. C’est Kendo UI qui transforme ces listes en menus. L’intérêt de cette structure est d’être perçue par les moteurs de recherche comme un plan de site et facilite le référencement des pages.

Le seul menu statique est celui de la page d’accueil. En mode administration, la barre de menu et les menus sont enrichis de petits boutons qui permettent d’agir directement sur les éléments et constater le résultat immédiatement.

Pour le moment, l’éditeur de structure agit directement sur le rendu du site, en conséquence, il vaut mieux désactiver les éléments pendant les modifications.

Etant donné que les adresses des pages sont indépendantes des menu, il faut faire attention à préserver une certaine cohérence entre les adresses et la structure des menus.

Contenu dynamique

Les vues dynamiques sont celles dont le contenu peut être édité en ligne lorsqu’on est connecté en mode Administrateur. L’éditeur que nous avons choisi est TinyMCE mais il peut être facilement remplacé par l’un de ces concurrents comme par exemple FCK Editor. TinyMCE est très rependu dans le monde des CMS, il fiable et évolutif.

Contenu statique et/ou interactif

Il est possible de modifier le contrôleur et la vue vers lesquels pointe un menu, en conséquence il devient possible de lier n’importe quelle vue à un élément de menu, qu’elle soit dynamique et/ou statique ou interactive.

Il devient donc très facile d’intégrer des contrôleurs et des vues d’une application plus ancienne.

Multilinguisme

Il est important de pouvoir produire son contenu à la fois dans sa propre langue et en anglais. Même si la « clientèle » du site est locale car le contenu anglais attire tous les moteurs de recherche et augmente la probabilité que le site soit référencé par ces moteurs sans qui il serait impossible d’avoir de la visibilité sur la toile.

Le multilinguisme est coûteux car il augmente la charge de travail nécessaire pour produire le contenu, c’est pourquoi nous avons donné la possibilité de le désactiver soit pour ne pas avoir à produire un contenu supplémentaire, soit pour avoir le temps de le préparer.

Gestion des média

Qui dit site internet, dit illustrations. Il faut donc pouvoir charger facilement des contenus sur le serveur web sans que l’utilisation de logiciels ne soit nécessaire. My Pretty CMS est doté d’un dispositif de chargement simultané de plusieurs fichiers ce qui permet de gagner un temps précieux lorsqu’on alimente le site avec de nombreuses illustrations.

Edition des CSS

Les feuilles de style en cascade permettent de transformer le contenu transmis par le serveur web afin de le mettre en forme en fonction du média sur lequel le site est produit.

Les sites créés à partir de My Pretty CMS sont dotés de plusieurs feuilles de style. Seule la partie permettant de mettre en forme le contenu dynamique est modifiable en mode administration.

Toutefois, le langage CSS permet « surcharger » les classes définies par Innovacall et de forcer le navigateur à utiliser ces surcharges plutôt que les classes d’origine.

Référencement naturel

Le référencement naturel est facilité par l’utilisation des « friendly url » c’est-à-dire des url parlantes, par la structuration et le maillage des pages. Le menu joue également un rôle important puisque vu par un moteur de recherche, il apparait comme un indexe de liens très faciles à suivre.

Le multilinguisme joue également un rôle important dans le référencement naturel.

Fonctionnalités web 2.0

Consommation de web services externes

La structuration des pages produites par le CMS est très respectueuse des bonnes pratiques, en conséquence il est très simple d’insérer les scripts fournis par des sociétés tierces pour générer leurs encarts. Il peut parfois être nécessaire de créer une classe css pour le faire mais rien de plus compliqué.

Chaque page ayant une seule adresse sans paramètre, il n’y aura pas de problème pour indiquer l’adresse de retour si l’encart est interactif.

Production de services

Bien que la version fournie en Open Source n’inclus pas cette possibilité, il est assez facile de produire des services sortants. Nous pouvons vous guider pour le faire.

Production de services

La documentation est disponible ici