Bonjour,
Je souhaite surcharger la fonction formulaires_mot_de_passe_charger_dist
qui est définie dans squelettes-dist/formulaires/mot_de_passe.php
.
Si j’en crois Surcharger une fonction _dist - Programmer avec SPIP 4, je n’ai qu’à:
- créer le fichier
formulaires/mot_de_passe.php
dans mon répertoire/squelettes
- créer une fonction en
formulaires_mot_de_passe_charger
- et normalement c’est bon.
Ceci est partiellement vrai, car avec le debugger je vois bien que je passe dans ma fonction surchargée dans squelettes
. En revanche, je m’attendais à ce que le traitement se fasse toujours dans formulaires_mot_de_passe_traiter_dist
de squelettes-dist/formulaires
, mais ce n’est absolument pas le cas.
En effet, la fonction charger_fonction
appelée depuis traiter_formulaires_dynamiques
ne trouve jamais la fonction et retourne un échec.
La seule manière d’obtenir un fonctionnement normal est de copier coller l’intégralité du fichier squelettes-dist/formulaires/mot_de_passe.php
dans squelettes/formulaires/
, puis de modifier ce que je souhaite.
Là, plus de problème de définition et tout fonctionne convenablement.
Cependant:
- cela m’oblige à dupliquer un fichier entier pour une modif d’une ligne
- cela ne semble pas correspondre à la doc
Est ce qu’une bonne âme pourrait éclairer ma lanterne svp?
Merci à tou·te·s
cpol0