問題タブ [sonata]

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 に答える
12247 参照

symfony - Sonata Admin で「sonata_type_collection」フィールドを適切に設定する方法

手短に:

OneToMany 関係で「sonata_type_collection」を使用している場合、関係の反対側を指定する必要があります。「作成アクション」ではまだ存在せず、「更新アクション」では設定できますが、完全に指定することもできます。別の親。

より詳細な説明:

私は CRUD 操作に Sonata Admin Bundle を使用しており、Post(id, title, content) および Tag(id, post_id, title) エンティティのみがあるとしましょう。Post エンティティの編集中にタグ エンティティを追加および削除できるようにしたいので、「sonata_type_collection」フィールドを使用します。

これは、PostAdmin クラスの configureFormFields メソッドです。

問題は、作成フォームで新しいタグを追加するときに投稿とタイトルの両方を指定する必要があることですが、投稿がまだ存在しないため、タグを追加できません。投稿を編集している間に新しいタグを追加できますが、それらのすべてに対して明示的に投稿を設定する必要があり、たとえば、まったく別の投稿にタグを追加することができます。

この問題を解決する方法を教えていただけますか?

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

symfony - ユーザーが Sonata Admin で見ることができるエンティティのインスタンスをフィルタリングする方法

別のエンティティ「部門」との多対一接続を持つエンティティ「車両」があります。「部門」プロパティをユーザーに設定できました。このユーザー (ROLE_DEPARTMENT_MANAGER ロールを持つ) が、自分の部門の車両のみを表示 (リスト、作成、削除など) できるようにしたいと考えています。

ロールを使用すると、特定のアクションへのアクセスを制限できます。ACL を使用する必要があると思いますが、その方法と Sonata Admin の動作がわかりません。

ここで同様の質問を見つけましたが、誰も答えていませんでした: Sonata Admin Bundle filter show entity from role user

Sonata Admin Bundle でそれを行う方法を教えてください。

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

php - Sonata Sandbox のインストール中にフィクスチャをロード中にエラーが発生しました

次のコマンドラインを使用して、PHP5.5 を使用して Mac に Sonata Sandbox をインストールしようとしています。

フィクスチャをロードするまで、すべてうまく機能します。 LoadProductData で次のエラーが発生します。

誰でもこのエラーを修正できますか?

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

php - Symfony 2 プロジェクトでコンポーザーの更新後に Sonata Admin アセット パスが壊れる

Symfony プロジェクトに何ヶ月も取り組んでいなかった後、私はそれに戻ってきて、composer updateすべての依存関係を更新しました。

古い依存関係の 1 つは Sonata Admin であり、その更新以降にわかったことは、表示したときにすべてのパス/admin/dashboard/が壊れていることです。

これはFirefoxのエラーコンソールが言っていることです:

これは私の中にありますcomposer.json

これを再び機能させるために必要な設定はありますか? 探しているパスにこれらのスクリプトがありません。

ここに画像の説明を入力

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

php - Sonata 管理ダッシュボードに表示される管理パネルは 2 つだけです

Symfony 2 プロジェクトで Sonata Admin を使用して、3 つの管理パネルをセットアップし、ダッシュボードに表示し/admin/dashboard/ます。Common、Contact、Gallery 用に 1 つ。

それらはすべて独立して動作しますが、以下の行を追加するとダッシュボードから管理機能がGalleryBundle失われるため、何らかの理由で 2 つに制限されているようです。CommonBundle

_「列」のスペルミスを認識しています。これは意図的なものであり、ドキュメントに記載されています。

これは私admin.ymlのものですGalleryBundle

3 番目のオプションは、ナビゲーションのドロップダウン メニューにも表示されません。

ここに画像の説明を入力

奇妙なことに、Sonata にユーザー サポートをインストールしたので、3 つのメニュー (ユーザーが追加されました) があり、ダッシュボードには 3 つのパネルがありますが、Galleryパネルが表示されません。