Carnet Wiki

Ppudod

Version 3 — Mars 2007 NicolasR

[chantier] Proposition pour un développement optimal de SPIP
ou PPUDOD-SPIP (merci à BoOz)

Document de travail en cours de rédaction, l’auteur décline donc toutes responsabilités quant à une expérience de lecture « bizare »

[Erreur...3]

Etapes du projet

Constitution d’un fichier mes_fonctions php3 le plus complet possible. On doit vérifier qu’il ne manque rien de très important dedans.

[Erreur...6]http://www.spip-contrib.net/ecrire/...

On peut tester. Faire des commentaires sur les fichiers.


Les personnes qui pensent en avoir un déjà de très complet peuvent m’envoyer le leur.

noe.de-naama@laposte.net

Le chantier ammorcé ici vise à maintenir un générateur de site SPIP basé sur :

-  une version SPIP 1-7 (?) parce que cela permet d’utiliser un maximum de contributions à SPIP (un certains nombres pouvant ne pas être mis au goût du jour des dernières version de SPIP).

-  La contribution modifiant le traitement des boucles dans spip en version 1-7 :
« Un compilateur à critère de boucles incluant du PHP et toute table SQL (V7) ».

« Remplacement d’une partie du noyau SPIP pour étendre son expressivité et augmenter ses performances. Comprend aussi, en option, un mécanisme détruisant automatiquement la plupart des caches rendus obsolètes par une modification dans un article, une rubrique, une brève ou un forum. »

[Erreur...14]- La contribution permettant de générer un site spip basé sur un model prédéfini, en modifiant des fichiers de configuration :
« Créer et modifier ses squelettes depuis l’espace privé ».

Cette derniére génère un site à partir d’un squelette prédéfini à l’intérieur duquel ont peu venir modifier de façon minimale la structure et l’apparence. Ce n’est donc pas une contribution qui permet de tout faire. Les limites étant dans celle de la personalitation vs. la création, mais c’est déjà ça.

Pour des propositions plus évoluées, il y a encore du travail. C’est un peu le projet de ce chantier. Maintenir à partir de ces deux contributions un système de site SPIP autogénéré près à l’emploi intégrant un maximun de fonctionalités, le meilleur des propositions (contributions, squelettes) faites en particulier sur spip-contrib.

[Erreur...16][Erreur...17]

Contexte

Tout d’abord il y a la très grande diversité de la comunauté SPIP] dont il faut tenir compte.

Un contexte de développement de SPIP qui fait que « les membres de "l’équipe de SPIP" n’ont pas la capacité, à eux seuls, de continuer à porter à bout de bras les différents projets de la "communauté". [...] SPIP n’est pas une entreprise ni une association, mais un réseau ; un réseau d’autant plus fort qu’il a plusieurs "pôles". (Avec) des "valeurs" communes, qu’on trouvera sans peine dans l’histoire de SPIP- : valeurs d’échange, de partage, de mise en commun des problèmes et des solutions, des avancées techniques et des astuces, des traductions et des squelettes, etc. ; mais aussi gratuité, refus de la marchandisation, réflexion face aux rapports de pouvoir, défiance face à l’argent, préférence donnée aux "marginaux" et aux "web indépendant". » (Fil).

[Erreur...19][Erreur...20]Une comunauté avec des besoins nouveaux

« L’équipe de SPIP a [...] décidé de réorganiser le développement autour de ces deux pôles bien différenciés.

- Le pôle "SPIP stable", qui continue à maintenir le code existant, la version "stable", avec une compatibilité sans faille par rapport aux versions précédentes. [...]

[Erreur...22][Erreur...23]- Le pôle "SPIP laboratoire", dédié à des évolutions plus ambitieuses de SPIP, avec des objectifs donnant une part plus importante à la réflexion, à la refonte éventuelle de certains éléments. Ce pôle tâchera également de mieux gérer les contributions externes. Pour cela, une nouvelle équipe portera le projet. »

-  Il manque je crois (c’est à discuter avec la comunauté) un projet intermédiaire, une distribution basée sur SPIP

  • qui permette de garder l’objectif initial de SPIP exprimé par ARNO* :

« Ce qui fait surtout plaisir, c’est qu’il y a très très peu de sites sous SPIP consacrés à SPIP. C’est utilisé pour causer des sujets qui tiennent à coeur (des sujets de la "vraie vie", quoi). Ca donne l’impression d’avoir rendu service . »

  • qui tienne compte des difficultés rencontrer tout de même parfois par certain pour développer leur site avec SPIP sans pour autant revenir à une situation où la place que l’on se laisserai de créativité serait L’adaptation de thème à la PHP-Nuke.
  • qui permette l’intégration facile des contributions diverses sans avoir à perdre du temps à tout intégrer.

Faisons le pari que ce soit possible, on vera bien.

Un début de documentation

« Créer et modifier ses squelettes depuis l’espace privé »

Il s’agit d’un projet de fin d’études, dans le cadre duquel a été développé pour SPIP-Agora « un outil permettant à un novice de créer un site web dynamique sans aucune connaissance en programmation ou en infographie ». Nous utilisons la version SPIP de cet outil.

Attention : la mention présentant cette contribtution comme « un outil permettant de créer et de modifier le design de ses squelettes » ne décrit pas exactement ce que fait cet outil. On ne vient en aucun cas modifier ses squelettes mais integrer des blocs de contenu (un choix parmi une selection proposée ) dans un squelette prédefini dans le fichier inc_squelettes.php (il s’agit de la fonction generer_squelette vers la fin du ficher).

[Erreur...... 32] [Erreur...33]... à compléter.

« Un compilateur à critère de boucles incluant du PHP et toute table SQL (V7) »

Il s’agit d’un long projet (9 mois) décrit successivemet dans plusieurs articles de spip-contrib.net (en interne seulement).

_ <1 : la liste des articles>
Dans l’ordre de leur rédaction
 Un nouveau compilateur de squelette »],
 Compilateur de squelette 2 »],
 Compilateur de squelette à champs automatique »],
 Un système de caches actualisants et réentrants, avec son compilateur associé »],
 Cachez ce PHP que je ne saurais voir (mais montrez toute mes tables »)],
 Un compilateur à critère de boucles incluant du PHP et toute table SQL (V7) »].

Le projet se différencie de celui des champs #extra. Ceux-ci devant permettre « une généricité qui reste liée à SPIP, avec une interface dans l’espace privé pour ajouter des champs aux objets existants (articles, brèves, etc.). La possibilité d’utiliser le moteur pour n’importe quelle table SQL pourra peut-être venir en bonus, mais ça ne fait pas partie des objectifs de départ. »

[Erreur...36][Erreur...37][Erreur...38]voir : « Champs Extra » sur le Wiki de spip lab