2

Après avoir tenté de télécharger une image, je reçois le message d'erreur suivant:SonataMediaBundle et PHPCR, Document n'est pas enregistré correctement?

An exception has been thrown during the rendering of a template ("Unable to retrieve the download security : "). 

Cette erreur se produit après la "créer", à l'URI suivant:

/web/app_dev.php/en/admin/sonata/media/media/cms/media/58c1be25e1d27/edit?context=default&hide_context=0 

L'image est téléchargée, croped et ainsi de suite, mais je ne pense pas que le document est enregistré correctement dans la base de données.

Voici mes configurations:

"sonate-projet/faisceau de médias": "^ 3.5",

"doctrine/phpcr-odm": "^ 1.4",

" sonate-projet/doctrine-phpcr-admin-paquet ": "^[email protected]",

config.yml

sonata_media: 
    # if you don't use default namespace configuration 
    class: 
     media: Application\Sonata\MediaBundle\PHPCR\Media 
     gallery: Application\Sonata\MediaBundle\PHPCR\Gallery 
     gallery_has_media: Application\Sonata\MediaBundle\PHPCR\alleryHasMedia 
    db_driver: doctrine_phpcr # or doctrine_mongodb, doctrine_phpcr it is mandatory to choose one here 
    default_context: default # you need to set a context 
    contexts: 
     default: # the default context is mandatory 
      providers: 
       - sonata.media.provider.dailymotion 
       - sonata.media.provider.youtube 
       - sonata.media.provider.image 
       - sonata.media.provider.file 
       - sonata.media.provider.vimeo 

      formats: 
       small: { width: 100 , quality: 70} 
       big: { width: 500 , quality: 70} 

    cdn: 
     server: 
      path: /uploads/media # http://media.sonata-project.org/ 

    filesystem: 
     local: 
      directory: "%kernel.root_dir%/../web/uploads/media" 
      create:  false 


doctrine_phpcr: 
    # configure the PHPCR session 
    session: 
     backend: '%phpcr_backend%' 
     workspace: '%phpcr_workspace%' 
     username: '%phpcr_user%' 
     password: '%phpcr_pass%' 
    odm: 
     auto_mapping: true 
     auto_generate_proxy_classes: '%kernel.debug%' 
     locales: 
      en: [de, fr] 
      de: [en, fr] 
      fr: [en, de] 
     mappings: 
      #SonataMediaBundle: 
      # prefix: Sonata\MediaBundle\PHPCR 
      ApplicationSonataMediaBundle: 
       prefix: Application\Sonata\MediaBundle\PHPCR 

initialiser r

app.phpcr.initializer: 
    class: Doctrine\Bundle\PHPCRBundle\Initializer\GenericInitializer 
    arguments: 
     - SonataMediaBundle 
     - ["/cms/media"] 
    tags: 
     - { name: doctrine_phpcr.initializer } 

Et je suis en utilisant les PHPCR générés automatiquement par défaut Documents & configuration.

+0

J'ai le même problème avec SonataMediaBundle 3.3.1 et en utilisant Doctrine ORM 2.5.5 En commentant les SonataMediaBundle: MediaAdmin: ligne edit.html.twig 75, le problème ne montrent pas. Mais ce n'est pas une solution propre ... – Naelyth

+0

Abandonne, c'est horrible, toute la bibliothèque est buggy comme l'enfer –

Répondre

1

J'ai le même problème mais j'utilise Doctrine au lieu du PHPCR.

Dans mon cas, j'ai sélectionner le mauvais contexte médiatique sous forme de téléchargement dans Admin

Il semble si vous sélectionnez faux (non existant) contexte, le fichier n'est pas modifiable.

->add('media', 'sonata_type_model_list', array('required' => false), array(
         'link_parameters' => array(
          'context' => 'Context name', // Important: You have to select the context name and not the context code! 
          'filter' => array('category' => array('value' => 'Dummy category name')), 
          'provider' => 'sonata.media.provider.file', 
         ) 
        ))