Non aux brevets logiciels

SpipLab

FichiersDePersonnalisation

PagePrincipale :: DerniersChangements :: Vous êtes 38.103.63.61 (Connexion)

L’organisation actuelle des fichiers de personnalisation est un peu chaotique. Il y a :

-  ecrire/mes_options.php, pour les options avancées destinées aux techniciens ou au contournement de bugs obscurs
-  mes_fonctions.php, pour les filtres utilisables dans les squelettes du site public
-  lang/perso.php, pour des versions personnalisées des chaînes livrées avec SPIP (par exemple pour changer le nom des champs dans l’espace privé...)
-  lang/local_xx.php, pour des chaînes de langue spécifiques au site public.
-  (si j’en ai oubliés, n’hésitez pas à compléter !)

Il conviendrait peut-être d’adopter une structure plus claire, notamment à la faveur du changement de StructureDesRepertoires.

Options pour techniciens

Le fichier mes_options.php passe à la racine du site.

Filtres

A l’heure actuelle les filtres sont entassés dans un fichier unique, que ce soit les filtres par défaut (inc_filtres) et les filtres du webmestre (mes_fonctions). Je propose une structure plus souple :

-  Un répertoire include/filtres : ce répertoire contiendrait un filtre par fichier. Ainsi include/filtres/redimensionner.php contiendrait le filtre "redimensionner" (exemple fictif), et ainsi de suite.
-  Un répertoire mes_filtres : même fonctionnement, mais pour les filtres ajoutés par le webmestre. De plus, si un filtre par défaut est redéfini dans ce répertoire (par exemple "affdate"), il prendrait le pas sur la version par défaut.

Une fonction générique include_filtre("toto") chargerait le filtre passé en paramètre.

Avantages :
-  on peut augmenter à volonté le nombre de filtres sans alourdir le travail de l’interpréteur PHP (les fichiers sont inclus seulement si besoin est) (PiiF) mais s’il y a un accélérateur à la PHPaccelerator, on risque l’effet inverse du fait qu’on multiplie les fichiers.
-  l’installation de filtres par les webmestres débutants est facilitée : pas besoin d’éditer un fichier mes_fonctions.php auquel ils ne comprennent rien, il suffit d’installer un fichier dans le répertoire mes_filtres/.

(Minh) Depuis la discussion ci dessus, Arno a mis en place un système de plug-ins expérimental (cf son mail du 18 octobre 2004). Le répertoire mes_filtres s’appelle plugins.