Planète

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 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 : 
Par admin

drupalfr ... 2.0

Cela faisait un petit moment qu'on vous en parlait, eh bien le voila. Je vous présente le nouveau thème de drupalfr.
Ce thème doit essentiellement être attribué a Damz qui non seulement est venu avec tous ces idées mais en a fait le plus gros du boulot.

Plusieurs blocs ont été désactivés pour coller avec la simplicité du theme mais il vous est toujours possible de les réactiver dans les options de votre compte utilisateur.

Si vous avez quelque remarque ou si vous trouvez un bug dans le site, je viens de créer un thread dans le forum général tout spécialement.

A bientôt

Tom

En page d'accueil : 
Par admin

Rencontre Drupal à Paris le 24 nov 2006

La première rencontre entre Drupalers français aura lieu le vendredi 24 novembre 2006, à Paris.

Cette rencontre permettra de :
- Se rencontrer en chair et en os autour d’un verre pour discuter le bout de gras.
- Faire découvrir Drupal aux curieux qui seraient venus pour en savoir plus.
- Echanger sur Drupal : bonnes pratiques, pourquoi nous l’aimons, pourquoi nous le détestons (parfois).
- Dessiner les contours d’un pôle de compétences Drupal. Ce pôle permettrait aux développeurs Drupal d’unir leurs forces et de partager leurs connaissances pour proposer une offre commerciale cohérente et crédible autour de Drupal.

Pour en savoir plus et s'inscrire :
http://drupalfrance.org/node/28

En page d'accueil : 
Par admin

drupalfrancais devient drupalfr

D'autres surprises sont aussi à venir...

Comme vous l'aurez remarqué, l'url drupalfrancais.zapto.org pointe désormais vers drupalfr.org qui est désormais la nouvelle adresse du site. Ce changement s'est accompagné d'une migration du site sur un nouveau serveur. A cette occasion, je tiens à remercier pathechinois qui a gracieusement offert d'héberger le site depuis le début et qui s'est occupé de sa maintenance jusqu'à très récemment.

Ce changement important marque aussi le début d'une série d'évolutions qui ont pour but d'améliorer le site, de rendre drupalfr plus proche de vos attentes, et de vous faire découvrir tout le potentiel de ce superbe outil qu'est drupal.

D'autres surprises sont aussi à venir...
Mais je m'arrête là, et vous souhaite à tous une bonne continuation avec drupal.

En page d'accueil : 
Par admin

Mise a jour vers 4.7.2

Si vous etiez connecte au site vers 01:00, heure francaise, alors je m'excuse, car j'aurais du vous prvenir. En effet, j'ai mis le site a jour.
Les avantages de drupal 4.7 ont deja ete ennonces, alors je ne vais pas vous rabattre les oreilles avec des termes commes AJAX, autocompletion, formulaires et autre PHPTemplate.

Sachez aussi, que j'en ai profite pour vous mettre une version du theme sur lequel nous sommes en train de travailler. Il vous suffit de vous connecter et de changer le theme en editant votre compte. Et surtout dites nous ce que vous en pensez dans les forums.

Profitez-en bien, moi je vais me coucher !!!

T o M

En page d'accueil : 
Par admin

Sortie de la 4.7 version finale

Bonjour,

Le 1er mai est historiquement connu comme étant la fête du travail.
Mais le 1er mai 2006 est aussi le jour de sortie de la version 4.7 de Drupal... A vos téléchargements !

Forum : 

Pages