Planète

Par kgaut
Kevin Gautreau

Bien débuter avec Drupal

Remise à jour de l'article de mon ancien blog.

Logo Drupal

Drupal est un CMS (Content Management System) beaucoup plus puissant et souple que ses concurrents (joomla, CMS Made Simple, wordpress et compagnie).

Même s'il faut un peu plus de temps pour se mettre dedans, au final vous pouvez vraiment en faire ce que vous voulez.

Un exemple : Sous Joomla, le contenu est formaté : un article est (en gros) composé d'un titre et d'un contenu. Sous Drupal, avec l'extension CCK (Content Construction Kit) vous pouvez créer les contenus de la forme que vous voulez avec les éléments que vous voulez. Ici, si vous allez sur la page réalisations, vous verrez des contenus composés d’un titre, d’un screenshot, d’une date de mise en ligne…

Plus d’informations sur CCK : http://www.lektum.info/2009/05/15/mon-guide-drupal-3-construire-les-contenus-avec-drupal/

CCK est tellement populaire qu’il sera intégré par default dans la prochaine version de Drupal, la 7 devant sortir cet été.

Aussi Drupal est multi-sites, c’est-à-dire que depuis le même dossier sur votre serveur, vous pouvez faire tourner autant de sites que vous le voulez. Les dossiers de modules, de thèmes étant partagés pas besoin d’appliquer une mise à jour sur 36 sites différents.

Plus d’informations sur le multi-sites : http://www.lektum.info/2009/02/24/installer-une-plateforme-multi-sites-avec-drupal/

Un truc, plutôt que vous lancer la tête baissée dans la bestiole, je vous recommande sérieusement la lecture du livre « Concevoir et déployer ses sites web avec Drupal » écrit par Yoran Brault qui est la référence en livre francophone sur Drupal.

D’autres liens en vrac :

Tags: 

Par kgaut
Kevin Gautreau

Et on avance!

Comme vous l'avez remarqué, ce site à changé. Petite refonte de facade, mais gros changements sous le moteur. C'est maintenant drupal qui gère tout le site.
Mon ancien blog reste, en lecture seule mais sera au fur et à mesure remplacé par le système d'article interne à Drupal. Je vais essayer de reprendre un rythme de publication plus soutenu que ces derniers mois qui ont été bien chargés!
 

Tags: 

Par kgaut
Kevin Gautreau

Et on avance!

Comme vous l'avez remarqué, ce site à changé. Petite refonte de facade, mais gros changements sous le moteur. C'est maintenant drupal qui gère tout le site.
Mon ancien blog reste, en lecture seule mais sera au fur et à mesure remplacé par le système d'article interne à Drupal. Je vais essayer de reprendre un rythme de publication plus soutenu que ces derniers mois qui ont été bien chargés!
 

Tags: 

Par GoZ
Fabien CLEMENT

Premiers clics sous OpenAtrium 1-BETA4

openatrium

1. Introduction

Development Seed vient de passer sa plateforme collaborative basée sur Drupal 6 à la version 1.0-BETA4. Des chiffres, des lettres, une beta de plus... Oui, mais pas n’importe quelle beta !

Outre la modification du thème avec ré-agencement des boutons, fil d’ariane, logo, diminution de la taille du header et bien d’autres permettant une visibilité accrue, la principale attente de cette nouvelle béta-mouture se trouve dans l’utilisation des versions 3.x des modules spaces et context, 2.x pour le module Admin et la suppression de FeedsAPI par Feeds.

Nous allons faire un premier état des lieux en explorant le potentiel des nouvelles fonctionnalités ainsi que l’ergonomie de l'interface disponibles juste après une installation basique (utilisation des modules activés par défaut uniquement).

en lire plus

Par GoZ
Fabien CLEMENT

Installer OpenAtrium sous MAMP

1. Introduction

Avec la sortie de OpenAtrium 1.0-beta4, j'ai bien entendu voulu le tester et ainsi pouvoir voir les améliorations apportées par rapport à la version précédente.

Travaillant depuis peu sous Mac, j'ai installé MAMP pour pouvoir faire mes tests rapidement en local (peut-être n'est-ce pas la meilleure solution pour développer sous mac, je reste ouvert à toute proposition).

Premier tour de roue, installation de drush et drush_make pour pouvoir suivre les étapes de l'installation fournies par Development Seed : http://openatrium.com/node/35.

en lire plus

Par badgones

Vue Calendrier avec Drupal - Gestion d'évènements

Gérer des contenus événements et un agenda en vue calendrier avec Drupal

Très bon article publié sur le site http://www.davidpetit.com/blog/drupal/gerer-contenus-evenements-agenda-vue-calendrier-drupal.
Je me permet de le recopier pour mémo.
 
 
Attention, cet article est pour Drupal 6, la version Drupal 7 est ici : Tutorial : Vue Calendrier avec Drupal 7 et Views 3, gestion des événements

 

Bonjour ! Il existe plusieurs méthodes pour gérer des événements et un agenda sous Drupal. Ceci dit, je souhaite partager avec vous la méthode que j'utilise pour y arriver. J'expliquerai aussi comment obtenir un affichage avec calendrier. On utilisera donc pour ceci les modules CCK, Views, Date et Calendar. Je suppose ainsi pour ce tutorial que vous savez installer des modules dans Drupal.

Installation des modules

La première chose à faire, est d'installer les modules requis:
Le rôle de ces modules : 
CCK est un module qui sert à créer des champs personnalisés dans ses propres types de contenu.
Views est un module qui permet de créer des affichages précis de tous les types de contenus ou d'éléments dans Drupal.
Date est ajoute le champ de type date aux champs disponibles dans CCK.
Calendar permet de faire des affichages de type calendrier dans Views.

Création du type de contenu "Evénement"

Une fois les modules installés, nous allons commencer par créer le contenu personnalisé qui représentera les événements. Pour cela, il faut aller dans "Gestion du contenu -> Types de contenu -> Ajouter". Vous remplissez vos champs et vous devriez obtenir quelque chose qui ressemble à ceci:

en lire plus

Par GoZ
Fabien CLEMENT

DrupalForFirebug - Debugger Drupal avec Firebug

1. Présentation de DrupalForFirebug

Lors du développement de sites sous Drupal, il est souvent nécessaires à un moment donné d'obtenir des informations sur des variables maisons ou gérées par Drupal. A titre indicatif, les plus courantes sont $node ou $form.

DrupalForFirebug permet donc d'afficher dans Firebug le contenu de variables par l'intermédiaire d'une méthode firep() et donne en tout temps le contenu des variables courantes drupal : $form, $node, $view, requêtes sql.

Nous allons voir dans un premier temps comment installer le module puis les fonctionnalités disponibles.

en lire plus

Par Artusamak
Julien Dubois

Créer des templates (fichier.tpl.php) pour themer vos modules

Lors de la création de vos modules vous pouvez être amenés à mettre en forme votre contenu pour garder une approche cohérence avec la dissociation fond / forme. Il est donc nécessaire de donner la possibilité au themer de pouvoir modifier la mise en forme du contenu que vous aller afficher.
Afin de rendre une telle action possible, vous allez devoir déclarer au sein de votre module un hook_theme, qui va déclarer les éléments qui pourront être themés via vos templates.
Le hook_theme est simplement constitué d’un tableau d’éléments skinnables avec pour chaque entrée une clé « template » qui correspond au nom du fichier .tpl.php utilisé pour le theme et une clé « arguments » correspondant à un tableau de paramètres à passer à la fonction de theme().

function hook_theme() {
  return array(
    'my_themeable_call' => array(
      'template' => 'gabarit.tpl.php',
      'arguments' => array("param1" => NULL),
    ),
  );
}

A noter : Le « .tpl.php » est facultatif car toujours suggéré par le moteur de template et il est recommandé d’utiliser le même nom comme clé et comme nom de fichier pour le template. (Les noms sont ici différents pour vous permettre de décortiquer la mécanique). [Merci Cyril pour la remarque]

Voilà votre fonction de thème déclarée, il ne reste plus qu’à l’utiliser.
Prenons l’exemple d’un bloc, vous souhaitez utiliser votre fonction de thème dans son contenu, il vous suffit d’utiliser dans le contenu du bloc (cf hook_block) votre fonction de theme : $bloc['content'] = theme(‘my_themeable_call’, $param1);
De cette façon vous enverrez à votre fichier de template la variable $param1 (pouvant contenir tout type de données). Si vous omettez de passer un argument, la valeur par défaut déclarée dans le hook_theme sera utilisée (dans notre exemple si j’omets $param1, sa valeur sera NULL).

Plaçons-nous maintenant dans notre fichier de template gabarit.tpl.php, c’est le fichier que votre themer pourra surcharger en le copiant collant dans le dossier de son thème.
Les variables à disposition sont celles que vous avez passé en paramètres lors de l’appel de la fonction de thème (ici $param1) et les éventuelles variables ajoutées par les fonctions de preprocess. (La signature de la fonction est template_preprocess_my_themeable_call, surchargeable par THEME_preprocess_my_themeable_call).

De cette façon vous pouvez donc créer vos propres fichiers de theming lors de la publication de vos modules afin de vous faire adorer par les themers !

tag

Par GoZ
Fabien CLEMENT

Installer gedit-drupal

1. A propos Gedit-drupal

Gedit-drupal est composé d'un plugin et de snippets qui permettent de faciliter le développement sous Drupal.

Nous allons voir ici comment installer le plugin sous ubuntu (qui doit pouvoir s'appliquer à n'importe quelle distribution GNU Linux munie de Gnome).

Cet article s'appuie sur les indications fournies sur http://github.com/mavimo/gedit-drupal et sur le site de son auteur mavimo : http://mavimo.org/drupal/

2. Préparer son poste

en lire plus

Par GoZ
Fabien CLEMENT

Plugin Symbol Browser pour Gedit et Drupal

Plugin-symbol-browser permet d'afficher les méthodes, variables etc d'un code spécifique. Dans notre cas, nous voulons pouvoir afficher les informations de notre développement drupal.

Avant tout, il est nécessaire d'installer le paquet ctags. Sous ubuntu, ce paquet est disponible via les dépôts.

apt-get install ctags

La procédure d'installation du plugin se trouve sur le site de Micah Carrick

en lire plus

Par Simon Georges
Simon Georges
Drupal depuis plus de 10 ans, SEO depuis 3 ans

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

Pages