Mes développements sous Grav CMS

Si j’avais utilisé Grav il y a quelques années pour mon site personnel (momh.fr) avant de le basculer sous SPIP, je ne m’en étais que très peu saisi. Aujourd’hui, d’autant plus du fait de ma perspective de reconversion professionnelle, je souhaite essayer d’en mieux comprendre le fonctionnement, de le manipuler, de profiter du maximum de ses possibilités et de l’étendre au gré de mes besoins. Vous trouverez ainsi ci‐dessous les plugins que j’ai développé pour ce CMS.

Plugin Better Typography

Attaché à la qualité ortho-typographique de mes publications sur internet, je suis un fervent utilisateur du plugin Ortho-Typographie sous SPIP.

Sous Grav, il n'était pas question que la typographie soit sacrifiée... à plus forte raison pour ce projet de sauvegarde de contenus de GéoCulture qui doit aussi mettre en valeur des œuvres littéraires.
Mes premières investigations m'avaient quelque peu laissé dubitatif... Quelques recherches plus avancées et quelques échanges avec la communauté plus tard, on peut dresser une première liste rapide des plugins d'amélioration typographique qui existent :Grav Markdown Typography Plugin, Grav Smartypants Plugin ou encore Typography Helper Plugin.

J'ai cependant rapidement commencé à écrire mon propre plugin après avoir repéré la librairie PHP Typography afin d'obtenir le résultat le plus satisfaisant possible pour la langue française (le plugin prend en charge de nombreuses autres langues, notamment pour ce qui est des césures).

Retrouvez ce plugin sur Github.

Une "démonstration. . . --- rapide --- du plugin Better Typography"... Bien sûr, nous ne sommes plus au XVIe siècle! On teste les (c) ou (r) etc. mais aussi les 1/2 fractions, et les surfaces de 12m2.

Une « démonstration… — rapide — du plugin Better Typography »… Bien sûr, nous ne sommes plus au XVIe siècle ! On teste les © ou ® etc. mais aussi les 12 fractions, et les surfaces de 12 m².

Plugin GIS

Constatant que les plugins cartographiques pour Grav s'appuyant sur la librairie Leaflet n'était plus maintenus et proposaient des versions de la librairie parfois très anciennes, j'ai opté pour développer ma propre solution de géolocalisation.

Tout d'abord pour répondre aux besoins de ce site : géolocaliser, plus précisément, associer une ou plusieurs paire(s) de coordonnées à chacune des pages d'extrait d'œuvre. Cela passe aujourd'hui "relativement simplement" par l'ajout d'un Form List Field sur lequel on insère un observer JavaScript qui insère une carte interactive à chaque nouvel item.

Ensuite, en regardant du côté des plugins Grav Leaflet Plugin et Map Leaflet Plugin, le plugin GIS s'est étoffé et propose donc:

  • un shortcode qui permet aux rédacteurs d'intégrer directement dans leur contenu, à des fins d'illustration, une carte interactive avec ou sans markers;
  • une fonction Twig qui permet d'afficher une carte peuplée des markers dont les coordonnées ont été associées à la page affichée ou des cartes "arbitraires", c'est-à-dire définies à travers un ensemble d'arguments.

Retrouvez ce plugin sur Github.

[gis height=220 marker1="Test 1",51,1,pink marker2="Test 2",51.23,1.2,orange /]