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.

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.]

Drupal 7 – Réécriture d’url dynamique

logo_drupal

Il arrive parfois que certaines urls soient dynamiques, et que l'on souhaite les réécrire par des urls statiques.

Par rapport à la réécriture d'url statique, que ce soit une page custom ou une page de contenu (cela pourrait réaliser via le backoffice Drupal. Et éventuellement de définir des patterns par type de contenu avec Pathauto), ce sera un peu plus compliqué pour la réécriture d’une url dynamique.

Nous allons voir comment faire cette réécriture.