Bonjour à tous,
Je suis en train de développer un site et j'utilise le bundle IvoryCKEditorBundle. Il a fonctionné parfaitement jusqu'à ce que je le couple au bundle CoopTilleulsCKEditorSonataMediaBundle qui permet de coupler sonatamedia bundle et ivoryckeditor.
J'ai suivi les différents tuto permettant d'installer les différents bundle et impossible de faire marcher le tout. J'ai l'erreur suivante :
Quand je fais route debug, effectivement la route n'existent pas. J'ai beau refaire et refaire l'install, j'arrive toujours à ce résultat.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 n exception has been thrown during the rendering of a template ("Unable to generate a URL for the named route "admin_sonata_media_media_browser" as such route does not exist.") in "IvoryCKEditorBundle:Form:ckeditor_widget.html.twig"
J'avoue je sèche et je ne vois pas trop ou trouver cette route (c'est cette route que l'on passe en paramètre à ivory dans le config.yml)
Si vous avez des idées n'hésitez pas à me suggérer.
Voici mon config.yml :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173 imports: - { resource: parameters.yml } - { resource: security.yml } framework: #esi: ~ translator: { fallback: "%locale%" } secret: "%secret%" router: resource: "%kernel.root_dir%/config/routing.yml" strict_requirements: ~ form: ~ csrf_protection: ~ validation: { enable_annotations: true } templating: engines: ['twig'] #assets_version: SomeVersionScheme default_locale: "%locale%" trusted_hosts: ~ trusted_proxies: ~ session: # handler_id set to null will use default session handler from php.ini handler_id: ~ fragments: ~ http_method_override: true # Twig Configuration twig: debug: "%kernel.debug%" strict_variables: "%kernel.debug%" # Assetic Configuration assetic: debug: "%kernel.debug%" use_controller: false bundles: [] #java: /usr/bin/java filters: cssrewrite: ~ #closure: # jar: "%kernel.root_dir%/Resources/java/compiler.jar" #yui_css: # jar: "%kernel.root_dir%/Resources/java/yuicompressor-2.4.7.jar" # Doctrine Configuration #doctrine: # dbal: # driver: "%database_driver%" # host: "%database_host%" # port: "%database_port%" # dbname: "%database_name%" # user: "%database_user%" # password: "%database_password%" # charset: UTF8 # if using pdo_sqlite as your database driver, add the path in parameters.yml # e.g. database_path: "%kernel.root_dir%/data/data.db3" # path: "%database_path%" # # orm: # auto_generate_proxy_classes: "%kernel.debug%" # auto_mapping: true # Swiftmailer Configuration swiftmailer: transport: "%mailer_transport%" host: "%mailer_host%" username: "%mailer_user%" password: "%mailer_password%" spool: { type: memory } stof_doctrine_extensions: default_locale: fr_FR orm: default: sluggable: true timestampable: true softdeleteable: true fos_user: db_driver: orm firewall_name: main user_class: HomeLabs\Bundle\UserBundle\Entity\User knp_paginator: page_range: 10 # default page range used in pagination control default_options: page_name: page # page query parameter name sort_field_name: sort # sort field query parameter name sort_direction_name: direction # sort direction query parameter name distinct: false # ensure distinct results, useful when ORM queries are using GROUP BY statements template: pagination: HomeLabsBlogBundle:Blog:paginator.html.twig # sliding pagination controls template sortable: KnpPaginatorBundle:Pagination:sortable_link.html.twig # sort link template #ivory_ck_editor: # configs: # my_config: # toolbar: full sonata_block: default_contexts: [cms] blocks: # Enable the SonataAdminBundle block sonata.admin.block.admin_list: contexts: [admin] doctrine: orm: entity_managers: default: mappings: HomeLabsUserBundle: ~ HomeLabsBlogBundle: ~ HomeLabsFabLabBundle: ~ ApplicationSonataMediaBundle: ~ SonataMediaBundle: ~ dbal: default_connection: default connections: default: driver: "%database_driver%" host: "%database_host%" port: "%database_port%" dbname: "%database_name%" user: "%database_user%" password: "%database_password%" charset: UTF8 types: json: Sonata\Doctrine\Types\JsonType sonata_media: default_context: default db_driver: doctrine_orm # or doctrine_mongodb, doctrine_phpcr contexts: default: # the default context is mandatory providers: - sonata.media.provider.dailymotion - sonata.media.provider.youtube - sonata.media.provider.image - sonata.media.provider.file 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 ivory_ck_editor: default_config: default configs: default: filebrowserBrowseRoute: admin_sonata_media_media_browser filebrowserImageBrowseRoute: admin_sonata_media_media_browser # Display images by default when clicking the image dialog browse button filebrowserImageBrowseRouteParameters: provider: sonata.media.provider.image filebrowserUploadRoute: admin_sonata_media_media_upload filebrowserUploadRouteParameters: provider: sonata.media.provider.file # Upload file as image when sending a file from the image dialog filebrowserImageUploadRoute: admin_sonata_media_media_upload filebrowserImageUploadRouteParameters: provider: sonata.media.provider.image context: my-context # Optional, to upload in a custom context
les bundles activés dans appkernel :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37 $bundles = array( new Symfony\Bundle\FrameworkBundle\FrameworkBundle(), new Symfony\Bundle\SecurityBundle\SecurityBundle(), new Symfony\Bundle\TwigBundle\TwigBundle(), new Symfony\Bundle\MonologBundle\MonologBundle(), new Symfony\Bundle\SwiftmailerBundle\SwiftmailerBundle(), new Symfony\Bundle\AsseticBundle\AsseticBundle(), new Doctrine\Bundle\DoctrineBundle\DoctrineBundle(), new Sensio\Bundle\FrameworkExtraBundle\SensioFrameworkExtraBundle(), new HomeLabs\Bundle\FabLabBundle\HomeLabsFabLabBundle(), new Stof\DoctrineExtensionsBundle\StofDoctrineExtensionsBundle(), // new Mopa\Bundle\BootstrapBundle\MopaBootstrapBundle(), // new Braincrafted\Bundle\BootstrapBundle\BraincraftedBootstrapBundle() new FOS\UserBundle\FOSUserBundle(), new HomeLabs\Bundle\UserBundle\HomeLabsUserBundle(), new HomeLabs\Bundle\BlogBundle\HomeLabsBlogBundle(), new Knp\Bundle\PaginatorBundle\KnpPaginatorBundle(), //Sonata media bundle new Sonata\CoreBundle\SonataCoreBundle(), new Sonata\IntlBundle\SonataIntlBundle(), new Sonata\MediaBundle\SonataMediaBundle(), new Sonata\EasyExtendsBundle\SonataEasyExtendsBundle(), new Application\Sonata\MediaBundle\ApplicationSonataMediaBundle(), // new Sonata\BlockBundle\SonataBlockBundle(), new Knp\Bundle\MenuBundle\KnpMenuBundle(), new Sonata\DoctrineORMAdminBundle\SonataDoctrineORMAdminBundle(), new Sonata\AdminBundle\SonataAdminBundle(), new JMS\SerializerBundle\JMSSerializerBundle(), new CoopTilleuls\Bundle\CKEditorSonataMediaBundle\CoopTilleulsCKEditorSonataMediaBundle(), new Ivory\CKEditorBundle\IvoryCKEditorBundle() );
Partager