Planète

Créer des formulaires facilement avec Drupal 8

Nous disposons de plusieurs solutions avec Drupal 8 pour concrétiser, sans déboire, tout type de formulaire : du simple formulaire de contact au formulaire conditionnel multi-étapes. Vous trouverez dans ce billet la présentation faite sur les solutions disponibles, avec un focus particulier sur YAML Form, lors du meetup Drupal Lyon du 17 novembre 2016.

Par kgaut
Kevin Gautreau

Les suggestions de templates dans Drupal 8

Ça n'est pas une nouveauté de Drupal 8, toute partie d'une page d'une page est rendue avec un template.

Il existe un paquet de templates de base :

  • html.html.twig qui s'occupe de rendre le doctype, le contenu de la balise <head> et qui ouvre et ferme la balise <body>
  • page.html.twig lui commence là où html.html.twig s'arrête, c'est a dire l'intérieur de la balise body
  • region.html.twig pour le contenu d'une région (header, footer, content... bref les régions définie dans notre theme)
  • node.html.twig pour le contenu d'une node
  • field.html.twig pour un champ défini dans un type de contenu ou une entité
  • block.html.twig pour les blocks...

Si on prend comme exemple le template node.html.twig qui est donc utilisé pour afficher l'ensemble des noeuds (page, article...)

On peut rendre ces templates plus spécifiques, si on veut par exemple un template spécial pour les noeuds de type "article" on peut copier le fichier node.html.twig en node--article.html.twig.

Il existe aussi d'autres suggestions :

  • node--NID.html.twig en substituant NID par l'id du noeud en question
  • node--VIEW_MODE.html.twig pour utiliser un template différent si on affiche le noeud en mode "teaser" ou "full"
  • ...

On peut connaitre facilement les noms de de template possible pour un élément en activant le debug de twig et en regardant le code html de notre page :

Les suggestions de templates dans le code html

Les éléments préfixés par * sont les noms de template possible, celui préfixé par x est celui effectivement utilisé, ce sont les suggestions de template (ou template suggestions). Il en existe un paquet de base qui suffisent dans la plupart des cas, mais on peut aussi vouloir définir un template plus spécifique.

Définir sa propre suggestion de template

Pour drupal 7 on utilisait pour ça le HOOK_preprocess_HOOK, dans drupal 8 deux hooks ont étés créés : HOOK_theme_suggestions_HOOK et HOOK_theme_suggestions_HOOK_alter.

Le premier "HOOK" doit être remplacé par le nom de notre module qui implémente le hook, le second par le nom de l'élément pour lequel on veut ajouter une suggestion.

Si on a un module qui s'appelle "mon_module" et que l'on veut ajouter une suggestion de template pour les noeuds (node) alors on définira la fonction suivante :

function mon_module_theme_suggestions_node_alter(array &$suggestions, array $variables) {
  //...
}

cette fonction devra ajouter au tableau "suggestions" les nouvelles possibilités, par exemple :

function mon_module_theme_suggestions_node_alter(array &$suggestions, array $variables) {
  $suggestions[] = 'node__montemplate';
}

Note : quand on définit une suggestion de template dans le code il faut bien remplacer les "--" par des "__"

ainsi :

Le HOOK_theme_suggestions_HOOK ne fonctionne pas pour les nodes (pour une raison que j'ignore et je suis prenneur d'une explication, mais qui fonctionne pour les autres éléments.

Si on veut un template html spécifique pour le type de contenu :

function monmodule_theme_suggestions_html(array $variables) {
  $path_args = explode('/', Url::fromRoute('<current>')->getInternalPath());
  $suggestions = [];
  if(count($path_args) >=2 && $path_args[0] == 'node' && $node = Node::load($path_args[1])) {
    $suggestions[] = 'html__' .$node->getType();
  }
  return $suggestions;
}

La même chose pour "page" :

function slides_core_theme_suggestions_page(array $variables) {
  $path_args = explode('/', Url::fromRoute('<current>')->getInternalPath());
  $suggestions = [];
  if(count($path_args) >=2 && $path_args[0] == 'node' && $node = Node::load($path_args[1])) {
    $suggestions[] = 'page__' .$node->getType();
  }
  return $suggestions;
}

et pour "region" :

function slides_core_theme_suggestions_region(array $variables) {
  $path_args = explode('/', Url::fromRoute('<current>')->getInternalPath());
  $suggestions = [];
  if(count($path_args) >=2 && $path_args[0] == 'node' && $node = Node::load($path_args[1])) {
    $suggestions[] = $variables['theme_hook_original'].'__'.$variables['elements']['#region'].'__' .$node->getType();
  }
  return $suggestions;
}

note : j'ai ici utilisé la variable $variables['theme_hook_original'] qui contient le prefixe que l'on doit utiliser pour chaque template (ici "region"), la variable $variables['elements']['#region'] contient elle le nom de la région.

Voici les templates disponibles ainsi pour la région "header" quand on visualise un contenu de type "article" :

Évidement il est possible d'ajouter plusieurs suggestions pour un même élément.

 

Par kgaut
Kevin Gautreau

Drupal - Script drush pour changer d'environement (développement / production)

Quand on fait des modifications sur un site Drupal on doit parfois récupérer une base de production afin d'avoir toute la configuration ainsi que les contenus à jour.

Ensuite généralement on désactive le cache, active le module devel...

Mettant en pratique l'adage comme quoi un développeur préfère passer deux heures à automatiser une tache qui ne lui prendrait que 30 secondes s'il l'effectuait manuellement, j'ai fais un script drush en ce sens.

Ce script propose deux nouvelles fonctions à appeler directement avec drush :

  • deprod : pour passer un site en mode "développement" : activation de devel, stage_file_proxy, désactivation de l’agrégation des fichiers css et js, désactivation des caches, affichage des message d'erreurs, désactivation des modules google analytics et piwik
  • reprod : pour passer un site en mode "production" : exactement l'inverse de plus haut

Ce script est interactif, pour chaque action, il vous demandera s'il doit l'effectuer ou non :

Drush deprod

Vous pouvez aussi activer le mode "YOLO" avec le paramètre -y pour effectuer toutes les actions :

Ce script est sur github : https://github.com/kgaut/drupal-snippets/blob/7.x-1.x/Drush/deprod.drush.inc.

Pour l'installer, il faut copier le fichier directement dans votre dossier .drush qui doit être dans votre dossier "home" (ou documents sous windows).

Ensuite pour l'utiliser :

drush @alias deprod

// ou

drush @alias reprod

// pour tout activer / désactiver : 

drush @alias deprod -y

// ou

drush @alias reprod -y

Ce script pour l'instant fonctionne plus avec Drupal 7, je vais l'améliorer pour qu'il puisse interagir correctement avec Drupal 8.

Je suis prenneur de toute suggestion ou idée d'amélioration.

Drupal 8 et les événements

Drupal 8 dispose désormais d'une nouvelle corde à son arc pour interagir avec le coeur ou ses modules contribués : les événements, hérités directement de Symfony2. Découvrons plus en détail comment propager un événement ou y souscrire, ainsi que leurs différents cas d'utilisation.

Drupal 8 et les événements

Drupal 8 dispose désormais d'une nouvelle corde à son arc pour interagir avec le coeur ou ses modules contribués : les événements, hérités directement de Symfony2. Découvrons plus en détail comment propager un événement ou y souscrire, ainsi que leurs différents cas d'utilisation.

Par Artusamak
Julien Dubois

Alors comme ça t'es développeur ?

Alors comme ça t'es développeur ?
admin
mar 08/11/2016 - 15:39

null

Corps

A chaque fois que l'on démarre une formation, on fait un petit tour de table pour que chacun se présente et nous parle un peu de son expérience. C'est une super occasion de briser la glace et de mettre tout le monde en confiance. Pour moi c'est aussi un bon prétexte pour picorer des bribes d'informations qui me serviront à lancer la conversation par la suite et à rebondir avec mon contenu. Parmi nos pré-requis de formation (et son intitulé) figure la mention "pour développeur Drupal". Oui mais voilà, ça veut dire quoi un développeur Drupal ?

C'est là que les choses se compliquent. Dans chaque société que l'on croise, la fiche de poste du développeur Drupal a un périmètre (très) variable. Je ne suis pas sûr qu'il y ait une bonne réponse parmi tous les cas d'usage mais au final j'ai le sentiment que cela se ressent un peu sur le marché. Les (vrais) développeurs Drupal finissent par être pénalisés car noyés dans la masse. Il en va de même sur la liste des critères de l'expert Drupal.

Regardons cette petite mise en scène qui se déroule il y a 2 ou 3 ans, les deux protagonistes sont Marc, un chef d'agence web et Thomas, un développeur PHP qui a déjà sauvé l'agence plusieurs fois pour des clients clés avec des demandes un peu trop tatillonnes le week-end.

Marc : Hey Thomas, viens me voir une seconde. Tu as vu l'email que je t'ai envoyé il y a cinq minutes ?
Thomas : Hmm, oui ? A propos du site vitrine avec Durpal ?
Marc : Ouais, Drupal, ouais. Le client a demandé à ce que l'on réponde avec et j'aimerais bien que tu te lances dessus pour qu'on se fasse les pieds.
Thomas : OK.

Quelques semaines plus tard, Thomas a réussi à mettre en ligne le projet en un temps record, faisant la fierté de Marc. Nos deux compères se croisent à la machine à café.

Marc : Bravo Thomas pour ta mise en ligne, c'est super. Le client est super content et t'as bien bossé.
Thomas : Merci Marc, content que ça plaise à tout le monde.
Marc : Dis moi, on est entrain de répondre à un plus gros projet avec Sarah d'ici la semaine prochaine et on pense que Drupal fera le job, tu pourras jeter un oeil ? T'es notre expert Drupal maintenant !
Thomas : Je dois mettre en prod MonSuperBoulanger.fr d'ici 10 jours, ça va être compliqué. Il fait quoi votre site ?
Marc : Oh bah les trucs classiques, de la gestion de contenu, un moteur de recherche de ressources, on a de la gestion de groupes et peut être que l'on doit importer les contenus de l'existant.
Thomas : Ah ouais quand même, bon ça devrait le faire alors. J'ai lu que Drupal savait faire ces trucs.

La réponse de l'appel d'offre part, par chance l'agence remporte le projet et voilà Thomas qui par la force des choses enchaine son deuxième projet. D'autres suivront jusqu'à cette fin d'année 2016 où le client historique de la boite souhaite refondre son site. Drupal 8 semble être le candidat idéal pour cette refonte mais Thomas ne connaît pas encore cette nouvelle version. L'esprit éclairé qu'est Marc lui propose alors de participer à la prochaine session de formation à Drupal 8 d'Happyculture.

La session de formation démarre, 4 participants ont répondu présent, Thomas est l'un d'eux et vient son tour de se présenter.

Thomas : Je suis Thomas, 29 ans, développeur Drupal, j'ai commencé Drupal en 2014 et j'ai uniquement fait du Drupal 7. Pour cette formation, j'attends de découvrir les nouveautés de Drupal 8 et de m'imprégner des bonnes pratiques du moment.

Nous y voilà, tous les participants nous racontent plus ou moins la même chose, tout le monde est impatient de découvrir Drupal 8. Lorsque l'on pose quelques questions, ils ont tous fait du développement avec Drupal. Et puis au fur et à mesure que la formation avance, lorsque l'on parle de paramètres de formateurs de champs, de types de champs personnalisés, de contrôleurs dédiés, de handlers de views, de types d'entités personnalisés, de cache etc on se rend compte que très rarement un participant a déjà fait tout (ou une partie de) cela. Alors on s'adapte car l'une des qualités les plus importantes dans la formation c'est la capacité à s'adapter faute de quoi on risquerait de s'emporter. Alors beaucoup de ces participants se présentent comme développeurs mais le sont-ils vraiment ?

Quels profils pour une équipe

Selon moi il y a 3 métiers dans l'écosystème Drupal. Je serai ravi d'en débattre avec vous si votre avis diffère.

Profil 1 : le thémeur

C'est à mon avis, le profil le plus rare sur le marché Drupal. Il s'agit d'une personne qui fait traditionnellement de l'intégration (ou du dév front-end si l'on veut être à la mode) et qui comprend le PHP pour extraire ses variables afin de les faire remonter dans ses .tpl.php si l'on parle de Drupal 7 ou dans les .html.twig si l'on parle de Drupal 8. Sa compétence première c'est l'intégration et le développement n'est pas sa priorité mais elle y porte un intérêt relatif pour comprendre ce qu'il est possible de faire. En cas de besoin, l'équipe aide cette personne à faire ce dont elle a besoin côté PHP.

Table avec des éléments créatifs éparpillés

Profil 2 : le développeur

Le vrai développeur est celui qui va s'appuyer sur les mécanismes d'extensibilité de Drupal pour créer des nouvelles briques si besoin, faire le modèle de données de son projet, concevoir l'application et faire les choix d'architecture. Il va tordre Drupal pour créer les nouveaux modules et modifier les existants afin de faire en sorte que Drupal s'adapte aux demandes du client, on parle aussi souvent de l'écriture de glue code. C'est lui qui est impliqué sur les composants "bas niveau" du site et qui maîtrise les APIs de Drupal.

Photo d'un clavier

Profil 3 : le site builder

Compétence peu répandue, peut être spécifique aux agences Drupal. Le profil de site builder est un profil qui connait extrêmement bien les options avancées, voire cachées, des modules contribués. Il sait quel module utiliser pour quelle situation, il s'appuie sur le travail du développeur pour mettre en oeuvre les nouvelles options exposées par les développeurs. Son arme principale : sa souris. Il clic à tout va à travers les nombreux écrans de Drupal. Si le développeur n'est pas disponible, il finira très souvent par trouver un module qui fait 80% de la fonctionnalité demandée.

Tour Jenga en gros plan

La complémentarité de ces trois profils vous donne une équipe technique robuste et capable de faire efficacement des sites avec Drupal. Hormis le développeur, les deux autres profils cités sont nécessaires et recherchés, n'ayez pas peur de vous revendiquer comme l'un d'entre eux si tel est le cas, vous vous ouvrirez certainement des portes. Beaucoup de personnes rentrent dans le monde de Drupal par le monde du site building (pour ne plus en sortir, rire machiavélique).

Et l'expert Drupal dans tout ça ?

Beaucoup de "développeurs Drupal" que l'on rencontre sont des personnes qui écrivent le glue code mais qui ne vont guère au-delà sans avoir trifouillé les entrailles de Drupal. C'est pour cela que le titre de "développeur drupal" paraît toujours ambitieux lorsque l'on creuse un peu plus. Concernant le titre d'expert Drupal, là... 

Que les choses soient claires, un expert, c'est quelqu'un qui maîtrise son sujet. S'il n'a pas une connaissance avancée du fonctionnement du coeur, de la gestion des performances et de la montée en charge, de comment faire un site multilingue, des mécanismes d'extensibilité, de l'inter-connexion avec des systèmes tiers, d'un peu de sécurité et qu'il n'a pas mélangé cela au cours de plusieurs dizaines de projets. Je pense que le titre d'expert Drupal est usurpé. L'Expert Drupal n'est pas un titre que l'on attribue à celui qui a le plus de projets dans les pattes et qui existe obligatoirement dans une société. Il est tout à fait possible que vous n'en ayez pas à la maison et par respect pour le poste, vous feriez mieux d'en avoir conscience. Si tout le monde s'autoproclame expert, qui l'est vraiment ? Et comment les clients peuvent-ils faire le tri ? Les certifications sont une piste de réponse possible. En attendant, essayons tous d'appeler un chat, un chat.

Catégories
Développement
Drupal
Tags
expert drupal
développeur drupal
thémeur
site builder
Par admin

Open Source Summit 2016

Open Source Summit est la fusion de 2 événements (Solutions linux et l'Open world forum) et se déroulera le 18 et 19 novembre 2015 au DOCK PULLMANN à La Plaine St-Denis (Paris)

logo open source summit

Ces 2 anciens événements, l'association Drupal France et Francophonie (DrupalFR) était présent et c'est dans la logique que nous serons présent.

Ce rendez-vous se découpe de différentes manières, avec des conférences, des ateliers, et une partie exposition. Le dernier espace sera coupé en 2 parties avec une partie professionnel et une autre partie village associatif.

Conférence :
Vous pourrez trouver 2 conférences de ces membres :

  • Léon Cros : Génie collaboratif - Organisation, enjeux et impacts - le 16 novembre - Salle Barcelone (Ingénie logiciel libre)
  • Christophe Villeneuve : Les tests de sécurité - le 17 Novembre - Salle Pay-Bas (DevOPS)

Stand :
L'Association Drupal France et Francophonie (DRUPALFR) sera dans la partie village associatif et recherche des bonnes volontés pour venir nous aider à tenir le stand pour parler de Drupal et aussi venir nous voir.

  • Si vous souhaitez venir nous rendre visite, vous serez les bienvenus.
  • Si vous voulez tenir le stand avec moi, nous mettons à disposition un Doodle si vous souhaitez venir nous aider (par demi journée)

Formulaire de présence :
http://doodle.com/poll/iz7veniub9wsdhw8

Horaire du salon

  • Mercredi 18 novembre : 8h30-19h00
  • Jeudi 19 novembre: 8h30-18h00

Lieu du salon

DOCK PULLMANN
50, av. du Président Wilson
93200 La Plaine St-Denis

Pour venir : http://www.opensourcesummit.paris/Informations+pratiques_154_160.html

Demander un badge pour entrée http://www.opensourcesummit.paris/preinscription_3559_p.html

Responsable et contact pour le stand : Christophe Villeneuve

Plus nous serons nombreux, moins de temps vous serez bloqué.

Par admin

Open Source Summit 2016

Open Source Summit est la fusion de 2 événements (Solutions linux et l'Open world forum) et se déroulera le 16 et 17 novembre 2016 au DOCK PULLMANN à La Plaine St-Denis (Paris)

logo open source summit

Ces 2 anciens événements, l'association Drupal France et Francophonie (DrupalFR) était présent et c'est dans la logique que nous serons présent.

Ce rendez-vous se découpe de différentes manières, avec des conférences, des ateliers, et une partie exposition. Le dernier espace sera coupé en 2 parties avec une partie professionnel et une autre partie village associatif.

Conférence :
Vous pourrez trouver 2 conférences de ces membres :

  • Léon Cros : Génie collaboratif - Organisation, enjeux et impacts - le 16 novembre - Salle Barcelone (Ingénie logiciel libre)
  • Christophe Villeneuve : Les tests de sécurité - le 17 Novembre - Salle Pay-Bas (DevOPS)

Stand :
L'Association Drupal France et Francophonie (DRUPALFR) sera dans la partie village associatif et recherche des bonnes volontés pour venir nous aider à tenir le stand pour parler de Drupal et aussi venir nous voir.

  • Si vous souhaitez venir nous rendre visite, vous serez les bienvenus.
  • Si vous voulez tenir le stand avec moi, nous mettons à disposition un Doodle si vous souhaitez venir nous aider (par demi journée)

Formulaire de présence :
http://doodle.com/poll/v3vm7e9qfuuk33en

Horaire du salon

  • Mercredi 18 novembre : 8h30-19h00
  • Jeudi 19 novembre: 8h30-18h00

Lieu du salon

DOCK PULLMANN
50, av. du Président Wilson
93200 La Plaine St-Denis

Pour venir : http://www.opensourcesummit.paris/Informations+pratiques_154_160.html

Demander un badge pour entrée http://www.opensourcesummit.paris/preinscription_3559_p.html

Responsable et contact pour le stand : Christophe Villeneuve

Plus nous serons nombreux, moins de temps vous serez bloqué.

Par admin

Soutenons Ismaeil

Bonjour ami.e.s Drupaliens

Un ami et ancien collègue, https://www.drupal.org/u/izus a subi une opération assez lourde, il est maintenant en convalescence pour un petit moment et il n'y a plus aucune inquiétude à avoir.
Nous connaissons son implication dans la communauté Drupal, autant française qu'internationale, il participe régulièrement à des évènements, co-anime des sprints de traduction et maintient Search API attachments entre autre de ces activités Drupal.
Autant dire que comme beaucoup d'entre vous c'est un passionné qui a voulu rendre à la communauté autant qu'elle lui avait apporté.

Aujourd'hui nous souhaiterions que cette communauté Drupal se montre formidable à nouveau et participe à sa manière au rétablissement d'Ismaeil.
Pour cela vous pouvez où que vous soyez, envoyer un message sous forme de mail ou une carte postale à Ismaeil pour lui souhaiter un bon rétablissement.

Nous nous tenons (https://twitter.com/Bes_fr or https://twitter.com/Florent_Torre) à votre disposition : https://twitter.com/ismaeil_ ou https://www.drupal.org/user/514568/contact

Pour lui envoyer un courrier postal, vous pouvez lui envoyer à l'adresse suivante :
Linagora, Ismaeil Abouljamal, Pôle Media de la Belle de Mai, 37 Rue Guibal, 13003 Marseille

Guillaume

En page d'accueil : 
Par admin

Soutenons Ismaeil

Bonjour ami.e.s Drupaliens

Un ami et ancien collègue, https://www.drupal.org/u/izus a subi une opération assez lourde, il est maintenant en convalescence pour un petit moment et il n'y a plus aucune inquiétude à avoir.
Nous connaissons son implication dans la communauté Drupal, autant française qu'internationale, il participe régulièrement à des évènements, co-anime des sprints de traduction et maintient Search API attachments entre autre de ces activités Drupal.
Autant dire que comme beaucoup d'entre vous c'est un passionné qui a voulu rendre à la communauté autant qu'elle lui avait apporté.

Aujourd'hui nous souhaiterions que cette communauté Drupal se montre formidable à nouveau et participe à sa manière au rétablissement d'Ismaeil.
Pour cela vous pouvez où que vous soyez, envoyer un message sous forme de mail ou une carte postale à Ismaeil pour lui souhaiter un bon rétablissement.

Nous nous tenons (https://twitter.com/Bes_fr or https://twitter.com/Florent_Torre) à votre disposition : https://twitter.com/ismaeil_ ou https://www.drupal.org/user/514568/contact

Pour lui envoyer un courrier postal, vous pouvez lui envoyer à l'adresse suivante :
Linagora, Ismaeil Abouljamal, Pôle Media de la Belle de Mai, 37 Rue Guibal, 13003 Marseille

Guillaume

En page d'accueil : 

Traduire par le code avec Drupal 8

Drupal 8, nativement multilingue, propose une interface graphique pour pouvoir traduire aussi bien la configuration du site (les labels des champs, les titres des vues, etc.) que les contenus eux-même. Mais nous pouvons parfois avoir besoin de traduire de façon programmatique des contenus ou encore des configurations, notamment dans le cadre d'une usine à sites pour générer par exemple un site multilingue.

Traduire par le code avec Drupal 8

Drupal 8, nativement multilingue, propose une interface graphique pour pouvoir traduire aussi bien la configuration du site (les labels des champs, les titres des vues, etc.) que les contenus eux-même. Mais nous pouvons parfois avoir besoin de traduire de façon programmatique des contenus ou encore des configurations, notamment dans le cadre d'une usine à sites pour générer par exemple un site multilingue.

Par ftorregrosa
Florent Torregrosa

Retour sur la DrupalCon Dublin 2016

Du 26 au 30 septembre 2016 (du 24 septembre au 2 octobre en comptant les sprints) a eu lieu la DrupalCon Dublin.

J'y étais présent les 27 et 28 septembre avec Smile (sponsor Gold).

Ma première DrupalCon. Un centre de conférences vraiment top, que ce soit au niveau du lieu, de l'équipement ou du personnel. Une autre échelle d'événement, je n'ai pas le nombre exact, mais de l'ordre de 2000 participants.

Tags: 

Altérer le contrôle d'accès des entités de Drupal 8

Drupal 8 dispose nativement d'un contrôle d'accès très évolué pour les entités de type Node, autrement dit pour tous les contenus d'un site. Les autres entités disposent de contrôle d'accès plus sommaires, même si l'évolution fonctionnelle agile de Drupal 8 va nous permettre de voir évoluer cette situation très rapidement, notamment par exemple pour une gestion beaucoup plus fine des droits d'accès relatifs aux blocs de contenu. Découvrons comment personnaliser et prendre le contrôle sur les accès aux entités.

Altérer le contrôle d'accès des entités de Drupal 8

Drupal 8 dispose nativement d'un contrôle d'accès très évolué pour les entités de type Node, autrement dit pour tous les contenus d'un site. Les autres entités disposent de contrôle d'accès plus sommaires, même si l'évolution fonctionnelle agile de Drupal 8 va nous permettre de voir évoluer cette situation très rapidement, notamment par exemple pour une gestion beaucoup plus fine des droits d'accès relatifs aux blocs de contenu. Découvrons comment personnaliser et prendre le contrôle sur les accès aux entités.

Banalités de base sur le SEO

Le référencement naturel, ou le SEO pour Search Engine Optimization, est un ensemble de techniques et de recommandations visant à améliorer la visibilité d'un site Internet sur les moteurs de Recherche, en le positionnant sur les premiers résultats de recherches effectuées par les Internautes. Le référencement naturel peut être un sujet très complexe, surtout si on vise un positionnement sur des requêtes très concurrentielles, mais peut aussi relever parfois du respect de quelques bonnes pratiques, et d'un changement de perspective nécessaire. Abordons ici quelques banalités de base sur ce vaste sujet.

Banalités de base sur le SEO

Le référencement naturel, ou le SEO pour Search Engine Optimization, est un ensemble de techniques et de recommandations visant à améliorer la visibilité d'un site Internet sur les moteurs de Recherche, en le positionnant sur les premiers résultats de recherches effectuées par les Internautes. Le référencement naturel peut être un sujet très complexe, surtout si on vise un positionnement sur des requêtes très concurrentielles, mais peut aussi relever parfois du respect de quelques bonnes pratiques, et d'un changement de perspective nécessaire. Abordons ici quelques banalités de base sur ce vaste sujet.

Drupal 8 n'est pas parfait

Dix mois après la sortie d'une première version stable de Drupal 8, quel bilan peut-on en tirer ? Drupal 8 est-il prêt pour propulser votre projet ? Est-il temps de migrer votre site sur Drupal 8 ? Même si bien souvent une réponse, argumentée, à ces interrogations nécessitera une analyse plus approfondie de votre projet ou de votre site existant, nous vous proposons ici d'apporter quelques éclairages spécifiques à ces questions légitimes

Pages