Upload image échoué ?

Re: Upload image échoué ?

par Patrick Lemaire,
Nombre de réponses : 3
Avatar Développeurs de plugins Avatar Documentation writers Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs

Bonjour Lythande,

As-tu regardé du côté de la documentation et plus particulièrement de la page File API ?

Dedans il est indiqué dans get_file que l'on doit préciser le composant qui fait appel au fichier. Aussi, je me demande si tu ne dois pas appeler tes fichiers en fonction d'un composant 'course_format' que tu développes ? 

À bientôt,
Patrick

En réponse à Patrick Lemaire

Re: Upload image échoué ?

par Antonella De Chiara,

Bonjour Patrick,

Merci pour ta réponse.

Bien sur que l'ai regardé la page File API, c'est la première chose que j'ai faite sourire

Et effectivement c'est ça que je ne comprend pas, j'avais tous paramétré avec format_myplugin, vu que ça ne marchait pas j'ai essayé myplugin tout court. Je n'avais pas pensé au 'course_format'.

Du coup au lieu d'utiliser le filepicker j'ai testé avec le filemanager.

J'ai utilisé cette procédure :

if (empty($entry->id)) {
    $entry = new stdClass;
    $entry->id = null;
}
 
$draftitemid = file_get_submitted_draft_itemid('imagefile');
 
file_prepare_draft_area($draftitemid, $context->id, 'course_format_myplugin', 'imagefile', $entry->id,
                        array('subdirs' => 0, 'maxbytes' => $maxbytes, 'maxfiles' => 1));
 
$entry->attachments = $draftitemid;
 
$mform->set_data($entry);

Store updated set of files

if ($data = $mform->get_data()) {
    // ... store or update $entry
    file_save_draft_area_files($data->imagefile, $context->id, 'course_format_myplugin', 'imagefile',
                   $entry->id, array('subdirs' => 0, 'maxbytes' => $maxbytes, 'maxfiles' => 1));
}
Et je vois bien que mon image est enregistrée :

*

Ce qui est bizarre c'est qu'elle n’apparaît pas dans les fichiers récents :/

Moyenne des évaluations Utile (2)