Drupal 7 : Templates de thèmes fonction du type de contenu

On se pose souvent la question suivante dans Drupal : comment avoir une mise en place différente pour un type de contenu spécifique ?

Si par défaut, Drupal utilise différentes suggestions (cf https://drupal.org/node/1089656), telles que : node-type, node-id, page-front, il n'utilise pas en standard un modèle de page pour un type de contenu.

Pour rappel, un template intitulé page--front.tpl.php sera utilisé pour la page d'accueil (notez bien les 2 tirets).

Utilisation Apache Passenger pour Redmine

Lors de l'installation de redmine, le serveur http par défaut est webrick. Celui-ci n'est pas taillé pour la production, et il est recommandé d'utiliser une autre solution : soit Mongrel, soit Apache avec le module mod_passenger, qui permet d'exécuter des applications Rails.

C'est cette solution que nous allons détailler ici.

On suppose que Redmine est déjà installé, ainsi qu'un serveur apache, et que tout ceci se fait sur une Debian ou Ubuntu.

Désactiver SELinux

Sur les distributions type Red Hat / CentOS, SELinux (Security-Enhanced Linux) est activé par défaut.

Malheureusement, ceci empêche parfois l'installation et le fonctionnement correct de certains programmes.

Il existe plusieurs solutions pour désactiver, soit temporairement, soit une bonne fois pour toute.

Drupal : activer les traces en Syslog

Par défaut, Drupal va enregistrer les événements dans sa base de données, via le module Database Logging inclus dans le "core".

L'inconvénient majeur est de générer un nombre important d'écriture en base, ce qui impacte directement les performances, et fait grossir inutilement la base de données.

Il est bien sûr possible de désactiver complètement ces traces, mais elles peuvent révéler des soucis (notamment des fichiers inexistants, des tentatives de connexions infructueuses, etc.).