Catégorie : Drupal.

Facilitez vous Drupal, utilisez Drush !

Logo Drupal

Vu le nombre de modules de certains sites sous Drupal, on se demande comment les webmasters/développeurs font-ils pour ne pas se suicider quand il s’agit de récupérer ces derniers et les installer dans les répertoires qui vont bien… Et bien ils utilisent Drush !

Qu’est-ce que Drush ? C’est un script à utiliser en ligne de commande qui vous permettra de récupérer Drupal et ses différents projets tout cela en ligne de commande. En plus de récupérer le fichier compressé, il le décompresse et l’installe au bon endroit sans qu’on ne lui spécifie d’options supplémentaires.

Intégrer drush à son système.

D’abord on récupère le fichier compressé de Drush sur la page du projet. À l’heure où j’écris ces lignes, il s’agit de la version 4.1 (en tar.gz ou en zip, c’est vous qui voyez). On décompresse l’archive et on place le dossier drush dans un emplacement définitif.

Ensuite, on rend le script exécutable

chmod u+x /chemin/vers/drush/drush

Pour éviter d’avoir à entre le chemin complet/relatif chaque fois qu’on aura besoin de Drush on va créer un lien symbolique vers le script. Attention : renseignez le chemin absolu (à partir de la racine) du script et non le chemin relatif. Il se peut que cela ne vous pose aucun problème mais moi si !

ln -s /chemin/vers/drush/drush /usr/local/bin/drush

On se déconnecte du terminal puis on se reconnecte, la commande drush devrait maintenant être disponible.

Télécharger Drupal et ses projets avec drush

Pour télécharger la version courante de drupal on entrera dans la console :

drush dl drupal

Si on veut une version spécifique, la 6.20 par exemple on remplacera drupal par drupal-6.20.

Pour les projets c’est super simple : on se place dans le dossier racine de notre site :

cd /var/www/drupal/

Puis il suffit de récupérer l’identifiant du projet. Par exemple views pour Views, cck pour CCK, admin_menu pour Administration Menu, rootcandy pour RootCandy, etc… Puis on entre

drush dl views cck admin_menu rootcandy

Les projets seront installés dans les dossiers qui leurs correspondent : sites/all/modules pour les modules et sites/all/themes pour les thèmes.

Pour mettre à jour un projet, il suffit de relancer la commande drush dl. Il nous sera demandé si on veut écraser, on acquiesce et c’est fait !

Allez plus loin avec Drush

Drush permet beaucoup d’autres opérations : lancer le cron, vider les caches, ajouter une varible Drupal, etc… De plus certains modules comme Devel viennent ajouter des fonctionnalités à Drush. Pour savoir comment utilisez toutes les fonctionnalités de Drush, placez vous à la racine de votre site et tappez dans un terminal :

drush help

Voilà c’est tout pour ce tuto, et n’oubliez surtout pas : BI-DOU-ILLEZ !

Drupal 7 fait sa sortie.

Logo Drupal
Drupal est disponible en version 7 depuis le 5 janvier. Cette nouvelle version apporte moultes améliorations et nous retiendrons comme LinuxFR :

  • Un support unifié des moteurs de base de données. Contrairement à la version précédente, il existe maintenant une API commune pour accéder aux différentes bases ;
  • L’intégration du module CCK dans le cœur du logiciel afin de faciliter la personnalisation des contenus. Ces données peuvent être stockées dans la base de données SQL ou dans une base NoSQL ;
  • Le module RDF permet de s’inscrire dans le web sémantique ;
  • La gestion des images est désormais pleinement intégrée à Drupal avec la gestion des miniatures ou des prévisualisations ;
  • Les modes de téléchargements de fichiers public (géré par le serveur HTTP) et privé (géré par Drupal, ce qui permet de gérer les droits plus finement) peuvent désormais être actifs en même temps.

Pour avoir testé la bête depuis les versions beta, je dois vous avouer que j’ai été agréablement surpris par la nouvelle interface d’administration. Tous ceux qui ont testé Drupal 6 savent que l’administration de cette version pouvait parfois être un casse tête. Drupal 7 a vraiment fait une bond de ce côté. De plus l’intégration par défaut des modules susnommés ne sont pas pour me déplaire comme le fameux CCK.

Pour ma part il n’est pas encore question de l’utiliser en production car il me faut d’abord plus de temps pour l’apprivoiser mais aussi car le nombre de modules pour Drupal 7 (environ 900 au moment où j’écris ces lignes) n’a rien a voir avoir la quantité de modules Drupal 6 (plus de 5100). De plus il ne faut pas oublier que beaucoup de ces modules Drupal sont encore en version beta quand ils ne sont pas en version alpha. Mais ne vous inquiétez pas, la communauté Drupal travaille très vite à l’image du célèbre module WYSIWYG qui était disponible en version beta mercredi et qui est version finale aujourd’hui.

Ubuntu : installer uploadprogress via PECL.

uploadprogress est une bibliothèque PEAR, donc PHP, qui permet de suivre la progression d’un téléversement (upload) de fichier. C’est une bibliothèque utile à Drupal 6 par exemple. Et c’est dans la cadre de ce CMS que j’ai été amené à connaître cette bibliothèque et à en faire l’installation sur une Ubuntu.

Pour installer uploadprogress il faut utiliser la commande pecl. Pour ce faire il faut que les paquets php5-dev et php-pear soient installés. Si ce n’est pas le cas :

sudo apt-get install php5-dev php-pear

Maintenant on s’occupe d’installer uploadprogress :

sudo pecl install uploadprogress

Ensuite on ajoute cette ligne au fichier /etc/php5/apache2/php.ini :

extension=uploadprogress.so

Enfin on redémarre Apache :

sudo /etc/init.d/apache2 restart

Voilà c’est tout pour ce tuto, et n’oubliez surtout pas : BI-DOU-ILLEZ !

Drupal 7 RC 1 fait sa sortie !

Logo Drupal

La première Release Candidate de Drupal 7 est disponible et vous pouvez d’ores et déjà la télécharger ici.

Et si vous vous posez la question de savoir quand la version finale sera en ligne et bien cela dépend entièrement de vous : en effet il faut pour cela que tous les bogues majeurs aient été supprimés et cela ne peut se faire sans beta-testeurs qui aideront à faire la chasse au bogues. Trois liens essentiels : la liste des bogues, une explication sur comment participer au débogage et la page d’ajout de bogue. Pour cette dernière, il vous faudra être connecté et donc avoir un compte sur drupal.org.

Source : Annonce de Drupal 7 RC1.

Résultats des 2010 Open Source Awards

Logo 2010 Open Source Awards

Les résultats des prix de l’Open Source 2010 organisés par Packt ont été publiés le 19 novembre dernier :

Meilleur CMS Open Source

  1. CMS Made Simple
  2. SilveStripe
  3. MODx

Hall of Fame CMS

Temple de la renommée des CMS, en gros les CMS les plus connus.

  1. WordPress
  2. Drupal
  3. Joomla!

Les projets Open Source les plus prometteurs

  1. Pimcore
  2. Tomato CMS
  3. BuddyPress

Applications E-Commerce Open Source

  1. PrestaShop
  2. OpenCart
  3. TomatoCart

Bibliothèques JavaScript Open Source

  1. jQuery
  2. Mootools & Raphaël

Logiciel graphique Open Source

  1. Blender
  2. Gimp
  3. InkScape

Sources : 2010 Open Source Awards, Image.

2010 Open Source Awards : Votez !

Logo 2010 Open Source Awards

Les votes pour les Prix de l’Open Source 2010 (j’ai essayé de traduire, hein !) organisés Packt sont ouverts. Personnellement j’ai voté dans toutes les catégories sauf la première. Sans mentir je crois qu’à part CMS Made Simple dont j’ai entendu parlé, les autres me sont totalement inconnus. Les votes seront fermés le 5 novembre, d’ici là j’ai le temps de les découvrir. Les résultats seront annoncés le 15 novembre.

Voici les projets pour lesquels on peut voter :

Meilleur CMS Open Source

  • CMS Made Simple
  • MODx
  • mojoPortal
  • SilveStripe
  • XOOPS

Voter

Hall of Fame CMS

Temple de la renommée des CMS, en gros les CMS les plus connus.

  • Drupal
  • Joomla!
  • WordPress

Voter

Les projets Open Source les plus prometteurs

  • BuddyPress
  • LiveStreet CMS
  • Pimcore
  • Tomato CMS
  • WolfCMS

Voter

Applications E-Commerce Open Source

  • Magento
  • nopCommerce
  • OpenCart
  • PrestaShop
  • TomatoCart

Voter

Bibliothèques JavaScript Open Source

  • Dojo
  • Ext JS
  • jQuery
  • Mootools
  • Raphaël

Voter

Logiciel graphique Open Source

  • Blender
  • Gimp
  • InkScape
  • jmonkeyengine
  • Scribus

Voter

Sources : 2010 Open Source Awards, Image.