Import des contenus dans Drupal 8

Dans Drupal 7, nous avons Feeds et Migrate qui permettent d’importer les contenus. Feeds met à disposition une interface graphique permettant d’effectuer l'import sans avoir besoin de taper des codes. Quant à Migrate, il faut créer notre propre importateur en code mais qui est très puissant quand on aura besoin des contenus complexes. Il y a beaucoup de changements dans Drupal 8.  Migrate est dans le cœur de Drupal 8. Par contre, Feeds n'a qu'une version dev et n'apporte pas grande chose pour l'instant. Il y a aussi quelques modules contribs qui permettent d'importer des contenus mais chacun a ses limites :

  • Content Import : Importer les nodes. Il est possible d'importer avec les champs d'entité référence avec la dernière version.
  • Taxonomy Import : Importer les termes d'une taxonomie avec hiérarchie.
  • Term CSV Export Import : Importer les termes d'une taxonomie avec hiérarchie et aussi des champs en chaîne de caractères.

En revanche, on a moins de limite avec Migrate et quelques modules de la communauté  (il est possible qu'ils soient intégrés dans le cœur dans les prochaine versions). Dans cet article, nous allons voir ensemble comment importer des contenus via Migrate. Comme tout est en entité dans Drupal 8, Migrate est capable d'importer tous les contenus : que ce soit des nodes, des utilisateurs, des termes de taxo, des fichiers et etc.

Gradle Play Publisher : Déploiement automatisé sur Google Play Store

Gradle Play Publisher

Bon nombre d’entre vous savent que déployer son application sur le Google Play Store et la gérer peut vite devenir fastidieux même si la console de Google est bien faite. La gestion de son application avec les textes des différentes langues, les descriptifs ainsi que les images devient vite lourde et un peu pénible via l'IHM. Grâce à Gradle Play Publisher, ces tâches deviennent beaucoup plus simples et surtout invisibles pour le développeur (et oui je suis feignant).

Intégrer solr dans WordPress

WordPress / Solr

Certes il existe déjà des plugins qui permettent d’intégrer solr dans WordPress, mais ils sont soit basiques soit non open source. On va donc voir ensemble comment intégrer solr dans WordPress qui est capable d’indexer les champs customs (typiquement des champs ACF) et les documents (pdf par exemple). [Cet article nécessite une connaissance de solr et WordPress.]

Les images responsives

Qu'est ce qu'une image responsive ?

Une image responsive est une image qui s'affiche toujours de la meilleure manière dans un site web en prenant en compte le support sur lequel elle s'affiche.

La méthode la plus simple pour rendre une image responsive est d'adapter sa taille au support sur lequel on la consulte sans pour autant changer d'image.

<img src="img/mon-image.jpg" width="300" height="150" alt="ma superbe image">
img {
  max-width: 100%;
  height: auto;
}

Le noiZetier, un page builder

Vous avez pu voir récemment un article vous présentant “Elementor”, un page builder pour WordPress. Il existe sous SPIP, un autre CMS, un constructeur de page : le noiZetier.

Une fois installé, le noiZetier offre une interface d’administration dans l’espace privé permettant de choisir pour chaque page du site des widgets (des noisettes) à différents blocs de la page.

Pour pouvoir l’utiliser rapidement, il est conseillé de le mettre en place avec 2 autres plugins : Zpip-vide, Aveline et Compositions.

Elementor

La petite astuce du jour :

Elementor est un page builder pour WordPress, en plus d'être gratuit il permet la génération d'un site web facilement et rapidement via son interface intuitive.

Simple à mettre en place, il permet d'ajouter dynamiquement des textes / colonnes / liens / visuels... via une interface en drag and drop et de nombreux widgets.

Il est possible d'utiliser des templates prédéfinis ou d'importer le sien.

Après familiarisation avec cet outil, l'intégrateur web bénéficie d'un gain de temps non négligeable dans son travail, ainsi que le client qui peut modifier son site web plus librement.

Cette extension gère également les sites en version responsive, et permet de customiser sa boutique en ligne (faite avec woocommerce) via sa version pro.

Vous trouverez plus d'informations sur cette extension WordPress en cliquant ici : https://elementor.com

 

L’API Rest de WordPress : bref survol de ses pouvoirs magiques

Les API Rest occupent une place centrale dans le domaine applicatif. En quoi consistent-elles exactement ? Basées sur les méthodes API (Application programming interface) et l’architecture REST (Representational State Transfer) elles permettent la distribution via une connexion Internet de données formatées (format xml ou plus couramment json) et réutilisables par des applications tierces.
Elles peuvent, entre autre, assurer l’actualisation de données d’une application mobile à partir d’un site ou dans le sens inverse, la mise à jour d’un site à partir de données issues d’un logiciel.

Potentiellement, tout site dynamique (CMS) qui contient des données en base susceptibles d’être exploitées par un service tiers peut faire l’objet d’un export json formaté selon le standard des API REST . C’est une option qui peut s’avérer utile lorsqu’on souhaite mettre en place un frontend dynamique en full javascript et affranchi des contraintes de chargement des pages.