Détail du message 62558.9

Message numéro 9 dans le sujet Comment insérer un media dans la mediathèque à partir d'un formulaire FO.

  • 62558.9 en réponse à 62558.8 écrit par Gaël Port

    17/07/2012 11:10


    Mathias
    Rang : Expert
    et ben là du coup ça marche nickel et c'est bien visible en BO.

    voici le code du preSave de mon service :
    protected function preSave($document, $parentNodeId)
    	{
    		if($document->getAdditionnalVisualCount() > 0)
    		{
    			foreach ($document->getAdditionnalVisualArray() as $tmpfile)
    			{
    				$media = media_MediaService::getInstance()->importFromTempFile($tmpfile);
    				if ($media->isNew())
    				{
    					$fromFolder = DocumentHelper::getDocumentInstance(ModuleService::getInstance()->getRootFolderId('media'), 'modules_generic/rootfolder');
    					$relativePath = "Histoires (uploadé par utilisateurs)";
    					$parentNode = generic_FolderService::getInstance()->mkdir($fromFolder, $relativePath);
    					$parentNodeId = $parentNode->getId(); 
    					$media->save($parentNodeId);
    				}
    			} 
    		}
    	}


    merci !

    Développe sous linux Ubuntu 12.04 LTS Desktop
    Projet ecommerce core 3.6.7
 
1366 membres
Aucun membre connecté