api fichiers

Re: api fichiers

par Valery Fremaux,
Nombre de réponses : 0
Avatar Développeurs de plugins

Salut Hélène,

l'item ID correspond à un identifiant unique créé pour identifier l'instance du filepicker, du file manager, ou de l'éditeur de texte, pendant la phase où l'utilisateur précharge ses fichiers en zone draft, avant rangement dans le contexte de stockage final.

La séquence d'initialisation est la suivante (dans set_data() ):

            $draftid_editor = file_get_submitted_draft_itemid('description_editor');
            $currenttext = file_prepare_draft_area($draftid_editor, $context->id, 'block_shop', 'description_editor', $defaults->id, array('subdirs' => true), $defaults->description);

Le premier appel récupère les valeurs recues d'une soumission pour retrouver l'itemid des fichiers stockés par la maneuvre de l'upload ou du sélecteur de fichiers.

Le deuxième appel récupère d'éventuels fichiers déjà enregistrés pour recharger la zone draft identifiée par l'identifiant d'éditeur et l'utilisateur courant (USERcontext 'draft', draftideditor), éventuellement, cet appel invoque

file_get_unused_draft_itemid()

pour créer un nouvel identifiant si c'est la première fois qu'on passe (premier chargement du formulaire contenant des éditeurs, filepickers ou filemanagers)..

Cheers