問題タブ [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.
gallery - Sonata admin で既存のギャラリーを使用してブログ エンティティを作成するときに複製する
現在、Sonata Admin を使用しています。sonata-media-bundle ギャラリー エンティティにリンクするブログ エンティティがあります。
ギャラリー G1 を使用してブログ オブジェクト B1 を作成しました。これで結構です
次に、同じギャラリー G1 を使用してブログ オブジェクト B2 を作成しようとしました。重複によるエラー。
ブログエンティティ
私の管理者で
既存の Gallery オブジェクトを再利用しようとすると、次のエラーが発生する理由を説明できる人はいますか?
整合性制約違反: 1062 キー 'UNIQ_6027FE7DD44F05E5' の重複エントリ '1'
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 を使用してすべてを生成します。このファイルを拡張して関数をオーバーライドする具体的な方法はありますか?
sonata-admin - SonataMediaBundle Many to Many余分なフィールドは何も機能しません
ソナタ メディア バンドルを使用してエンティティ イメージを簡単に処理する方法はありますか? 私が見つけたすべての解決策を試してみましたが、何もうまくいきません.... 多くの問題: - コレクションから画像を削除できない - 毎回複数のファイルを追加できない - サムネイルを表示できない
このバンドルは使いにくいです。これ以上時間をかけない別のバンドルを書き直そうと思います。
私は良いことをしていると思います:
管理者クラス:
結合エンティティ:
最後に、結合エンティティの管理クラス:
何か問題がありますか?画像を添付できない理由を見つけるのに何日も費やしましたが、何も見つかりませんでした....このバンドルは機能的ではないと本当に思います....
ご協力いただきありがとうございます。
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があります
私はすべてに疲れましたが、なぜこのエラーが発生するのかまだわかりません助けてください
twig - twig のステートメントでフルパスを取得する ( sonatamediabundle )
sonatamediabundle のフルパスを取得するにはどうすればよいですか??
正常にフルパスを取得できます
ただし、ソナタメディアバンドルはこのようなものです
ステートメントでフルパスを取得することは可能ですか???
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
私のエンティティ
私のコントローラー
私は何を間違っていますか?私のデータベースには、ポストとメディアのテーブルがあります
symfony - モデルに応じてCKEditorブラウザでSonataMediaBundleメディアをフィルタリングしていますか?
私の要件はかなり単純です。Symfony 2 ベースのシステムに画像をアップロードできるリッチ テキスト エディターが必要です。SonataMediaBundle と CoopTilleulsCKEditorSonataMediaBundle をインストールしました。
ただし、ひねりがあります。画像は部門にリンクする必要があるため、 からまでのOneToMany
関係が必要であると思われます。それは理解できますが、に属する画像だけをファイル ブラウザから選択できるようにする必要があるため、それだけでは十分ではありません。Department
Media
Department
悲しいことに、どのエンティティをフィルタリングする必要があるか、または完全にカスタムのブラウザーをゼロから構築せずにこれを行うべき場所を CKEditor に知らせる方法を知るためのドキュメントはあまりありません。さらに、ブラウザは他Department
の からの画像を表示できないようにする必要があります。
ここで何が欠けていますか?私がそうではないことを理解しなければならないことがありますか?
php - ソナタバンドルでファイルアップロードの名前を変更する方法
sonata-bundle でダウンロードしたファイルの名前を変更するには?
ファイルは PDF で、データベース フォルダの名前は次のとおり/upload/media/default/0001/01/0000000013ac6bf9000000017c7d6398.pdf
です。ファイルが次のように表示されるようにします。/upload/media/0001/01/myfile.pdf
ありがとうございました !!