問題タブ [sonata-media-bundle]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
362 参照

gallery - Sonata admin で既存のギャラリーを使用してブログ エンティティを作成するときに複製する

現在、Sonata Admin を使用しています。sonata-media-bundle ギャラリー エンティティにリンクするブログ エンティティがあります。

ギャラリー G1 を使用してブログ オブジェクト B1 を作成しました。これで結構です

次に、同じギャラリー G1 を使用してブログ オブジェクト B2 を作成しようとしました。重複によるエラー。

ブログエンティティ

私の管理者で

既存の Gallery オブジェクトを再利用しようとすると、次のエラーが発生する理由を説明できる人はいますか?

整合性制約違反: 1062 キー 'UNIQ_6027FE7DD44F05E5' の重複エントリ '1'

0 投票する
1 に答える
562 参照

php - Sonata Media Bundle - FormatThumbnail.php を拡張する方法

Sonata Media Bundle には、プロバイダーのサムネイル プロパティが設定されており、いずれかを指定できます。

これはすべて問題なく、sonata.media.thumbnail.format は、私が達成したいすべてのものに対して正常に機能します。私の問題は、これらのファイル内で何が起こるかということです。

FormatThumbnail.php には、メディア ファイルの URL とフォーマットされたファイルの名前を生成する generatePublicUrl という関数があります。名前または URL 内でメディア ID を使用します。プライベート ファイルがある場合、誰もがこれを確認できる必要はありません。これにより、ID を別の ID に簡単に操作できるという問題が発生します。

提供される公開ファイルは常に公開のままであることを知っているので、URL を推測できる場合、ユーザーはファイルにアクセスします。この特定の理由から、実際にフォーマットされたファイルを作成する前に、その ID をバンドルが使用する一意の参照に置き換えたいと思います。これは、変更するだけでは簡単ではないためです。

データが漏洩するリスクがまだあることは承知しています。

これを変えたい

これに

バンドルが変更を取得するだけのファイルをオーバーライドするにはどうすればよいですか?

簡単に拡張するバンドルを使用してバンドルをインストールおよびセットアップする方法について、Sonata のサイトの手順に従いました。元の Sonata\MediaBundle を拡張する独自の Application\Sonata\MediaBundle フォルダーがあります。

インストール関連の情報については、ドキュメント ( https://sonata-project.org/bundles/media/master/doc/reference/installation.html )を参照してください。

ただし、独自の Thumbnail フォルダーを作成し、次のように新しい FormatThumbnail.php を作成しようとしました

ただし、バンドルは参照の代わりに ID を使用してすべてを生成します。このファイルを拡張して関数をオーバーライドする具体的な方法はありますか?

0 投票する
0 に答える
171 参照

sonata-admin - SonataMediaBundle Many to Many余分なフィールドは何も機能しません

ソナタ メディア バンドルを使用してエンティティ イメージを簡単に処理する方法はありますか? 私が見つけたすべての解決策を試してみましたが、何もうまくいきません.... 多くの問題: - コレクションから画像を削除できない - 毎回複数のファイルを追加できない - サムネイルを表示できない

このバンドルは使いにくいです。これ以上時間をかけない別のバンドルを書き直そうと思います。

私は良いことをしていると思います:

管理者クラス:

結合エンティティ:

最後に、結合エンティティの管理クラス:

何か問題がありますか?画像を添付できない理由を見つけるのに何日も費やしましたが、何も見つかりませんでした....このバンドルは機能的ではないと本当に思います....

ご協力いただきありがとうございます。

0 投票する
1 に答える
460 参照

symfony - Sonata メディア バンドルのエラー

私はドキュメント鉱山の問題を与えるようにソナタ管理バンドルをインストールしましたが、キャッシュをクリアするとこのエラーが発生します


ランタイム通知: Sonata\MediaBundle\Controller\MediaAdminController::render() の宣言は、Symfony\Bundle\FrameworkBundle\Controller\Controller::render($view, array $parameters = Array, Symfony\Component\HttpFoundation\Response と互換性がある必要があります$応答 = NULL)

ここに私のcomposer.json reqがあります

私はすべてに疲れましたが、なぜこのエラーが発生するのかまだわかりません助けてください

0 投票する
0 に答える
478 参照

twig - twig のステートメントでフルパスを取得する ( sonatamediabundle )

sonatamediabundle のフルパスを取得するにはどうすればよいですか??

正常にフルパスを取得できます

ただし、ソナタメディアバンドルはこのようなものです

ステートメントでフルパスを取得することは可能ですか???

0 投票する
1 に答える
579 参照

symfony - SonataMediaBundle で画像を追加できない

投稿画像に追加したいのですが、エラーがあります。私のログで

エラー - オブジェクトの作成に失敗しました: SonataTest\ModelBundle\Entity\Post コンテキスト: {"exception":"Object(Sonata\AdminBundle\Exception\ModelManagerException)","previous_exception_message":"'INSERT INTO Post (title 、created_at、updated_at、body、media_id) VALUES (?, ?, ?, ?, ?)' with params [\"FirstTitle\", \"2015-07-26 11:47:38\", \"2015- 07-26 11:47:38\", \"FirstTitle\", 15]:\n\nSQLSTATE[42S02]: ベース テーブルまたはビューが見つかりません: 1146 テーブル 'sonata.Post' が存在しません"}

私のconfig.yml

私のエンティティ

私のコントローラー

私は何を間違っていますか?私のデータベースには、ポストとメディアのテーブルがあります

0 投票する
0 に答える
71 参照

symfony - モデルに応じてCKEditorブラウザでSonataMediaBundleメディアをフィルタリングしていますか?

私の要件はかなり単純です。Symfony 2 ベースのシステムに画像をアップロードできるリッチ テキスト エディターが必要です。SonataMediaBundle と CoopTilleulsCKEditorSonataMediaBundle をインストールしました。

ただし、ひねりがあります。画像は部門にリンクする必要があるため、 からまでのOneToMany関係が必要であると思われます。それは理解できますが、に属する画像だけをファイル ブラウザから選択できるようにする必要があるため、それだけでは十分ではありません。DepartmentMediaDepartment

悲しいことに、どのエンティティをフィルタリングする必要があるか、または完全にカスタムのブラウザーをゼロから構築せずにこれを行うべき場所を CKEditor に知らせる方法を知るためのドキュメントはあまりありません。さらに、ブラウザは他Departmentの からの画像を表示できないようにする必要があります。

ここで何が欠けていますか?私がそうではないことを理解しなければならないことがありますか?

0 投票する
2 に答える
1402 参照

php - ソナタバンドルでファイルアップロードの名前を変更する方法

sonata-bundle でダウンロードしたファイルの名前を変更するには?

ファイルは PDF で、データベース フォルダの名前は次のとおり/upload/media/default/0001/01/0000000013ac6bf9000000017c7d6398.pdf です。ファイルが次のように表示されるようにします。/upload/media/0001/01/myfile.pdf

ありがとうございました !!