問題タブ [sonata-admin]
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.
symfony - ソナタ管理バンドル:ネストされたセット
ネストされたセットのエンティティLocationがあり、約600万件のレコードがあります。エンティティプロパティは、場所と多対1です。
残念ながら、ソナタはネストされたセットをサポートしていません。したがって、6millオプションを使用する代わりに、そのフィールドのオートコンプリートを実装する方法はありますか?
symfony - Sonata Media Bundle で多対多の関係を実装する方法
SonataMediaBundle を別のエンティティ (関係 ManyToMany を持つ製品) に関連付けようとしています。
スキーマと関係は適切に作成されています。
ただし、新しい製品を編集または作成するときは、メディア ライブラリからメディア ファイルを検索できるボタンと、新しいファイルをアップロードするボタンを追加しようとします。
Admin\ProductAdmin::configureFormFieldsリレーション OneToMany の場合、これは以下を追加することで簡単に実行できます。
したがって、SonataMediaBundle のギャラリーで既に使用されているものと同じ 3 つのアイコンを取得します (ライブラリから追加、アップロード、削除) 。
しかし、関係 ManyToMany では、それは不可能です! メディアを選択するたびに、前のメディアが置き換えられるからです。そのため、複数のメディア タイプを選択することはできません。
The Galleryと同じ使い方を考えました( galleryHasMedia)
しかし、それは本当に複雑です。ManyToMany リレーションを介して別のエンティティで複数のメディア ファイルを選択またはアップロードするにはどうすればよいですか?
symfony - ソナタ管理者のデフォルトの「編集」形式で「削除」ボタンを削除するにはどうすればよいですか?
単純なデータベースから取得したデータを一覧表示するコードを作成し、そこにデータを編集するアクションを配置しました。この編集ボタンをクリックすると、デフォルトの「編集」ページに移動します。そこに「削除」というボタンがあります。そのボタンを削除したい...
php - SonataAdminBundle 埋め込みフォームの sonata_admin_type の問題
manyToMany の一方的な関係を持つ Quiz と QuizQuestion という 2 つのエンティティがあります。クイズフォームに質問フォームを埋め込みたいです。私は2.0ブランチにいます。ドロップダウンでIDのリストを取得sonata_type_modelし、「追加」ボタンを操作して、作業に取り掛かることができます。ただし、使用しようとするとエラーが発生しますsonata_type_admin:
ここに私のクイズエンティティがあります:
そして QuizQuestion エンティティ:
関連する管理者クラス。クイズ管理者が最初に:
そしてQuizQuestionAdmin:
quizQuestion をサービス登録しようとしたのですが、Expected argument of type "Festus\SiteBundle\Entity\QuizQuestion", "Doctrine\ORM\PersistentCollection" given
500 Internal Server Error - UnexpectedTypeException
数時間調べても解決策が見つかりませんでした...
symfony - ソナタ管理バンドルのページを編集するためのカスタムボタンを追加
ご存知のように、sonata adminバンドルには、編集ページに「新規追加、更新、削除」の3つのボタンがあります。これで削除ボタンを削除できます:
しかし、UserAdminの編集に「ユーザーにメッセージを送信」ボタンも追加したいと思います。これどうやってするの?ソナタのドキュメントでそれに関するドキュメントを見つけることができません。
symfony - symfony2フォーム内にsonata管理フォームを統合する
symfony2.0.x フォーム内に Sonata 管理フォームを統合したいと考えています。出来ますか?
カスタムフォームモデルクラスを作成し、統合したい必要なソナタ管理フォームと FormMapper インスタンスを注入することについて考えました。これは機能するはずですか?私は正しい方向にいますか?
全体像は、アップロードされたファイルを保存するマルチメディアエンティティがあり、アプリのどこでもこのファイルを使用できるため、ファイルのアップロードには、新しいファイルの一覧表示、選択、作成などを行うためにマルチメディア管理フォームが必要です。そこで、マルチメディア ソナタ管理フォームを統合する必要があるカスタム フォームを作成しました。
フォームは次のように呼び出されます。
マルチメディア管理フォームを final_content_type に追加したいと思います。
php - Symfony2:SonataAdminでcreateAction()をオーバーライドする
私は、セッションのユーザー名をキャプチャして外部キーフィールドに保存するために、SonataAdminアクションをオーバーライドする方法を(成功せずに)理解しようとして、昨日は夢中になっています。
AttachmentAdminControllerクラス:
サービスアタッチメント:
エラーメッセージがまったくないため、actionController()はSonataAdminBundle(およびおそらくクラスファイル全体)によって無視されているように見えますが、理由はわかりません。実際、セッションからユーザー名を取得しているかどうかはわかりません。
私はこれについての良いチュートリアルが本当に必要ですが、これについて私が得るどんな情報もある面で時代遅れのようです。ちなみに、私はSymfony2.0.16を使用しています
symfony - sonata admin の twig テンプレートを拡張する際の関数のネストの最大化
次のテンプレートを使用して特定のウィジェットを拡張しています
主な問題は、関数のネストが最大に達していることです。テンプレートを拡張するときは、無限再帰が必要です。拡張テンプレートからコードをコピーすると、すべてが機能します。これを機能させる方法はありますか?
symfony - フォームに非永続フィールドを追加するにはどうすればよいですか?
SonataAdminBundleとUserエンティティがあります。そのための管理サービス:
フィールドはエンティティsend_greetingに関連していません。User管理サービスにのみ必要です(ユーザーを保存した後にメールを送信するかどうかによって異なります)。では、エンティティにバインドせずにこのフィールドをフォームに追加するにはどうすればよいでしょうか。
php - 既存の Symfony 2 プロジェクトで Sonata Admin を使用して Symfony-cmf をセットアップするには?
プロジェクトで Symfony-CMF を使用して Sonata Admin をセットアップしようとしていますが、メニュー項目を追加しようとするとエラーが発生します。
これを修正する方法は?
エラー:
クラス 'Symfony\Cmf\Bundle\MenuBundle\Document\MenuItem' はチェーン構成された名前空間 Doctrine\ODM\PHPCR\Document で見つかりませんでした
ログ: