Bonjour,
Je cherche à autoriser un visiteur (6forum) à uploader un document sur son profil utilisateur à partir d’une page de l’espace public via le plugin « formulaire upload ».
Dans le squelette d’une page public, j’utilise la balise #FORMULAIRE_UPLOAD du plugin Formulaire Upload (http://contrib.spip.net/Formulaire-upload?lang=fr).
Quand je suis connecté sur un compte admin, le formulaire de téléversement s’affiche bien, et les documents téléversés sont bien rattaché au profil utilisateur.
Par contre, quand je suis connecté en tant que visiteur (6forum), le formulaire ne s’affiche pas. Je pense que c’est lié aux autorisations par défaut de SPIP qui ne permettent pas à un visiteur de joindre un document d’après le « tableau des droits » dans cette doc : http://contrib.spip.net/Autorisations-Dans-Spip?lang=fr .
Je cherche donc à ajouter au profil visiteur l’autorisation de joindre un document à son profil utilisateur (objet auteur). J’ai suivi le guide sur cette doc pour surcharger une autorisation : http://programmer.spip.net/Creer-ou-surcharger-des
J’ai ajouté le code dans mes options, créé un fichier mes_autorisations.php dans squelettes/inc et j’ai surchargé la fonction autoriser_chargerftp_dist qui semble autoriser l’upload FTP (ligne 836 : https://core.spip.net/projects/spip/repository/entry/branches/spip-3.0/ecrire/inc/autoriser.php) de la manière suivante :
<?php // on modifie le statut utilisateur de 0minirezo (admin restreint) à visiteur (6forum) pour permettre à un visiteur d'uploader un document function autoriser_chargerftp_dist($faire, $type, $id, $qui, $opt) { return $qui['statut'] == '6forum'; } ?>Mais c’est sans effet, le formulaire d’upload de document ne s’affiche toujours pas quand je suis connecté en visiteur.
Est-ce que c’est la bonne approche pour faire ce que je veux ? Quelle(s) autorisation(s) faut-il surcharger ?
-Frédéric