1

SonataMediaBundle を使用していますが、特定のファイル タイプ (pdf、xls、doc など) のアイコンを生成したくありません。デフォルトのアイコン ( など) を使用したいPDFアイコン

私はソナタメディアのドキュメントを読んでいて、次のようなものが必要だと信じていました:

web/uploads/media/media_bundle/images/default_pdf/file.pngまた web/uploads/media/sonatamedia/files/default_pdf/file.png

どちらも機能しません。

<format>「小さい」または「大きい」を意味するチャンスで、私はこれも試しました:

web/uploads/media/media_bundle/images/default_small/file.png

file.pngこれは、小さなアイコンが必要で、ファイル インスタンスにカスタム アイコンがない場合、MIME タイプに関係なく、すべてのファイルに対して表示されることを意味すると想定しました。admin代わりにdefaultコンテキストとして使用してみました。サイコロはありません。

アイコン src は常に/uploads/media/sonatamedia/files/admin/file.png- 絶対パスであり、実際には存在しません。

私のアイコンファイルは 45px 幅で、config.yml で設定しました:

        formats:
            small: { width: 45 , quality: 70}
            big:   { width: 500 , quality: 70}
            pdf: { width: 45 , quality: 70} //tried with and without this line

ファイルのパーミッションは 644 で、キャッシュはクリアされています。私は何を間違っていますか?

4

3 に答える 3

1

ドキュメントでは、構成例が次のように示されています。

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

必要だった

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

私のサイトのベース URL はhttp://example.com/ACCのようなものなので、これが他の人に役立つことを願っています。

于 2014-04-25T17:55:31.723 に答える
0

ドキュメントがデフォルトのコンテキストにあると仮定して

{% thumbnail media, 'big' %}

このような画像パスが表示されます

/uploads/media/sonatamedia/files/default_big/file.png

file.png/uploads/media/sonatamedia/files/default_big/にコピーするだけで機能します。

編集:個人的にはCSSに行きました。

テンプレート :

<a href="{{ path('sonata_media_download', {'id': media|sonata_urlsafeid }) }}"
class="downloadLink">Download {{media.name}}
</a>

CSS :

.downloadLink{
    margin: 10px;
    padding: 10px 10px 10px 62px;
    background: #fff url(../../bundles/mybundle/images/icons/fileIcon.png) left top no-repeat;
    display: block;
    border: 1px solid #ddd;
    height: 60px;
}
于 2014-03-19T15:36:12.307 に答える