L'aventure ProcessWire (La suite)
Je m'explique. ;)
De tout temps, dans le domaine de la création de sites internet, que ce soient des petits projets comme des sites perso de quatre pages ou plus important comme celui du ministère de la défense, il y a des gens qui les codent et les mettent en ligne pour qu'il apparaissent tels que vous les voyez.
Pour faire simple, nous pourrions dire que nous avons les amateurs et les professionnels.
Si de nos jours absolument n'importe qui peut fabriquer et mettre en ligne un "petit" site internet sans se préoccuper vraiment de la façon dont cela fonctionne, il y a des gens qui ont aligné les lignes de code pour faire que d'un clic on ajoute une photo ou que d'un autre, sans bouger de sa chaise, on puisse visiter les gratte-ciels de New-york et savoir quel est le plus haut, sa taille, son année de construction et le nom de son propriétaire.
Mais oui, mais oui, ça existe. :)
Restez là où vous êtes et tapez https://demo.processwire.com/ sur votre smartphone, tablette ou ordinateur.
Hé ben, ce miracle, c'est un mec de notre entourage qui l'a fait avec les outils de la plateforme gratuite ProcessWire soit exactement les mêmes que j'ai utilisés pour réaliser les pages que vous êtes en train de lire.
Pour schématiser, je dirais que deux sortes de passionnés se retrouvent sur cette plateforme.
Des comme moi, plus doués ou moins mais amateurs tout de même, qui viennent chercher un CMS gratuit quoique de qualité et "les codeurs" (ou développeurs) qui gagnent leur croûte avec ce job et sont de loin nettement plus compétant que la première catégorie.
Le miracle est que les deux côtés s'entendent même si pour la petite histoire les uns se sentent un peu méprisés par les autres mais les aiment quand même car ils leurs sont souvent d'un grand secours quand une formule leur échappe ou leur site est en panne. Lol !
Le camp des codeurs grogne un peu de voir arriver cette horde d'ignorants qui leur fait perdre leur temps avec leurs questions quelquefois débiles et les autres sont heureux de l'aubaine car ils ont à leur disposition des conseillers gratuits qui souvent dépannent leurs programmes voire leur offrent gracieusement des scripts tout faits.
Nous remarquons au passage que les grognards codeurs ont un cœur, mais là où je veux en venir avec cette histoire, c'est que les PRO (ou initiés) aideront plus volontiers un acteur qui vient pour apprendre qu'un profiteur qui ne vient que piller.
C'est dit. :)

C'est d'ailleurs dans ces justes disposition que je me suis intéressé à ProcessWire car, si je cherchais comme les autres un CMS gratuit et performant, je voulais aussi et surtout un lieu et une communauté qui accepte mon incompétence et m'aide à avancer dans l'apprentissage de la programmation. Je vais vous dire pourquoi.
Il faut dire que depuis le temps que je fabrique et mets en ligne des sites internet, j'en ai connu des CMS. il y en a des milliers.
Le souci est que, aussi performant soient-ils, il leur manque toujours la fonction dont nous avons besoin et que nous ne maîtrisons pas assez le PHP pour l'ajouter nous-même. Il serait temps que je m'y mette. ;)
Il y a à peine une semaine, je ne savais rien de cette plateforme et aujourd'hui, le 24 décembre 2023, je vous offre ce site développé avec les outils PW (ProcessWire).
C'est mon cadeau de Noël. :)
A suivre...
Si vous êtes avide, visiteur, de connaître la suite ce cette aventure et être prévenu de la publication du prochain chapitre, demandez-le tout simplement.
Contact !
- Le tour du propriétaire
- Les modules, le outils, etc...
- La boutique
- Premières difficulté
- Là où je veux arriver
- Les forums et leur aide
- API
Chapitre 2
Avant de faire le tour du propriétaire, je dois tout de même donner quelques précisions utiles à tous les apprentis codeurs c'est à dire ceux d'entre nous qui on l'habitude de travailler avec des Content Management Systèm (CMS) prisé par les webmestre en herbe qui, s'il ont [parfois] quelques bases en HTML/PHP/JavaScript etc, ne sont pas capables d'afficher "Hello World !" en PHP sur leur page d'accueil sans demander à Google de leur trouver la formule magique. Lol !
Ils sont comme moi [dans le passé] des adeptes du copier coller et il va falloir que ça cesse. :)
Chers amis, même après mes louange sur PW (petit nom de ProcessWire) et mon affirmations prétendant que même ceux qui ne veulent pas apprendre à coder ou du moins aller plus loin dans leurs maigres connaissances respectives et que nous respectons), peuvent utiliser la partie CMS, il faut pour se l'approprier au moins beaucoup réfléchir.
En effet, à l'encontre des autres CMS créés pour les ignares en informatique et leur faciliter les choses, celui-là est pensé pour le développement à un tout autre niveau prévoyant que les données se croiseront pour construire des outils qui coderont des applications.
Pour l'exemple, insérer une image dans une page est très très facile et tout le monde sait faire ça, mais en déplacer 15.000 de thèmes différents de largeur équivalentes classées dates, par auteurs et valeur commerciale pour présenter une collection lors d'une tournée mondiale qui expose en Amériques, au Guatemala et dans tous les pays où on parle espagnol est déjà plus compliqué et PW puisque c'est son petit nom a prévu dans votre copie du logiciel les outils qui permettrons de faire ce miracle.
A condition que vous sachiez vous en servir. :)
C'est là que son créateur est génial car il a construit le système pour qu'il soit facile à comprendre par les gens du métier mais aussi accessibles aux moins performants dans mon genre à condition tout de même que j'y mette du mien et commence par lire les documentations ce qu'en général j'ai horreur de faire.
Ensuite, il faudra approfondir mon PHP et autres langages de programmation ce dont j'ai horreur aussi, découvrir l'humilité et perfectionner aussi mon anglais car les amateurs du genre qui se retrouvent sur nos forums communique comme cela.
Il me faudra aussi découvrir la patience car quand nous les bidouilleurs testons des programmes dont des CMS, il faut que ça marche du premier coup et que nous comprenions vite, très vite sous peine de le supprimer et vite aller en essayer un autre.
Hé oui, c'est comme cela que ça marche chez les web-masters et au débutant, ProcessWire exige exactement le contraire de ce que jusqu’à maintenant j'avais envie de faire.
Alors, mon ami, c'est maintenant que tu va décider si tu l'essaye ou non car d'un truc simple tu va trouver que c'est compliqué et si tu ne la connais pas, tu n'as certainement pas envie de tâter des promesses de la programmation, même un tout petit peu, car c'est ta vie que tu engage et je n'exagère qu'un petit peu. Il s'agit en réalité de passion. :)

Pour rester réaliste, si c'est juste un CMS que tu cherche, la courbe d'apprentissage est plus légère ailleurs (quoi que..) mais tu n'aura jamais l'occasion de fabriquer toi-même ton propre programme et devra travailler avec ceux imparfaits des autres.
Mais si tu est tenté d'y mettre les doigts, ne serait-ce que par curiosité, télécharge, installe, parcours les documentations même si tu ne comprends pas tout (tu serais plus qu'un génie), et poses des questions sur le forums quand tu cale.
Avant, tu auras lu une bonne partie des conversations, trouvé les points qui t'intéressent, commencé à comprendre ce que tu ne soupçonnais pas et dans pas longtemps, tu écrira ton premier article comme je suis en train de le faire.
Et dans ce premier article, il m'a été tout naturel de parler de ProcessWire, Ryan, son créateur, de mes amis déjà sur les forums, de mes difficultés à comprendre ce CMS-CMF et j'y parles même de toi. :)
Bien, maintenant, assez parlé de nous et faisons...
Le tour du propriétaire.
A première vue, ProcessWire est bien comme il est décrit dans sa présentation qui reflète l'amour pour les choses bien faites de ses développeurs et sa très large documentation montre que c'est du sérieux et encore, quand vous y aurez tâté vous serez stupéfait du travail accompli depuis plus de 10 ans tout de même.
Et ce n'est pas fini. ;)
Quand vous aurez fait un tour et compris le système, après avoir téléchargé, testée et vu de quoi il s'agit, passez du temps sur le blog et vous comprendrez plein de choses que je vous laisse découvrir.
Ce que vous remarquerez surtout, c'est la façon dont Ryan (principal créateur/développeur de la chose) parle, écrit, communique, convainc et vous avez l'impression qu'il est déjà votre ami. Je passe des heures sur ces pages.
Vous le retrouverez sur les forums où ça cause en famille de programmation, code, PHP, Pascal, JavaScript, et autres pour moi inconnus et pour la première fois de ma vie (j'ai 72 ans), non seulement ça ne me gave pas mais je comprends [souvent] ce qu'ils disent. Curieux non ? ;)
La politesse et le respect sont de rigueur même avec les incompétents qui quelquefois nous crispent en tout cas, moi, la première fois que j'y a été je me suis senti tout petit. Lol !
Pour vous dire l'ambiance, il y en a un qui a écrit à un débutant gêné qu'il y aura toujours une réponse ce qui est plutôt rare sur les forums de ce genre. Je le sais parce que je les fréquente. Hi !Hi ! Hi !
Autrement, sur le site, cliquez sur les liens du menu principal allez voir dans la section téléchargement les différents Profil du CMS (on vous expliquera), les Modèles, Les Modules qu'on appelle Plugins ailleurs, la vitrine ses sites et applications créés et développés avec ProcessWire, la boutique et la très dense documentation qui vous occupera pendant les mois à venir.
Avec tout ça, vous serez vite perdu mais ne vous inquiétez pas, c'est normal. Il faut du temps pour avaler le concept.
La phrase que nous entendons le plus souvent dans l'environnement ProcessWire est...
Il faut commencer et tu comprends petit à petit. Sur le tas.
Je pourrais en parler des heures mais nous allons tout de suite passer à la pratique et je vais vous raconter mes premières journées et surtout commee PW m'a aprivoisé et pas (du moins pour le moment) le contraire. :-D

Je vais vous faire gagner du temps en mine de rien vous apprenant deux ou trois choses que vous n'auriez deviné que bien plus tard et c'est domage car la clef de la compréhension du CMS-CMF ProcessWire repose sur le fait que cet outil n'est pas ce que vous êtes venu chercher.
Sauf si vous êtes un codeur développeur patenté qui avez entendu parler de la choses par vos pairs et venez essayer ce CMF dont on parle tant, vous êtes arrivé car vous avez lu quelque chose sur un CMF amélioré qui permet de fabriquer facilement sois-même ses programmes et c'est normal qu'il vous ait attiré parce que vous êtes entreprenant, courageux, et apprendre un truc nouveau vous va bien. :)
Alors, comme moi vous allez vous jeter sur la partie CMS, vite en faire le tour parce-qu'il n'y a en fait pas grand chose, pester un peu parce que vous ne trouvez pas les plugins, le code source comme vous en avez l'habitude, les réflexes habituels communs à la plupart de gestionnaires de contenu -CMS) et "penser" comme si vous en essayez un de nouveau.
C'est là que nous commettons notre première erreur.
Nous pourrions dire que le CMS PW n'est qu'une base, un squelette, et que tous les outils pour construire les éléments assemblés pour faire ce que vous voulez (un outil mis à la disposition des gens du quartier pour calculer la taxe foncière par exemple), c'est vous qui allez les créer.
Heureusement, il y en a d'autres qui sont passés avant vous et vous aurez plein de programmes déjà codés à votre disposition pour non seulement construire un début de site mais surtout sur lesquels vous prendrez exemple ne serait-ce que pour les comprendre voire les plagier.
Mais si vous êtes débutants, rassurez-vous cela ne sera pas pour tout de suite. ;)
Donc, vous allez penser que vous ne faites pas (pour le moment) un site internet, mais que vous travaillez à comprendre comment le tout fonctionne et qu'est-ce que vous allez faire avec.
Comme moi, vous ne résisterez pas à la tentation en suivant les tutoriels de comprendre ce qu'est un "Profil", une "page", un"modèle" et ainsi de suite jusqu'à ce que vous soyez complètement perdu en réalisant la puissance de la chose et vous en tomberez amoureux avant même d'avoir réussi à installer votre premier module.
A propos des modules, qu'on nomme aussi Plugins chez les étrangers, vous aurez une petite déception car constatant la qualité du travail déjà réalisé, vous croyez (déjà) que l'endroit est parfait et il n'est pas rare que les modules puisés dans la modulothèque (c'est moi qui la nomme comme cela) vous plante votre environnement en effaçant en une seconde les cinq jours de travail que vous avez consacré pour en arriver là.
C'est le premier module que j'ai installé qui m'a eu pour la première fois. maintenant, je n'installe plus rien sans l'avoir éprouvé.
Vous aurez aussi votre histoire alors, avant d’essayer un truc nouveau sur votre belle installation qui vous a pris tant de temps, allez don le tester sur une autre installation "bac de sable" que vous aurez prévu pour cela.

Lundi 8 janvier 2024
J'ai la tête qui tourne.
Je suis investit 100% (et même un peu plus) dans ce que je fais et entre mes sucrés du moment et les réponses des gars sur les forums qui me mettent sur des pistes pour ce que je ne sais pas faire, je suis un peu comme Windows quand deux logiciels travaillent en même temps. J’étouffe. ;)
Entre l'installation du multi-langage, la création d'un système d'alerte de nouveaux articles quand je rajoute un chapitre et autres jolies choses que je veux installer, j'ai du travail pour cent ans.
A suivre...