Concrete5 – Quelques nouveautés dans le monde du CMS



Y-a-t-il d’autres CMS après le tiercé gagnant : Wordpdress, Drupal, Joomla dont nous faisons assez fréquemment l’éloge dans ce blog. Je n’évoque même pas les “exotiques” CMS (Content Management System) que sont SPIP, phénomène un peu franco-français ou Typo3, trop professionnel pour être un outil grand public. Non, on recherche la nouveauté pour répondre à des besoins extrêmement basiques dont voici un résumé pour vous en donner une idée générale :

  • Scriptiquement parlant, faire un site, basé sur le tandem PHP-MySQL
  • Possiblement hébergement sur un serveur mutualisé
  • Avec un temps d’apprentissage limité pour publier un page ou une galerie de photos par exemple
  • Et pour finir quelques possibilités de personnalisation graphique afin d’éviter que le site ressemble à celui du voisin

Et l’expérience utilisateur dans tout cela…

On ne va pas par ailleurs se livrer à un comparatif exhaustif des mérites des uns et des autres. Le genre de comparatif dont le web regorge. Disons plutôt, en consacrant un temps très limité, essentiellement l’installation du CMS et sa prise en main immédiate sans une lecture poussé de la documentation, voir comment on s’en sort en terme d’expérience, ce qui une notion assez subjective, il faut bien l’avouer.

Notre sélection de CMS

Bien sur retenir quelques postulants n’a pas été chose facile, en fait on a choisi 3 CMS qui possèdent chacun une spécificité qui diffère du triumvirat cité plus haut. Voici la liste et la principale raison qui nous a poussé à le selectionner.

  1. Frog CMS, une promesse de simplicité absolu dans le webdesign, la conception….etc
  2. SilverStripe, un CMS construit sur un framework nommé Sapphire qui contient donc des principes MVC
  3. Concrete5, une barre d’édition contextuelle hors-backend

Etant la très qualité de ce CMS, Concrete5, on a décidé de consacrer cet article exclusivement à Concrete5, les autres CMS suivront dans une autre série d’articles.

1. La genèse de Concrete5

Deux natifs de Portland, Oregon se sont attelés à la création de ce CMS qui annonce clairement la couleur : concrete5 makes it easy for anyone to build and manage a website

Les deux créateurs ont d’ailleurs rédigé deux lettres ouvertes rédigés à l’intention des développeurs et des designers afin de les convaincre d’utiliser leur CMS. Les arguments sont un mélange de pragmatisme et de candeur qui somme toute peu convaincre. Des à présent mesurons cela à l’épreuve des faits, en installant le CMS.

Concrete5 is an open source content management system with simple administaror interface. You can edit a web page live by using the editing toolbar provided after you log in as administrator.

2. Installation de Concrete5

On va faire les test sur concrete5.4.0.5 en local sur MAMP.

	/Applications/MAMP/Library/bin/mysql -u root -p
# Création simultanée de la base c5_install
# et de l'utilisateur c5_install
CREATE USER 'c5_install'@'localhost' IDENTIFIED BY 'c5_install'; GRANT USAGE ON *.* TO 'c5_install'@'localhost' IDENTIFIED BY 'c5_install'WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0; CREATE DATABASE IF NOT EXISTS c5_install;GRANT ALL PRIVILEGES ON c5_install.* TO 'c5_install'@'localhost';

Source : http://www.concrete5.org/

L’installation est ultra-simple, une sorte de mix entre l’installation de WP et de Joomla
Frog CMS, SilverStripe, Concrete5 - Quelques nouveautés dans la monde du CMS en comparaison de Worpdress, Drupal, Joomla

Frog CMS, SilverStripe, Concrete5 - Quelques nouveautés dans la monde du CMS en comparaison de Worpdress, Drupal, Joomla

Frog CMS, SilverStripe, Concrete5 - Quelques nouveautés dans la monde du CMS en comparaison de Worpdress, Drupal, Joomla

3. Le backend de concrete5

Frog CMS, SilverStripe, Concrete5 - Quelques nouveautés dans la monde du CMS en comparaison de Worpdress, Drupal, Joomla

Frog CMS, SilverStripe, Concrete5 - Quelques nouveautés dans la monde du CMS en comparaison de Worpdress, Drupal, Joomla

3. Quelques écrans de paramétrage du backend concrete5

Les paramètres généraux du site (sitewide)
Frog CMS, SilverStripe, Concrete5 - Quelques nouveautés dans la monde du CMS en comparaison de Worpdress, Drupal, Joomla

Le thème du site (webdesign)
Frog CMS, SilverStripe, Concrete5 - Quelques nouveautés dans la monde du CMS en comparaison de Worpdress, Drupal, Joomla

La gestion des utilisateurs (users)
Frog CMS, SilverStripe, Concrete5 - Quelques nouveautés dans la monde du CMS en comparaison de Worpdress, Drupal, Joomla

4. Le site (frontend)

La sélection du thème et sa personnalisation est extrêmement simple
Frog CMS, SilverStripe, Concrete5 - Quelques nouveautés dans la monde du CMS en comparaison de Worpdress, Drupal, Joomla

Frog CMS, SilverStripe, Concrete5 - Quelques nouveautés dans la monde du CMS en comparaison de Worpdress, Drupal, Joomla

Frog CMS, SilverStripe, Concrete5 - Quelques nouveautés dans la monde du CMS en comparaison de Worpdress, Drupal, Joomla

5. Gérer du contenu dans Concrete5

Créer et mettre à jour du contenu
On va se livre à l’opération la plus basique qui soit c’est à dire rajouter une page, ajouter du contenu.

Frog CMS, SilverStripe, Concrete5 - Quelques nouveautés dans la monde du CMS en comparaison de Worpdress, Drupal, Joomla

Frog CMS, SilverStripe, Concrete5 - Quelques nouveautés dans la monde du CMS en comparaison de Worpdress, Drupal, Joomla

Frog CMS, SilverStripe, Concrete5 - Quelques nouveautés dans la monde du CMS en comparaison de Worpdress, Drupal, Joomla

Frog CMS, SilverStripe, Concrete5 - Quelques nouveautés dans la monde du CMS en comparaison de Worpdress, Drupal, Joomla

Frog CMS, SilverStripe, Concrete5 - Quelques nouveautés dans la monde du CMS en comparaison de Worpdress, Drupal, Joomla

6. Autres ressources

De l’aide…
Une très bonne FAQ est à votre disposition pour les principales questions qui pourraient survenir dans l’utilisation du CMS concrete5

L’internationalisation ou le multi-langue
L’internationalisation est possible. Il existe même des versions traduites de thème et la communauté qui supporte ce CMS, bien que réduite, semble assez active et internationale.

Ressources : “addons & themes”
Les ressources de développement et de webdesign spécifique à concrete5 n’ont pas encore la volumétrie d’un WordPress ou d’un Drupal et les capacités de développement de la communauté semblent plus limitées mais qu’importe la quantité, la qualité semble être au rendez-vous !

Travailler sur un thème

Comme souvent, pour évaluer un CMS, il faut voir rapidement la capacité de prise en main afin de personnaliser le futur site d’un point de vue fonctionnel et graphique. En lisant le minimum de documentation, il est possible de construire un thème. Ce thème nous le nommons hecube.

Où placer son thème
Ce thème une fois crée n’est pas à placer dans le répertoire par défaut des thèmes livrés avec le CMS c’est à dire à chemin-sur-votre-serveur/concrete/themes/ mais dans chemin-sur-votre-serveur/themes/
C’est un peu comme dans les thèmes Drupal, où il vaut meiux placer votre themle dans chemin-sur-votre-serveur/sites/all/themes et non dans chemin-sur-votre-serveur/themes

Aperçu des fichiers
Comme sous WP ou Drupal, des fichiers de présentation du theme, un petit “screenshot” (thumbnail.png) et un fichier de description (description.txt).

Extrait du fichier description.txt

	Hecube Theme
	This is first attempt for concrete5 theme made by hecube.net

Ensuite, il ne vous reste plus qu’activer le tout de la manière suivante :

Frog CMS, SilverStripe, Concrete5 - Quelques nouveautés dans la monde du CMS en comparaison de Worpdress, Drupal, Joomla

Frog CMS, SilverStripe, Concrete5 - Quelques nouveautés dans la monde du CMS en comparaison de Worpdress, Drupal, Joomla

Frog CMS, SilverStripe, Concrete5 - Quelques nouveautés dans la monde du CMS en comparaison de Worpdress, Drupal, Joomla

Frog CMS, SilverStripe, Concrete5 - Quelques nouveautés dans la monde du CMS en comparaison de Worpdress, Drupal, Joomla

Conclusion sur concrete5

D’évidence, un CMS plein de promesse, c’est tellement rare ! Simple dans son backend comme WordPress, sophistiqué comme Drupal sans sa complexité de gestion, s’appuyant sur des principes MVC… Chapeau ! A suivre de près.

Ce que nous avons apprécié…

Une des choses que nous avons aimé que l’on vous livre in extenso… qui rapproche concrete5 des concepts de “views” et de “layouts” si cher au développement MVC de CakePHP et de CodeIgniter.

Themes as Applied to Single Pages

The concept of single pages in concrete5 is discussed more on the terminology section: in short, single pages are a simple way of creating one-off pages for specific functionality in your site. For example, say you have complicated search page, with multiple forms and a special layout that’s unlike any other page on your site. You wouldn’t want to create a page type for this page, since it will not likely be added more than once throughout your site (and certainly won’t appear than in more than one theme.)

Hence, the concept of “single pages.” These are also sometimes referred to as “static pages,” but this is a misnomer, since these single pages are capable of holding concrete5 block areas, being renamed through content management system, and can have arbitrary page attributes assigned to them.

Themes and single pages interact mostly the same way that page types and themes do: if a template for a particular single page appears within a themes directory, it is applied. However, there is an additional directory on the server for “single_pages.” Within this directory is PHP and HTML content for the main area of a page. Additionally, within the theme that is going to be applied to your single page, there should be an extra file, named “view.php.” This file is similar to “default.php” in that it is used automatically, however it requires that a variable, named $innerContent, is printed in one spot. This is the spot in this particular theme wrapper file, that the contents of the single page are going to be printed.

This allows multiple single pages to be added, and the user to automatically include the content within a matching wrapper file, like CakePHP or Code Igniter does with their concepts of “views” and “layouts.” View.php within the theme directory is the layout file, and the specific single page in the single_pages directory is the view.

Source: http://www.concrete5.org/help/building_with_concrete5/developers/themes/single_pages/

En savoir plus