Bonjour,
Comparer dans l’absolu des CMS entre eux est ridicule car toutes les évolutions font qu’ils ont été adaptés lentement pour répondre à certains besoins différents, ceux de la communautés d’utilisateurs. En revanche, un débutant peut légitimement témoigner de ses difficultés en tant que nouvel arrivant, le tout est de ne pas être désagréable.
J’essaie d’utiliser SPIP depuis un bon mois et demi. A la base je suis programmeur mais peu expérimenté et j’ai créé depuis 1996 divers sites plus ou moins statiques ou avec une base et des programmes PHP entièrement de mon cru. Je ne connais pas toutes les subtilités des changements continuels qui se sont produits dans les version de HTML, xHTML, etc. donc j’ai du mal maintenant à remonter parfois au vrai style en action en lisant simplement le code source obtenu...
Je pensais trouver assez facilement dans la doc en ligne ce qui se passe vraiment sous le capot de SPIP, afin de pouvoir intervenir au bon endroit. J’ai été surpris alors de l’opacité du fonctionnement ! Je pourrais citer des tas de cas où j’ai pas mal galéré (pendant des heures) non pour faire une adaptation, une analyse (durée qui serait normale) mais pour simplement trouver le meilleur point sur lequel intervenir, remonter au point clé, envisager une solution pragmatique et durable.
Ceci n’est pas une critique idiote de SPIP lui-même mais une constatation constructive visant la documentation, fort bien faite mais largement périmée... et non "médiocre". Ceux qui sont plongés dans SPIP depuis longtemps ne se rendent pas compte de la constellation de documents contradictoires qu’il faut avaler pour obtenir parfois des choses simples. Je veux bien acheter un bouquin, mais pour la version 2.0 qu’il y a t-il ? Je viens d’en voir un qui semble très basique, puisque les trois-quarts sont des généralités hors-sujet : fonctionnement d’Internet, initiation au HTML, feuilles de style, etc.
Je viens de poser par exemple une question qui me semble basique et pourtant dont la réponse est introuvable :
– Mes pages statiques utilisent des images : classique.
– Pour faire la transition je dois les incorporer à SPIP : logique.
– La solution n’est pas immédiate : apparemment rien n’est centralisé, il faut prendre n’importe quoi, article ou rubrique bidon, et y ajouter les images. En pratique, ça se gate très vite avec quelques centaines. Pas possible de mettre en surbrillance plusieurs fichiers, ni de sélectionner le répertoire entier... Il faut créer une archive zip du contenu et dans la dernière version (et seulement elle) le placer dans un répertoire "tmp\upload\", puis aller par exemple dans une rubrique bidon, indiquer de télécharger. Ca marche pas mal, sauf que :
– Il m’a fallu quand même trouver pourquoi mon fichier de 40 Mo ne passait pas... "Évidemment", c’était trop pour un téléchargement, même depuis... le même ordinateur ! Obligé de bidouiller le PHP.ini...
– On découvre que les points (sauf celui de l’extension) sont remplacés par des tirets, sans prévenir. J’en ai été quitte pour tous les remplacer dans les liens statiques, en même temps évidemment que le chemin, qui se trouve maintenant... Aïe, ça se gate encore, il y a du "IMG/jpg" mais aussi du "IMG/gif"... Donc il faut vraiment tout faire à la main !
– Il n’y a rien pour les retirer !! Évidemment, je peux aller dans la base MySQL, mais qui me dit qu’il n’y pas de références dans d’autres tables, qui se retrouveront alors "orphelines" ? Pourtant, il se trouve que certaines de ces images ne sont plus utilisées par lesdites pages statiques.
– Je ne vous dis pas le temps que mets ladite rubrique pour afficher toutes les images de la base !
L’utilisation des squelettes liés aux plugins est une vraie histoire de fou : entre ceux qui nécessitent toute une cascade d’autres plugins (dont le fonctionnement est incertain), ceux qui sont incompatibles entre eux et ceux qui sont finalement obsolètes, il est difficile de s’y retrouver. J’ai fini par m’arrêter sur Ahuntsic, mais c’est un choix par défaut : Zen-garden n’a jamais pu fonctionner et donc tout ce qui en dépend. Pour adapter le look, je suis rentré dans la doc de Ahuntsic... Là, divers conseils ne marchent pas - désolé de ne pas être plus précis... Quand on vous dit qu’en créant tel ou tel fichier précisément à tel endroit, que son contenu prend la main... que l’on s’exécute et que rien ne change, on peut se poser des questions. (Évidemment après avoir bloqué et vidé tous les caches imaginables...) J’en suis arrivé plus d’une fois à modifier les fichiers originaux en les commentant de manière signée, quitte à les écraser lors de future mise à jour puis replacer les modifs à la main d’après sauvegarde : au moins je ne passerai pas trois jours pour une chose anodine qui prendrait quelques minutes sur un site statique. J’aurais aimé trouver des pages statiques d’exemples utilisant tous les styles, histoire de trouver immédiatement lequel modifier de manière harmonieuse avec les autres. Au lieu de cela, il ne reste que la solution par tâtonnement : je vois une couleur qui ne convient pas à ma charte, je tente un truc... Souvent il ne se passe rien parce que le style n’est utilisé que dans un contexte non présent. Évidemment, je peux toujours placer une ligne de caractères et y appliquer le style, mais ce sera de toute façon hors contexte.
Pour modifier le bandeau supérieur, alors là c’est la totale... Je voulais déplacer le menu "Rechercher" mais impossible : placé un peu plus au début, il disparait ! Avant de savoir pourquoi...
La grande évolution de SPIP nettement visible depuis l’origine fait que de nombreuses remarques trouvées sont inapplicables : on pensera avoir enfin trouvé, on fait l’essai... en vain... En posant la bonne requête dans Google, on arrive péniblement à découvrir que c’était pour la version 1.xx mais que depuis la version 1.yy c’est tout différent... alors que l’on est déjà à la 1.zz qui est une évolution majeure, donc que les nouveaux conseils risquent tout autant de planter ! L’excellent plugin "Le couteau suisse" a été ainsi précieux pour passer outre pas mal de problèmes de changement : il est mis à jour pour la dernière version et inclus des tas d’astuces bien documentées.
Pour l’instant je n’ai rien mis en ligne et reste en localhost : passer à SPIP sera un bonne chose mais je n’ai pas envie de planter mon site actuel... pour une durée indéterminée. En revanche, la technique des articles virtuels est géniale et précieuse. Il suffit de placer dans leur entête un lien vers le site en SPIP et le tour est joué !
Merci pour les courageux qui auront tout lu et bravo pour tous les développeurs :-).
PS : voilà, j’ai tapé tout ça mais j’ai reçu ce message sans plus d’explication : "Impossible de prendre en compte votre message. Merci de le soumettre à nouveau !". Cool !