Poste de développeur Drupal à pourvoir
OSInet recherche un nouveau membre pour étoffer son équipe Drupal
OSInet recherche un nouveau membre pour étoffer son équipe Drupal
Remise à jour de l'article de mon ancien blog.
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 :
Remise à jour de l'article de mon ancien blog.
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 :
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!
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!
Des postes vous attendent dans toutes les agences de la société : Nantes, Toulouse, Dijon, Paris, Pau
Les Drupal Dev Days à Münich, du 7 au 9 mai 2010, c'est presque une Drupalcon. Et ce n'est pas seulement pour les germanophones.
Makina Corpus en collaboration avec la société Likwid http://www
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).
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.
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.
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 !
La presse met ces jours-ci à l'honneur le site Internet Le Muz , réalisé par Makina Corpus
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/
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
Afin d'accompagner sa croissance, Makina Corpus recrute et propose encore plus de postes en CDI dans ses agences de France et de Tunisie
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).