Planète

Par Simon Georges
Simon Georges

Makina Corpus recrute !

Afin d'accompagner sa croissance, Makina Corpus recrute et propose encore plus de postes en CDI dans ses agences de France et de Tunisie

Par badgones

Drupal, Drush et Cygwin

Activer la commande drush sous Cygwin

 

Afin de pouvoir lancer drush en ligne de commande dans la console de cygwin, il suffit de rajouter la ligne suivante dans le fichier path/to/drush/drush :

[[ $(uname -a) == CYGWIN* ]] && SCRIPT_PATH=$(cygpath -w -a -- "$SCRIPT_PATH")

 

Cette ligne est à mettre directement sous la ligne SELF_PATH=xxxxx (au début du fichier).

 

Par GoZ
Fabien CLEMENT

Documentation: Diaporama

1. Introduction

Cet article est une documentation à l'utilisation du module Diaporama pour le CMS Drupal.

Les commandes sont des commandes à effectuer sous linux en mode console. On supposera que vous disposez des droits de votre utilisateur web (exemple www-data pour un ubuntu classique).

en lire plus

Par GoZ
Fabien CLEMENT

Mise à Jour Diaporama-5.x

1. Hors Propos

A partir de maintenant, je vais tâcher de publier sur ce site régulièrement les mises à jour fournies sur drupal.org pour le module diaporama.

Cela commence donc avec la dernière version du module pour drupal 5 : diaporama-5.x-2.0

en lire plus

Par Artusamak
Julien Dubois

Récupérer la valeur de l’autoincrément

Il peut vous arriver d’avoir besoin de récupérer la prochaine valeur utilisée par l’autoincrement au sein de vos applications, hors de question de récupérer la valeur de l’id, de lui ajouter un, de jouer le sioux en ajoutant une variable qui stockerait quelque part l’id en essayant de dupliquer l’autoincrément. Nul besoin de tout cela, MySQL peut nous retourner cette valeur comme un grand garçon !

Pour cela, il suffit d’utiliser la requête suivante :

 $query = db_query("SHOW TABLE STATUS LIKE '{node}'");

En remplaçant bien sûr {node} par le nom de votre table. Notez que les accolades sont propres à drupal, cela permet d’ajouter le préfix spécifié par l’utilisateur dans la configuration de la base de données au moment de l’installation.

Cette requête vous retourne un tableau différentes informations sur la table. Je vous invite à consulter la documentation de SHOW TABLE STATUS pour connaître les champs retournés.
Il ne vous reste plus qu’à stocker votre valeur dans une variable pour en faire ce que bon vous semble.

$row = db_fetch_array($query);
$next_id = $row['Auto_increment'];

En espérant que ça servira à certains d’entre vous.

Par badgones

Mise en place du Freelinking sous Drupal

Introduction au liens internes (Freelinking)

Permet la céation de liens à partir de syntaxe de type Wiki : CamelCase et [[lien]] ou [[lien|texte du lien]]. Lorsque le noeud existe, il est automatiquement relié à ce terme.  Dans le cas contraire, 2 possibilités s'offrent à nous via la configuration du module :

  • création automatique de la page avec attribution du type de contenu désiré
  • affichage de la page de recherche pour signifier que la page demandée n'existe pas
Par badgones

Items d'un menu Drupal avec classe CSS unique pour chaque

Ajouter une classe CSS sur chaque lien d'un menu Drupal

function helpdrupal_id_safe($string) {
  // Replace with dashes anything that isn't A-Z, numbers, dashes, or underscores.
  $string = strtolower(preg_replace('/[^a-zA-Z0-9_-]+/', '-', $string));
  // If the first character is not a-z, add 'n' in front.
  if (!ctype_lower($string{0})) { // Don't use ctype_alpha since its locale aware.
    $string = 'id'. $string;
  }
  return $string;
}

// menu items with unique classes for each menu item
function helpdrupal_menu_item($link, $has_children, $menu = '', $in_active_trail = FALSE, $extra_class = NULL) {
    $class = ($menu ? 'expanded' : ($has_children ? 'collapsed' : 'leaf'));
    if (!empty($extra_class)) {
        $class .= ' '. $extra_class;

Par badgones

Fonctions de pré-process pour Drupal

Preprocess Fil d'Ariane

/**
 * Return a themed breadcrumb trail.
 *
 * @param $breadcrumb
 *   An array containing the breadcrumb links.
 * @return a string containing the breadcrumb output.
 */
function phptemplate_breadcrumb($breadcrumb) {
  if (!empty($breadcrumb)) {
    return '<div class="breadcrumb">'. implode(' › ', $breadcrumb) .'</div>';
  }
}

 

Par Artusamak
Julien Dubois

Comment activer l’upload de fichier via FCKeditor ?

Suite à la demande du client il se peut que vous ayez besoin d’activer l’upload de fichier via l’éditeur de texte riche afin de pouvoir facilement insérer des images dans votre contenu.
FCKeditor vous donne la possibilité d’insérer des fichiers dans vos documents.

Pour cela, il faut vous rendre sur la page d’administration de FCKeditor (Administrer > Configuration du contenu > FCKeditor)

Pour les profils auxquels vous souhaitez donner les droits en upload, cliquer sur Modifier et dans la partie File Browser settings faire deux choses :

  • Passer l’option Allow quick uploads à true
  • Sélectionner la méthode d’upload de fichier via l’option File browser type.
    • Si vous sélectionnez « Aucun », l’utilisateur aura juste un champ Parcourir pour envoyer son fichier.
    • Si vous choisissez « Built-in filebrowser » vous pourrez utiliser l’interface de FCKeditor qui permet entre autres de créer des sous-répertoires et de réinsérer des fichiers précédemment uploadés.

Après avoir fait cela il se peut que vous rencontriez le message d’erreur suivant si vous vous jetez sur votre champ de texte pour tester l’upload :

This connector is disabled. Please check the « editor/filemanager/connectors/php/config.php » file.

Pour corriger cette erreur il faut modifier le fichier de configuration de FCKeditor afin d’indiquer où uploader les fichiers sur votre serveur. Le fichier à modifier est le suivant : « sites/all/modules/fckeditor/fckeditor/editor/filemanager/connectors/php/config.php ».

Les modifications à y apporter sont très simples, voilà une portion de code :

// Activer l'upload de fichier en passant la valeur à "true"
$Config['Enabled'] = true ;

// Indiquez le chemin relatif à votre DocumentRoot pour uploader les fichiers
$Config['UserFilesPath'] = '/files/' ;

// Indiquez le même répertoire que $Config['UserFilesPath']
// mais de façon absolue cette fois.
$Config['UserFilesAbsolutePath'] = '/var/www/lequipe/www/files/' ;

Si un message d’erreur apparait lorsque vous tentez d’uploader un fichier, vérifier le chemin de votre répertoire d’upload (syntaxe et droits d’accès).

Après avoir fait cela vous devriez maintenant pouvoir jouir de l’upload de fichier grâce à votre éditeur de texte riche.

Par Artusamak
Julien Dubois

Comment choisir entre Drupal et les autres CMS ?

Lors de la phase de lancement d’un projet, une question est récurrente, pour quelle solution technique opter ? Le chef de projet a assimilé les besoins du client, il a établi les fonctionnalités du site, il ne reste plus qu’à choisir la technologie à employer.

Dans un premier temps il est en général simple de trancher entre CMS et framework, l’un étant adapté pour de la publication de contenu et l’autre étant plus adapté pour des besoins très précis, il faut préférer le framework au CMS lorsque la majorité des fonctionnalités du site ne sont pas couvertes par le CMS.

Mais si l’on doit se tourner vers un CMS, comment trancher ? Il y a beaucoup de produits sur le marché et quels sont les atouts des uns et des autres.

Je vous propose donc de découvrir une présentation que j’ai traduis d’une version anglaise (réalisée par la société finlandaise Exove) qui compare quatre CMS : WordPress, CMS Made Simple, eZ Publish et Drupal.
Pour chaque CMS, les principales qualités et les principaux défauts sont listés, un comparatif est fait avec Drupal et une slide résume dans quelle situation préférer tel ou tel CMS à Drupal.

Cette présentation est amenée à évoluer, l’objectif qui pourrait être utile à Drupal serait d’élargir aux autres principaux CMS du marché afin d’en faire découler un tableau comparatif qui pourra être réutilisé par les commerciaux et autres décideurs lors des avant-ventes de vos projets. Cette démarche peut s’inclure dans le chantier marketing du groupe france de Drupal.

Si vous êtes tenté(e) d’élargir cette présentation foncez publier un commentaire et si le coeur vous en dit, rejoignez le groupe france de Drupal.
N’hésitez pas à vous impliquer ou à impliquer votre société, la communauté a besoin de vous pour grandir.

Télécharger la présentation

Par Artusamak
Julien Dubois

La fin du .info

La fin du .info
mar, 26/05/2009 - 17:40
Haza

L'arrivée prochaine de Drupal 8 marquera la mort d'un (des nombreux) aliens de Drupal : le fichier ".info".

Ce fameux ".info", indispensable à tout module, thème ou encore profil d'installation sera remplacé dans un fichier YAML.

Évidemment, la principale motivation de ce changement est de pouvoir assurer une certaine consistance avec le reste de drupal (le nouveau système de routage utilisera aussi des fichiers YAML). Et bien sûr, l'adoption de la norme YAML consiste également en un switch vers un format bien connu et surtout standard.

Ce changement se traduit donc par la conversion de tous les anciens fichiers ".info" en ".info.yml".

Pour la majorité des anciennes instructions, le simple remplacement des "=" en ":" fera le plus gros du boulot.
Pour toutes les déclarations qui avaient la forme de tableaux (c'est à dire, avec un "[]" dedans), la forme sera :

dependencies:
  - node

Autre exemple avec les feuilles de style, anciennement de la forme :

; Stylesheets
stylesheets[all][] = css/layout.css
stylesheets[all][] = css/style.css
stylesheets[print][] = css/print.css

Ceci deviendra :

# Stylesheets
stylesheets:
  all:
    - css/layout.css
    - css/style.css
  print:
    - css/print.css

Comme vous avez pu le voir dans l'exemple précédent, pour insérer un commentaire, il ne faudra plus utiliser un ";" mais un "#" en début de ligne.

Enfin, on note l'arrivée d'une nouvelle clé : "type". Celle-ci, obligatoire, aura pour valeur "module", "theme", ou encore "profile". Je crois que vous avez compris son fonctionnement là, non ?

Un exemple complet avec le thème "Seven".

Drupal 7 :

name = Seven
description = A simple one-column, tableless, fluid width administration theme.
package = Core
version = VERSION
core = 7.x
stylesheets[screen][] = reset.css
stylesheets[screen][] = style.css
settings[shortcut_module_link] = 1
regions[content] = Content
regions[help] = Help
regions[page_top] = Page top
regions[page_bottom] = Page bottom
regions[sidebar_first] = First sidebar
regions_hidden[] = sidebar_first

Drupal 8 :

name: Seven
type: theme
description: 'A simple one-column, tableless, fluid width administration theme.'
package: Core
version: VERSION
core: 8.x
stylesheets:
  screen:
    - style.css
stylesheets-override:
  - vertical-tabs.css
  - vertical-tabs-rtl.css
  - jquery.ui.theme.css
settings:
  shortcut_module_link: '1'
regions:
  content: Content
  help: Help
  page_top: 'Page top'
  page_bottom: 'Page bottom'
  sidebar_first: 'First sidebar'
regions_hidden:
  - sidebar_first
Tags
Par GoZ
Fabien CLEMENT

Diaporama hack for IE

Diaporama flash module doesn't work anymore on IE.

So, you can get here hack before i commit them in the next release.

Hacks are for versions 6.x-1.1 and 5.x-1.6

Replace diaporama.module in sites/all/modules/diaporama by the diaporama.module file of your drupal version.

Keep inform about last release on http://drupal.org/project/diaporama

Par GoZ
Fabien CLEMENT

Migrer Drupal-5 vers Drupal-6

Ce log me permet d'effectuer la migration de Drupal 5 vers Drupal 6.

1. Préparer la migration

Dans un premier temps, préparer la migration.

1.1. Nommage

On admettra que le site se trouve dans le répertoire /var/www/drupal/.
La base de données est configurée de la sorte :

  • Emplacement : localhost
  • Utilisateur : MyUser
  • Mot de passe : MyPass
  • Nom de la base de données : dbDrupal
  • Préfixe des tables : drupal_

1.2. Préparer l'archivage du site

en lire plus

Par GoZ
Fabien CLEMENT

Activer la réécriture d'url pour drupal

Après une énième galère pour de nouveau activer l'url rewriting, je note ici la démarche à effectuer.
Ma configuration actuelle :

  • Ubuntu
  • Apache2
  • Drupal 5

Installer le module rewrite pour apache :

a2enmod rewrite

Vérifier dans le fichier de configuration d'apache apache2.conf que les fichier .htaccess sont bien utilisés :

vi /etc/apache2/apache2.conf

Vérifier que la ligne est décommentée :

AccessFileName .htaccess

en lire plus

Par admin

Stats de Janvier

Nos statistiques de visites ont pour le moins explosé en Janvier.

stats Janvier 2007

Je pense que ce bon peut essentiellement s'expliquer par la mise en place de notre nouveau thème qui a ete en general bien recu, par la premier BarCamp Drupal à Paris le "" mais évidemment et surtout par la sortie de Drupal 5 le 15 Janvier.

Le nombre de visites a en effet atteint son pic avec 24 377 hits le 17 janvier.
stats Janvier 2007

Merci à tous pour votre support.

En page d'accueil : 
Par admin

Traduction 5.0-RC2

Une première version de la traduction de Drupal 5.0 RC2 est disponible sur drupal.org. Remontez nous vos remarques sur le forum !

En page d'accueil : 
Version de Drupal : 
Par admin

Premier DrupalCamp

Le premier DrupalCamp se déroulera le vendredi 12 janvier 2007, de 17h à 20h, au restaurant Dune, à Paris (10e).

Plus de détails sur drupalfrance.com.

En page d'accueil : 

Pages