[spip-dev] Rendre certaines fonctions de SPIP surchargeables

Hello …

Pour un besoin perso et de facilité (éviter des conditions à copier / coller dans 10 morceaux de squelettes différents pour le même résultat), j’ai besoin de surcharger une fonction de SPIP qui ne le permet pas à l’heure actuelle.

La fonction en question est vignette_par_defaut() ligne 122 de inc/documents.

La solution de facilité serait de surcharger l’ensemble du fichier inc/documents mais ce serait inmaintenable dans le temps…

Donc je me pose la question sur la validité du patch joint qui permettrait de surcharger la fonction.

Les différences ne sont pas importantes… il suffit juste de passer par un charger_fonction tout en gardant l’include à inc/documents ce qui permettrait de surcharger la fonction dans son mes_fonctions perso

Cela fonctionne bien chez moi sur une 2.1 à jour …

Avant de commiter j’aimerai des retour quant à la bonne syntaxe de la chose

vignette_par_defaut_patch.txt (9.17 KB)

Grrr le même sans les corrections d’espaces

vignette_par_defaut_patch2.txt (2.48 KB)

Normalement le 2e arg de charger_fonction ne doit pas être vide, et correspondre au nom d'un répertoire existant.
Il vaudrait donc mieux renommer vignette_par_defaut en inc_vignette_dist et la mettre dans le fichier inc/vignette.php

Committo,Ergo:Sum