Créer un blog avec Drupal

Mar 05 2010

Drupal peut presque tout faire et aussi un blog. Ce HOWTO vous expliquera comment créer votre blog personnel avec des fonctionnalités similaire à wordpress ou autres...

N'utilisez pas le module blog

Je déconseille d'utiliser le module blog sauf si vous pensez faire un hébergement de blogs comme blogger. Ajoutez simplement vos billets en utilisant le type "story".

Si le mal est fait vous pouvez le corriger (merci à dag.wieers.com ) exécutez cette requête SQL après avoir appliqué les éventuels champs CCK, Taxonomie, etc que vous auriez put ajoutez à votre ancien contenu de type "blog".

UPDATE node SET type = 'story' WHERE type = 'blog';

Réseaux sociaux et services de bookmarking

Service link permet d'ajouter des liens à un certain nombre de sites bookmarking sociaux tel que: Buzz Yahoo, del.icio.us, Digg, Facebook, Furl, Google, IceRocket, LinkedIn, ma.gnolia.com, MySpace, Newsvine, Reddit, StumbleUpon, Technorati, Twitter, Yahoo.

Notifications

Comment_notify envoie des notifications lors de mise à jour ou ajout de commentaire à la page sur laquelle ils ont eux-mêmes ajouté un commentaire. Fonctionne aussi avec les utilisateurs anonymes !

Pingback et Trackback

Pingback est un système semblable à Trackback mais moins sujet au spam. Contrairement au module Trackback, les rétroliens sont stockés comme commentaire. Ceci permet d'utiliser les mêmes systèmes anti spam et de validation.

Contenu similaire

Similar ajoute un bloc listant les billets similaires. Pour l'instant, Il se base sur le body et le titre des node.

Editeur "WYSIWIG"

Un éditeur wysiwig peut provoquer pas mal de problèmes, personnellement je préfère souvent utiliser markdown.

Wysiwig est habituellement est bon choix, mais il ne supporte pas encore CKeditor, à mon avis le meilleur éditeur Wysiwig.

CKeditor (le module)  est donc pour l'instant mon favori.

Wysiwig fonctionne maintenant parfaitement avec ckeditor et est donc le meilleur choix. Plus qu'un éditeur, il a été créé pour suivre la logique de Drupal au niveau de format d'entrée.

Insert ajoute un bouton aux champs image et fichier CCK. Un clique et votre image est dans votre contenu!

Image resize filter c'est de la bombe! Si vous modifiez la taille d'une image dans votre éditeur, il créera automatiquement une image à la bonne taille. C'est la mort aux images de 3Mo affichés sur 130x120 pixels (pratique pour les clients pas à l'aise avec un éditeur d'image ou les gens fainéants comme moi).

Archive mensuel

Views est un module phare de Drupal et passablement complexe. Mais il est livré avec un preset pour créer des Archive mensuel. Dans admin/build/views activer simplement la view archive

Ensuite dans admin/build/block placer le bloc Archive list dans une des zones. Et voilà le résultat:

Billets et commentaires récents

Pour les commentaires récents, pas besoin de module! Dans admin/build/block placer le bloc Recent comments dans une des zones.

Pour les postes récents, utilisez Views comme pour les archives mensuelles. Le preset "tracker" ne crée malheureusement pas de bloc. Vous pouvez néanmoins l'utiliser comme base et l'éditer un peu ou télécharger et importer mon template.

Anti spam

mollom est la solution la plus simple et efficace pour un petit blog. Le service Mollom analysera le contenu des commentaires et affichera un captcha en cas de doute. Le service reste gratuit jusqu’à 100 commentaires par jour.

spam fonctionne relativement bien, mais il faudra enseigner au module à reconnaître le spam. Ce qui peut vite vous prendre quelques minutes chaque jour.

captcha permet comme sont nom l'indique de créer des captcha. Cela peut ennuyer inutilement vos visiteurs, mais s'avère très efficace.

Touche finale

Désactivez la publication par défaut dans admin/content/node-type/story section "workflow". Cela vous évitera de publier par erreur un billet qui n'est pas encore terminé...

Ed_readmore va déplacer le lien read more juste en après votre contenu.

Gravatar permet d'afficher automatiquement les gravatars des utilisateurs. Vous aurez donc avatars pour les utilisateurs anonymes dans vos commentaires automatiquement!

Des droits pour les utilisateurs anonymes

N'oubliez pas dans Admin -> User Management -> Permission d'activer certaines permissions pour les utilisateurs anonymes! Par exemple pour use gravatar, poster des commentaires, etc.. 

Pourquoi Drupal?

Il existe wordpress & Co spécialement conçu pour bloguer et de nombreux services en ligne. Alors, pourquoi utiliser Drupal? Pourquoi pas! Mais c'est surtout une question d'habitude...

Comments

Anonymous's picture

#1 La revanche des sites

merci de tes conseils.
bien vu pour le gestionnaire d'image.
petite question : pourquoi préfère tu le story au blog ?


gagarine's picture

#2 gagarine

Hello,

Le module blog est utile pour créer un blog multi-utilisateur comme http://www.blogger.com par exemple. Il crée un blog, ou plutôt une page "blog" par utilisateur .
Il rajout également sur chaque post de blog un lien "voir le blog de cet utilisateur" ce qui est assez déroutant je trouve.

A part si tu veux pouvoir séparer les billets de chacun de tes utilisateur sur des pages différente il n'a pas d'utilité.


Anonymous's picture

#3 MachinesASous

Bonjour,
Je débute avec Drupal et ton article m'a bien aidé. Beaucoup de personnes m'ont conseillés d'utiliser Drupal pour créer mon blog mais comme je suis novice je trouve que c'est pas évident.
Ton article m'a mis sur la bonne piste et tes conseils ont été précieux (pour m'éviter une perte de temps voire carrément l'abandon). Réellement.
Merci,
Cordialement


Anonymous's picture

#4 Lucest

Bonjour et merci pour cet article qui donne quelques modules très intéressant. J'aurais tout de même quelques questions. As tu fait ton choix pour l'anti spam ? Comment enlever le "HomePage" dans le formulaire d'ajout de commentaire ? As tu un module pour gérer les mots clés lies a chaque article ?

Merci pour ta réponse.

Stephane


Anonymous's picture

#5 Mickaël

Bonjour,

Merci pour votre article. comment ajouter des articles (le nom en français de story si je ne me trompe pas) les uns à la suite des autres ?

Merci.


gagarine's picture

#6 gagarine

@Lucest Je vais faire un article complet pour l'anti-spam mais pour faire court: j'utilise spam, parfois associé à captcha.

Je comprend pas t'as question au sujet de la "HomePage".

Pour gérer les mots clef j'utilise la taxonomie, ce module est fourni avec le corps de drupal.


gagarine's picture

#7 gagarine

@Mickaël tu peux simplement les "promouvoir en page d'accueil" normalement les story sont configurées par défaut avec cette option http://drupal.org/node/29084.
Ensuite tu auras sur ta page d'accueil les teaser de tout les articles promu sur cette page (comme sur ce site)


Anonymous's picture

#8 Buju

salut,
sympa le tuto
précise bien que c'est pour crée un blog perso, sinon une rectification s'impose car le module "Wysiwyg" est compatible avec CKedior, en 1 clik tu l'installe, et il y a en 10 en tout, ta le choix des options et boutons que tu souhaite installé, c'est pratique

perso je débute dans drupal, mais je conseillerais a un novice d'utiliser wordpress ou un autre CMS pour son blog perso.

ps: j'attends toujours l'article pour l'anti-spam =)
@+


gagarine's picture

#9 gagarine

Merci pour tes remarques, j'ai mis l'article à jour.

Effectivement wordpress est plus simple à installer. Faire un blog avec Drupal est avant tout un bon exercice. Wordpress à aussi des limitations pour créer des blog multilingue. A un plus haut niveau, un "blog Drupal" peut totalement s'intégrer à un site plus complexe avec des possibilités de passer du contenu du site au blog et autres spécialités...

A+


Anonymous's picture

#10 buju

encore moi, je comprend pas trop l'intéret d'utiliser story car le module blog a les même fonctions et on peux lui rajouter des modules social network , captcha etc...sans oublier advanced blog
j'ai peut etre loupé un truc !?!

i'm nood sur drupal


gagarine's picture

#11 gagarine

Tout les type de contenu sont identique. C'est en fonction des fields que l'on leur rajoute et de leurs configurations qu'ils diffèrent. Les modules que tu cites peuvent donc être utiliser sur n'importe quel type de contenu.

Mon article explique comment créer un blog personnel. L'idée du module blog et de permettre à chaque utilisateur d'avoir son propre blog. Le module blog créer des liens et pages permettant la navigation entre les blog des différents utilisateur (même si vous êtes le seul utilisateur du site).

Voyez sur http://www.nicklewis.org/ qui utilise le module blog, il y à toujours un lien "Nick Lewis's blog" en dessous des articles.

En résumé: ça ne change pas grand chose mais il n'y a aucun avantage à utiliser le module blog pour un blog personnel.


Anonymous's picture

#12 buju

ok,
sinon mise à part ce site, tu en a fais d'autres ?


gagarine's picture

#13 gagarine

Oui bien sûr, Drupal c'est mon travail. Je développe des modules, propose du support, fixe des bugs, conçoit et crée de site complet(architecture et développement, pas de graphisme) ou suis parfois engagé pour aider une équipe sur un projet.

Tu peux voir ce que je fais sur http://drupal.org/user/162439/track et ici http://drupal.org/user/162439 une sélections de compagnies qui m'ont engagé.

Pourquoi cette question?


Anonymous's picture

#14 Buju

ok t'es un pro drupal alors, je suis bien tombé =)

en faite je débute dans drupal, je cherche a droite à gauche mes réponses. je lis les tutoriaux etc.. j'étais un peu perdu avec la sortie de drupal 7, je vais plutot crée mon site avec le 6 car certains modules ne sont pas compatible '7'
j'ai déja lu tes interventions sur drupalfr d'ailleurs il faut que jy fasse un tour.

ma question c'était juste a titre informatif, j'aurais surement beson de tes conseils, donc je te garde en favoris.

merci pour tes réponses.
@ très bientot j'espère


Post new comment

The content of this field is kept private and will not be shown publicly. If you have a Gravatar account, used to display your avatar.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.
  • You may post code using <code>...</code> (generic) or <?php ... ?> (highlighted PHP) tags.
  • You can use Markdown syntax to format and style the text. Also see Markdown Extra for tables, footnotes, and more.
By submitting this form, you accept the Mollom privacy policy.