Réflexion autour du CMS

Dans cet article, je vous propose de vous présenter rapidement les grands principes du CMS puis de vous parler des raisons qui m'ont poussé vers cette orientation particulière. Dans un second temps, nous verrons comment ces CMS s’intègrent dans le contexte de projets réels. Le personnage clef dans la réalisation d’un site web est le développeur. Souvent Ingénieur, nous parlerons des origines du métier.

Pour finir j'aborderai les concepts oubliés du CMS et l'importance du développeur dans cette approche de réalisation de sites web.

Drupal 7 – Réécriture d’url dynamique

logo_drupal

Il arrive parfois que certaines urls soient dynamiques, et que l'on souhaite les réécrire par des urls statiques.

Par rapport à la réécriture d'url statique, que ce soit une page custom ou une page de contenu (cela pourrait réaliser via le backoffice Drupal. Et éventuellement de définir des patterns par type de contenu avec Pathauto), ce sera un peu plus compliqué pour la réécriture d’une url dynamique.

Nous allons voir comment faire cette réécriture.

Création de portail avec Liferay

partners-logos-liferay-v2

Liferay est un portail Open Source Java. Il est compatible avec les portlets (JSR 168 et 286). Une version communautaire CE (gratuite) et une version professionnelle EE sont disponibles.

L’architecture est modulaire et permet d’intégrer de nombreuses technologies en fonction des choix et besoins des projets. Liferay est basé sur JavaEE et inclus depuis la version 7 un container OSGi. Liferay inclut également : spring, elasticsearch, hibernate, ehcache…

Au niveau frontend Liferay imposait alloyUI, les développeurs peuvent maintenant utiliser la librairie de leur choix (angular, react..). De base, la nouvelle version de Liferay (Version 7) contient Bootstrap, SaSS et EcmaScript 2015.

De nombreuses fonctionnalités sont disponibles et peuvent être adaptées au besoin du portail. La solution intègre un CMS pour la gestion de contenu, de nombreuses portlets (applications autonomes) comme wiki, agenda, blog, une GED et un mécanisme de droits et de gestion des utilisateurs.

Custom Form Table en Drupal

logo_drupal

Il est très bien d'utiliser Views pour faire des tables de contenu/utilisateurs mais parfois nous n'avons pas de sous-modules ou d'extensions pour générer les tables de submissions de webform très complets. Par défaut nous avons des informations qui ne sont pas très pratiques, comme Sid, Date de submission, Ip de l'autor, ... Pour cet exemple je vais vous expliquer comment créer une table custom dans un formulaire custom Drupal, avec les champs d'un webform.

Drupal 7 – Débuggage d’une page

logo_drupal

Quelque soit l'environnement de développement et la technologie employée, la recherche et la correction de bugs dans du code peut être longue et fastidieuse lorsque les bons outils ne sont pas installés sur le poste de travail.

Le CMS "Drupal 7" n'échappe pas à la règle et cet article va vous présenter des solutions, une spécifique à "Drupal 7"et deux plus globales au code PHP.