Mes développements sous Grav CMS

Si j’a­vais uti­li­sé Grav il y a quelques années pour mon site per­son­nel (momh.fr) avant de le bas­cu­ler sous SPIP, je ne m’en étais que très peu sai­si. Aujourd’­hui, d’au­tant plus du fait de ma pers­pec­tive de recon­ver­sion pro­fes­sion­nelle, je sou­haite essayer d’en mieux com­prendre le fonc­tion­ne­ment, de le mani­pu­ler, de pro­fi­ter du maxi­mum de ses pos­si­bi­li­tés et de l’é­tendre au gré de mes besoins. Vous trou­ve­rez ain­si ci-des­sous les plu­gins que j’ai déve­lop­pé pour ce CMS.

Plugin Better Typography

Atta­ché à la qua­li­té ortho-typo­gra­phique de mes publi­ca­tions sur inter­net, je suis un fervent uti­li­sa­teur du plu­gin Ortho-Typo­gra­phie sous SPIP.

Sous Grav, il n’é­tait pas ques­tion que la typo­gra­phie soit sacri­fiée… à plus forte rai­son pour ce pro­jet de sau­ve­garde de conte­nus de Géo­Cul­ture qui doit aus­si mettre en valeur des œuvres lit­té­raires.
Mes pre­mières inves­ti­ga­tions m’a­vaient quelque peu lais­sé dubi­ta­tif… Quelques recherches plus avan­cées et quelques échanges avec la com­mu­nau­té plus tard, on peut dres­ser une pre­mière liste rapide des plu­gins d’a­mé­lio­ra­tion typo­gra­phique qui existent :Grav Mark­down Typo­gra­phy Plu­gin, Grav Smar­ty­pants Plu­gin ou encore Typo­gra­phy Hel­per Plu­gin.

J’ai cepen­dant rapi­de­ment com­men­cé à écrire mon propre plu­gin après avoir repé­ré la librai­rie PHP Typo­gra­phy afin d’ob­te­nir le résul­tat le plus satis­fai­sant pos­sible pour la langue fran­çaise (le plu­gin prend en charge de nom­breuses autres langues, notam­ment pour ce qui est des césures).

Retrou­vez ce plu­gin 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émons­tra­tion… — rapide — du plu­gin Bet­ter Typo­gra­phy »… Bien sûr, nous ne sommes plus au XVIe siècle ! On teste les © ou ® etc. mais aus­si les 1⁄2 frac­tions, et les sur­faces de 12 m².

Plugin GIS

Consta­tant que les plu­gins car­to­gra­phiques pour Grav s’ap­puyant sur la librai­rie Lea­flet n’é­tait plus main­te­nus et pro­po­saient des ver­sions de la librai­rie par­fois très anciennes, j’ai opté pour déve­lop­per ma propre solu­tion de géolocalisation.

Tout d’a­bord pour répondre aux besoins de ce site : géo­lo­ca­li­ser, plus pré­ci­sé­ment, asso­cier une ou plu­sieurs paire(s) de coor­don­nées à cha­cune des pages d’ex­trait d’œuvre. Cela passe aujourd’­hui « rela­ti­ve­ment sim­ple­ment » par l’a­jout d’un Form List Field sur lequel on insère un obser­ver JavaS­cript qui insère une carte inter­ac­tive à chaque nou­vel item.

Ensuite, en regar­dant du côté des plu­gins Grav Lea­flet Plu­gin et Map Lea­flet Plu­gin, le plu­gin GIS s’est étof­fé et pro­pose donc :

  • un short­code qui per­met aux rédac­teurs d’in­té­grer direc­te­ment dans leur conte­nu, à des fins d’illus­tra­tion, une carte inter­ac­tive avec ou sans markers ;
  • une fonc­tion Twig qui per­met d’af­fi­cher une carte peu­plée des mar­kers dont les coor­don­nées ont été asso­ciées à la page affi­chée ou des cartes « arbi­traires », c’est-à-dire défi­nies à tra­vers un ensemble d’arguments.

Retrou­vez ce plu­gin sur Github.

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