Travaux https://rolandc.fr/ fr Réaliser une plateforme de blog avec Drupal 8 https://rolandc.fr/travaux/drupal-blog/comment-realiser-une-plateforme-de-blog-avec-drupal-8 <span class="field field--name-title field--type-string field--label-hidden">Réaliser une plateforme de blog avec Drupal 8</span> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><p class="text-align-justify"><strong><span style="font-size:16px;"></span><span style="font-size:16px;"></span><span style="font-size:16px;">Parfois on a simplement besoin d'un blog sur un site Drupal. Cette fonctionnalité popularisée par la plateforme Wordpress et la multitude d'extensions, de widgets et de thèmes qu'elle propose, fait vraiment défaut sur Drupal. Les rares solutions trouvées sur internet pour répondre au problème ne sont pas toutes entièrement satisfaisantes.</span><span style="font-size:16px;"></span><span style="font-size:16px;"></span></strong></p> <p class="text-align-justify"> </p> <p class="text-align-justify">Difficile de trouver sur internet un moyen de créer un blog avec Drupal. Pourtant j'ai cherché. Globalement les principales solutions proposées tournent autour de :</p> <ul><li class="text-align-justify">Pourquoi tu veux faire un blog ? Tu n'as pas besoin de blog.</li> <li class="text-align-justify">Installe le module Blog. Heu non. Oublie.</li> <li class="text-align-justify">En fait il faut créer un type de contenu "blog" ou "article de blog". Et voilà.</li> <li class="text-align-justify">Bon Ok, il n'y a pas vraiment d'option blog sur Drupal. Pas de panique. On va créer quelques widgets avec le module Views.</li> <li class="text-align-justify">Il y a des thèmes avec blog intégré.</li> <li class="text-align-justify">Il y a des solutions clé en main.</li> </ul><p class="text-align-justify"> </p> <p class="text-align-justify">Nous allons passer en revue ces solutions, en particulier la quatrième. Mais dans un premier temps il faut clarifier quelques points :</p> <h5 class="text-align-justify"><span style="color:#d35400;"></span></h5> <h5 class="text-align-center"><span style="color:#c0392b;"><span style="font-size:20px;">⚠</span> Avertissements <span style="font-size:20px;">⚠</span> :</span></h5> <p class="text-align-justify"><span style="color:#c0392b;">Celui qui écrit ces lignes est un gros débutant dans Drupal et le restera surement longtemps. Vous ne trouverez donc pas ici de code, de tweak, de twig, de hook, de hack ou autre ... ou alors très peu. </span></p> <p class="text-align-justify"><span style="color:#c0392b;">J'ai décidé d'écrire cet article en guise d'aide mémoire. Il y a un tutoriel (en anglais) sur internet pour monter un blog avec Drupal7 (</span><em><a href="https://fr.scribd.com/doc/79121057/Building-Your-Blog-With-Drupal-7" title="Building your blog with Drupal 7"><span style="color:#c0392b;">Building your blog with Drupal 7, a step by step guide</span></a></em><span style="color:#c0392b;">). Cet article s'en inspirera. J'ai aussi décidé d'ouvrir les commentaires afin de faire évoluer la documentation en fonction des connaissances de chacun (s'il y a de la visite <span style="font-size:20px;">?</span>).</span></p> <p class="text-align-justify"><span style="color:#c0392b;">Selon Wikipedia un </span><em><a href="https://fr.wikipedia.org/wiki/Blog" title="Article Wikipedia Blog"><span style="color:#c0392b;">blog</span></a></em><span style="color:#c0392b;"> est "un type de site web — ou une partie d'un site web — utilisé pour la publication périodique et régulière d'articles personnels, généralement succincts, rendant compte d'une actualité autour d'un sujet donné ou d'une profession." Dans les faits on veut que la plateforme de blog ressemble à Wordpress point ! ... c'est à dire quelque chose de joli permettant de poster, d'organiser, d'archiver aisément des articles de blog, d'interagir avec les visiteurs/lecteurs et de disposer de gadgets pratiques pour l'écriture et la lecture. Beaucoup de ces fonctionnalités sont déjà présentes dans Drupal, d'autres moins, d'autres encore non.</span></p> <p> </p> <p>Je vois déjà poindre les premières remarques :</p> <p>— Un blog n'a pas besoin de tous ces gadgets.</p> <p>— Oui, mais ...</p> <p>— Si tu veux un blog qui ressemble à Wordpress, installe Wordpress directement.</p> <p>— Oui, mais ce n'est pas le propos.</p> <p>Même si je reconnais l'intérêt voire la supériorité esthétique du minimalisme des blogs à la Drupal (ou des blogs tout court ? ... je ne sais pas ... je ne suis pas au courant des dernières tendances), l'idée est ici de proposer des options similaires à celles trouvées sur Wordpress. Libre à chacun de les utiliser sur son blog ou pas.</p> <p> </p> <p class="text-align-justify"><span style="color:#d35400;"></span></p> <h2>Ce qu'on veut faire.</h2> <p>Une petite liste non exhaustive :</p> <ul><li>Une page d'accueil du blog récapitulant tous les articles de blog (avec hero bannière, identification de l'auteur, la date de publication, une photo principale, un extrait de l'article, le nombre de commentaires, les catégories, les tags)</li> <li>La page de l'article (avec identification de l'auteur, la date de publication, une photo principale, un extrait de l'article, le nombre de commentaires, les catégories, les tags, gestion des commentaires)</li> <li>Des widgets pour naviguer dans le blog : archives, nuage de tags, catégories du blog, derniers commentaires, derniers articles, champ de recherche,</li> <li>D'autres types de widgets : articles populaires ?, articles suivant/précédent, articles similaires, système de vote, sondage ? , ...</li> <li>Des améliorations esthétiques : choix d'un thème, présentation de l'image principale, page de connexion...</li> <li>Evaluer les solutions clé en main.</li> <li>Gérer les utilisateurs ?</li> </ul><p class="text-align-justify"> </p> <p class="text-align-justify"> </p> <p class="text-align-justify">créer un team blog</p> </div> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><span>RolandC</span></span> <span class="field field--name-created field--type-created field--label-hidden">ven 23/11/2018 - 18:00</span> <div class="field--label">Paragraphs</div> <div> <div class="paragraph paragraph--type--bp-simple paragraph--view-mode--default paragraph--id--46 paragraph--width--wide"> <div class="paragraph__column"> <div class="clearfix text-formatted field field--name-bp-text field--type-text-long field--label-hidden field__item"><p class="text-align-justify"><strong><span style="font-size:16px;">Parfois on a simplement besoin d'un blog sur un site Drupal. Cette fonctionnalité popularisée par la plateforme Wordpress et la multitude d'extensions, de widgets et de thèmes qu'elle propose, fait vraiment défaut sur Drupal. Les rares solutions trouvées sur internet pour répondre au problème ne sont pas toutes entièrement satisfaisantes.</span><span style="font-size:16px;"></span></strong></p> </div> </div> </div> </div> <div> <div class="paragraph paragraph--type--bp-simple paragraph--view-mode--default paragraph--id--47"> <div class="paragraph__column"> <div class="clearfix text-formatted field field--name-bp-text field--type-text-long field--label-hidden field__item"><p class="text-align-justify">Difficile de trouver sur internet un moyen de créer un blog avec Drupal. Pourtant j'ai cherché. Globalement les principales solutions proposées tournent autour de :</p> <ul><li class="text-align-justify">Pourquoi tu veux faire un blog ? Tu n'as pas besoin de blog.</li> <li class="text-align-justify">Installe le module Blog. Heu non. Oublie.</li> <li class="text-align-justify">En fait il faut créer un type de contenu "blog" ou "article de blog". Et voilà.</li> <li class="text-align-justify">Bon Ok, il n'y a pas vraiment d'option blog sur Drupal. Pas de panique. On va créer quelques widgets avec le module Views.</li> <li class="text-align-justify">Il y a des thèmes avec blog intégré.</li> <li class="text-align-justify">Il y a des solutions clé en main.</li> </ul><p class="text-align-justify"> </p> <p class="text-align-justify">Nous allons passer en revue ces solutions, en particulier la quatrième. Mais dans un premier temps il faut clarifier quelques points :</p> </div> </div> </div> </div> <div> <div class="paragraph paragraph--type--bp-simple paragraph--view-mode--default paragraph--id--48 paragraph--width--wide paragraph--color paragraph--color--rgba-yellow-slight"> <div class="paragraph__column"> <div class="clearfix text-formatted field field--name-bp-text field--type-text-long field--label-hidden field__item"><h5 class="text-align-center"><span style="color:#c0392b;"><span style="font-size:20px;">⚠</span> Avertissements <span style="font-size:20px;">⚠</span> :</span></h5> <p class="text-align-justify"><span style="color:#c0392b;">Celui qui écrit ces lignes est un gros débutant dans Drupal et le restera surement longtemps. Vous ne trouverez donc pas ici de code, de tweak, de twig, de hook, de hack ou autre ... ou alors très peu. </span></p> <p class="text-align-justify"><span style="color:#c0392b;">J'ai décidé d'écrire cet article en guise d'aide mémoire. Il y a un tutoriel (en anglais) sur internet pour monter un blog avec Drupal7 (</span><em><a href="https://fr.scribd.com/doc/79121057/Building-Your-Blog-With-Drupal-7" title="Building your blog with Drupal 7"><span style="color:#c0392b;">Building your blog with Drupal 7, a step by step guide</span></a></em><span style="color:#c0392b;">). Cet article s'en inspirera. J'ai aussi décidé d'ouvrir les commentaires afin de faire évoluer la documentation en fonction des connaissances de chacun (s'il y a de la visite <span style="font-size:20px;">?</span>).</span></p> <p class="text-align-justify"><span style="color:#c0392b;">Selon Wikipedia un </span><em><a href="https://fr.wikipedia.org/wiki/Blog" title="Article Wikipedia Blog"><span style="color:#c0392b;">blog</span></a></em><span style="color:#c0392b;"> est "un type de site web — ou une partie d'un site web — utilisé pour la publication périodique et régulière d'articles personnels, généralement succincts, rendant compte d'une actualité autour d'un sujet donné ou d'une profession." Dans les faits on veut que la plateforme de blog ressemble à Wordpress point ! ... c'est à dire quelque chose de joli permettant de poster, d'organiser, d'archiver aisément des articles de blog, d'interagir avec les visiteurs/lecteurs et de disposer de gadgets pratiques pour l'écriture et la lecture. Beaucoup de ces fonctionnalités sont déjà présentes dans Drupal, d'autres moins, d'autres encore non.</span></p> </div> </div> </div> </div> <div> <div class="paragraph paragraph--type--bp-simple paragraph--view-mode--default paragraph--id--49"> <div class="paragraph__column"> <div class="clearfix text-formatted field field--name-bp-text field--type-text-long field--label-hidden field__item"><p> </p> <p>Je vois déjà poindre les premières remarques :</p> <p>— Un blog n'a pas besoin de tous ces gadgets.</p> <p>— Oui, mais ...</p> <p>— Si tu veux un blog qui ressemble à Wordpress, installe Wordpress directement.</p> <p>— Oui, mais ce n'est pas le propos.</p> <p>Même si je reconnais l'intérêt voire la supériorité esthétique du minimalisme des blogs à la Drupal (ou des blogs tout court ? ... je ne sais pas ... je ne suis pas au courant des dernières tendances), l'idée est ici de proposer des options similaires à celles trouvées sur Wordpress. Libre à chacun de les utiliser sur son blog ou pas.</p> </div> </div> </div> </div> <div> <div class="paragraph paragraph--type--bp-simple paragraph--view-mode--default paragraph--id--50"> <div class="paragraph__column"> <div class="clearfix text-formatted field field--name-bp-text field--type-text-long field--label-hidden field__item"><h2>Ce qu'on veut faire.</h2> <p>Une petite liste non exhaustive :</p> <ul><li>Une page d'accueil du blog récapitulant tous les articles de blog (avec hero bannière, identification de l'auteur, la date de publication, une photo principale, un extrait de l'article, le nombre de commentaires, les catégories, les tags)</li> <li>La page de l'article (avec identification de l'auteur, la date de publication, une photo principale, un extrait de l'article, le nombre de commentaires, les catégories, les tags, gestion des commentaires)</li> <li>Des widgets pour naviguer dans le blog : archives, nuage de tags, catégories du blog, derniers commentaires, derniers articles, champ de recherche,</li> <li>D'autres types de widgets : articles populaires ?, articles suivant/précédent, articles similaires, système de vote, sondage ? , ...</li> <li>Des améliorations esthétiques : choix d'un thème, présentation de l'image principale, page de connexion...</li> <li>Evaluer les solutions clé en main.</li> <li>Gérer les utilisateurs ?</li> </ul></div> </div> </div> </div> <div> <div class="paragraph paragraph--type--bp-simple paragraph--view-mode--default paragraph--id--51"> <div class="paragraph__column"> <div class="clearfix text-formatted field field--name-bp-text field--type-text-long field--label-hidden field__item"><p>Mais d'abord, <a href="/travaux/mettons-nous-laise">mettons-nous à l'aise...</a></p> </div> </div> </div> </div> <section id="node-book-comment" class="field field--name-comment field--type-comment field--label-above comment-wrapper"> <h2 class="title comment-form__title">Ajouter un commentaire</h2> <drupal-render-placeholder callback="comment.lazy_builders:renderForm" arguments="0=node&amp;1=13&amp;2=comment&amp;3=comment" token="IpQiXavlekgUkoMY55I96KcK_vUoClR5uCQ4Y4laa90"></drupal-render-placeholder> </section> <div class="field field--name-field-image field--type-image field--label-above"> <div class="field__label">Image principale</div> <div class="images-container clearfix"> <div class="image-preview clearfix"> <div class="image-wrapper clearfix"> <div class="field field--name-field-image field--type-image field--label-above field__item"> <img src="/sites/default/files/images-blog/blog_drupal_8/bloguer%20avec%20drupal8.jpg" width="1985" height="585" alt="image goutte robinet" loading="lazy" /> </div> </div> </div> </div> </div> <div class="field field--name-field-portfolio field--type-entity-reference field--label-above field--entity-reference-target-type-taxonomy-term clearfix"> <div class="field__label">Portfolio</div> <div class="field__item"><a href="/taxonomy/term/53" hreflang="fr">Réalisation</a></div> </div> Fri, 23 Nov 2018 22:00:33 +0000 RolandC 13 at https://rolandc.fr https://rolandc.fr/travaux/drupal-blog/comment-realiser-une-plateforme-de-blog-avec-drupal-8#comments