Download - Nouveau module Drupal développé par Linalis

Ce module a été réalisé dans le cadre de l'un de nos projets et offre la possibilité de télécharger les fichiers attachés à un contenu. Un lien de téléchargement s'affiche sur la page de publication du noeud et permet à l'internaute de télécharger l'archive contenant les fichiers compressés. La seule solution communautaire disponible à notre connaissance étant le module pclZip pour Drupal 6, nous avons donc développé une solution plus "Drupal standard" sur Drupal 7 en utilisant l'API Field ainsi que le module libraries.

Une fois le module et la librairie PclZip instalés, Download offre la possiblité d'insérer un nouveau type de champ nommé "Download all files".

Lors de la création d'un nouveau contenu avec ce type de champ, un sélecteur propose à l'utilisateur de choisir les fichiers qui seront disponibles dans l'archive de téléchargement et de définir le texte à afficher sur la page du noeud.

Pentaho Mondrian security with multiple roles

How to setup a Pentaho Mondrian security when the user has more than one role.

The main idea is to have multiple roles on a user and to combined those role to get a good security model inside Pentaho Mondrian

The cube model

Let's take this very simple cube as example :

  • Dimension Geography with contient, country, region and city
  • Dimension Time with year, and month
  • Measures Actual and Budget

So the cube is :

Drupal 7 : Intégrer une vue dans une autre vue en récupérant un argument

Mise en situation  : Nous avons une vue affichant un type de contenu (p. ex News) contenant un champ title, un champ body et un champ images (illimitées). Chaque instance de la liste de notre vue devrait afficher les images sous forme de slideshow.

Il y a un module qui s'appelle Views Field View qui va nous permettre d'insérer une vue en tant que champ dans une autre vue. Voici la marche à suivre pour faire fonctionner des Contextual filters avec ce module. Le tutorial qui suit nécessite une connaissance de base du fonctionnement de views.

Création du slideshow :

Avec un module comme views slideshow, on peut facilement créer un slideshow. Configurez votre slideshow à votre guise en filtrant sur le type de contenu news. et en affichant que le champ image. Dans l'aperçu, il y aura toutes les images de tous les noeuds de type news. Nous allons changer cela en ajoutant un filtre contextuel (anciennement "argument").

How to share resources between Ubuntu and Windows

To access resources from Windows to Ubuntu system we can follow the following commands:

Log in your Ubuntu system and check Windows partition

sudo fdisk -l

You will have this kind of output:

Compressing SQL dumps on-the-fly

In mysql it is possible to create a gzip database dump on-the-fly:

mysqldump -u user -ppassword mydatabase | gzip --fast > mydatabase.sql.gz

(the option fast compress file quickly)

If you need to dump all databases:

mysqldump -u user -ppassword --all-databases | gzip --fast > mydatabase.sql.gz 

Avoir un prompt de couleur différente pour root sur Ubuntu

Le prompt d'un terminal se définit par la variable PS1. En règle générale, on définit cette variable dans le fichier .bashrc du répertoire personnel (dans mon cas, /home/mzwyssig/.bashrc).

Sur Ubuntu, ce fichier est déjà bien rempli et il suffit de décommenter la ligne 39 force_color_prompt=yes et de recharger le fichier (ou de relancer un terminal) pour que le terminal soit en couleur. On aura quelqiue chose du genre :

On reconnait les couleurs 01;32m (le vert gras) et 01;34m (le bleu gras). Le 01 définit le gras, le 32 ou le 34 la couleur. Le m final active la définition de style.

Mais comment faire pour que quand on se connecte en root sur ubuntu pour changer cette couleur verte (01;32m) en rouge (01;31m) ?

Sur Ubuntu, l'utilisateur root n'a pas de mot de passe, il ne peut donc pas se connecter si on lui en donne pas. La commande su ne fonctionnera donc pas, et l'environnement de l'utilisateur root ne peut donc pas être changé. Pour se connecter en root tout de même, on utilisera "sudo -s".

Ce qui veut dire qu'on peut pas simplement prendre le fichier .bashrc de l'utilisateur root (/root/.bashrc) car il ne va pas être chargé. Nous restons dans l'environnement de l'utilisateur courant.

Utiliser Drush quand ftp.drupal.org est down !

(english version below)

ftp.drupal.org est down. Il est néanmoins possible de télécharger des projets en passant par http://drupal.org au lieu de http://ftp.drupal.org.

Avec drush toutefois, il faut voir un peu plus loin pour faire fonctionner cette astuce.

Il faut patcher le module Drush et plus précisement le fichier wget.inc dans
<drush install folder>/drush/commands/pm/package_handler

Ajouter simplement à la ligne 56:

$release['download_link'] = str_replace('ftp.', '', $release['download_link']);

N'oubliez pas de supprimer le hack dès que ftp.drupal.org est à nouveau disponible.

Conférence à DrupalCon London2011 :We invented the Web. 20 years later we got Drupal

Voici les slides projetés durant DrupalCon London dans le Business Track. La présentation explique les différentes problèmatiques du Web au CERN. Cette conférence a été présentée par Cath Noble (CERN) et Nicolas Bocquet (Linalis)

 

Ecrire verticalement dans OpenOffice/LibreOffice Draw

Qui n'a pas cherché à écrire du texte vertical dans OpenOffice Draw.

L'astuce est assez simple mais pas facile à trouver : il suffit d'activer dans OpenOffice la gestion des langues asiatiques.

Donc dans Outils -> Options -> Gestion des langues -> Langues -> Activer pour langues asiatiques. Et maintenant que vous êtes dans Draw vous avez une nouvelle icône :

Wget sous Snow leopard en ligne de commande

Juste un petit Tips d'une ligne pour utiliser wget en ligne de commande sous Mac OS.

 

Pour Télécharger un fichier depuis Mac OS depuis un terminal, on a le réflexe comme sur Linux d'utiliser Wget. Mais Wget n'existe pas par défaut sur Mac Os.

Au lieu de sauter sur notre ami google pour trouver un binaire disponible de Wget, il suffit de rajouter un Alias dans son bash car curl est deja installé par défaut.

Voici la commande magique :  

echo 'alias wget="curl -O"' >> ~/.bash_profile

Pour que cela marche, il faut re-ouvrir la session ou "re-sourcer" le fichier .bash_profile :

source ~/.bash_profile

 

Syndicate content

© 2009-2011 Linalis.com | Tous les articles sont sous licence CC by-sa | login

Formations Drupal | Formations Pentaho | Formations LPI | Contactez-nous