問題タブ [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 に答える
1409 参照

php - Symfony2、Sonata MediaBundle : 新しいフィールドをテーブルに追加

GalleryHasMedia の Sonata MediaBundle に 4 つの新しいフィールドを追加しようとしています。

GalleryHasMediaAdmin を正しくオーバーライドします。

ギャラリーHasMedia

それをオーバーライドするには、services.yml に次の行を追加しました。

php app/console doctrine:generate:entities ApplicationSonataMediaBundle:GalleryHasMedia は、カスタム エンティティ Application\Sonata\MediaBundle\Entity\GalleryHasMedia に設定された新しいフィールドを明らかに気にしないため、メソッドを手動で作成する必要がありました (getName など)。

同様に --dump-sql は「更新するものはありません」を返します。しかし、メソッド (getName と else) は Sonata 管理画面で正しく認識されているのに、なぜ新しいフィールドが認識されないのでしょうか?

ここに私のカスタムエンティティ:

そして、ドキュメントに記載されているように正しく設定しました:

自動マッピングを使用しているため、カスタム エンティティは正しくマッピングされます。

[OK] Application\Sonata\MediaBundle\Entity\GalleryHasMedia

ここに実際のテーブル(ソナタのデフォルトテーブル):

Sonata のデフォルト テーブル

gallery_has_media テーブルに新しいフィールドを追加できない理由はありますか?

アップデート :

注釈を使用しているためだと思います。注釈を使い続けてデータベースと同期させるにはどうすればよいですか?

この男は同様の問題に遭遇しまし

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

php - Symfony Sonata Media Bundle は画像/動画をユーザーに追加します

プロジェクトに Sonata Media Bundle を統合しようとしています。問題は、バンドルがどのように機能するかを理解していないことです。

「Application」内に Media、Gallery、および GalleryHasMedia クラスが生成されています。それらは何のため?ユーザーエンティティに画像フィールドとビデオフィールドを追加するにはどうすればよいですか? (どちらも複数形)

よろしく、ノヴァ

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

php - Sonata + Amazon S3 - キーコンテンツを書き込めませんでした

Sonata Media の dev-master バージョン (+ すべての要件) をインストールしましたが、正常に動作しています。現在、Amazon s3 ファイルサービスを使用して画像とファイルをアップロードしようとしています。(私はローカルホストでワンプを使用しています)

これは私の設定です:

したがって、私のキーについては、リスト+アップロード/削除権限で作成した所有者のキーとユーザーのキーを試しました

これは私のバケットポリシーでもあります

そして、これは、ソナタメディアバンドルで画像をアップロードしようとすると発生するエラーです:

また、これは私の composer.json ファイルです:

これはAmazon s3のログです

(ログの残りの部分、バケット名とユーザーは正しいです) ご協力ありがとうございます。ヨハン。

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

php - Symfony2.6 & Sonata Media Bundle &SonataUserBundle: 編集フォームで画像プレビューを取得する方法

画像 (Sonata Media Bundle の Media エンティティ) をアップロードし、それをユーザー (Sonata User Bundle の Vendor エンティティ) にマッピングしています。画像がアップロードされ、メディア テーブルのエントリが作成され、メディア エントリのキーがユーザー テーブルに追加されます。エラーは発生しませんでした。しかし、フォームを開いてユーザーを編集すると、ファイル入力ボタンの近くに画像プレビューもファイル名も表示されません。あたかもアソシエーション ファイル ユーザーがフォームによって認識されないかのように。これが私のコードです:

/app/config/config.yml:

/src/Application/Sonata/UserBundle/Admin/VendorAdmin.php :

/src/Application/Sonata/UserBundle/Resources/config/doctrine/UserType.Vendor.orm.xml :

何が欠けていますか?アップロードしたファイルのプレビューを追加するにはどうすればよいですか?