問題タブ [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.

0 投票する
3 に答える
14683 参照

symfony-2.1 - Symfony2 - フォームと Twig テンプレートの子エンティティ全体

Sonata 管理フォームで、現在のオブジェクトに関連するすべての画像を表示したいと思います。それらを編集する必要はありません。テンプレート内のすべての画像を呼び出すことができるように、エンティティ フィールド タイプとそのプロパティ オプションを使用して画像 URL をラベルとして選択することで、これを機能させることができました。

.

これは、エンティティ タイプがテンプレートにラベルと 1 つの値しか与えないように見えるためです。

しかし、画像の幅、説明、日付なども取得したいと思います...つまり、Twigテンプレートで関連する各画像オブジェクト全体を取得するにはどうすればよいですか?

ありがとう。

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

php - Symfony 2 - Sonata 管理フォーム フィールドの選択外部ソース

コンテキスト

  • ユーザーを会社にリンクする必要があります。
  • これらの会社は、別のデータベース (mssql :() に格納されます。
  • 会社のリストを取得するストアド プロシージャがあります。

私がしたこと

  • ストアド プロシージャを呼び出せるように dbal を構成しました。
  • SonataUser のエンティティを拡張し、会社 ID の整数フィールドを追加しました。
  • SonataUser の管理者configureFormFields()を拡張

    /li>

$companies会社のリストを含める必要がありますが、それが正しい方法かどうかはわかりません。また、このクラスからストアドプロシージャを呼び出す方法さえわかりません...

質問

  • これらの会社を SonataUser のフォームにリストするにはどうすればよいですか?
  • 選択した会社名をリストに表示するにはどうすればよいですか?
0 投票する
1 に答える
3704 参照

symfony - SonataAdminBundle model_type の値はフィルター形式でフィルターします

私はそのようなフィールドを持っています

およびそのようなメソッドを持つ管理者クラス

それは私にそのようなフィルターを与えます:

doctrineエンティティを使用したsymfony2 SonataAdminBundleフルターの例 そして私の質問は、のエンティティを取得するためにカスタム sql\dql を設定できますか? たとえば、ID が IN (1, 2) の町だけを選択しますか?

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

symfony - sonata admin bundle: ラベルがおかしい

symfony 2.1 に最新の Sonata 管理バンドルをインストールしましたが、次の問題が発生しました。 奇妙なラベル

config.yml:

管理者クラス:

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

symfony - Sonata Admin バンドル タイプ コレクションのカスタマイズ

たとえば、次の 3 つのエンティティがあります。

  • カテゴリー
  • サブカテゴリ
  • 製品

SonataAdminBundle では、Subcategory の編集中に Category と Products の編集中に Subcategory を追加できるようにしたいと考えています。

このアイデアに従ってフィールドを作成しましたが、SonataAdminBundle はそれらで "Inception" を再生し始めます。

カテゴリを開くと、関連する製品を含む関連するサブカテゴリが表示されます。

この場合、「製品」フィールドを切り捨てるにはどうすればよいですか?

アップデート:

私のクラス(簡略化)は次のようになります。

スキーマは次のよう になります。 ここに画像の説明を入力 AdminBundle では次のようになります。 ここに画像の説明を入力

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

symfony - FosUserを使用したSonataAdmin構成ですが、SonataUserは*使用しません*

タイトル通り、私はSonataAdminとFosUserを使用しています。

Sonata Adminは、私の通常のエンティティに対して正常に機能しています。私は通常のCRUDのことを行うことができます。

次に、FosUserにフックするためのドキュメントでこの例に従いました

したがって、私のservices.ymlは次のようになります。

...そして私はUserAdmin.phpを作成しました:

ダッシュボードにユーザーリンクが表示されますが、[新規作成]に従うか、クリックしてフィクスチャユーザーを編集します(ところで、レンダリングされたルートはhttp://dev.url/app_dev.php/admin/company/user/user/createです) 。 「クラスが存在しません」という500サーバーエラーが発生します。

私はいくつかのサービス設定をいじりましたが、例とは異なることがわかるのは次のとおりです。

  1. 管理者クラスフォルダを指すように名前空間を変更しました
  2. %fos.user.admin.user.entity%はどこにも構成されていないため、Company \ UserBundle \ Entity\Userにハードコーディングしました

私はSonataUserバンドルを追加することを検討し始めましたが、Symfony2でまだ足を踏み入れているので、今のところ物事をシンプルに保ち、ここで何が問題になっているのか理解できないと思いました。例が依存関係としてそれを言及していないとすると、私はそれなしで実行できると思いますか?

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

symfony - Sonata AdminBundle と UserBundle: このパラメーターを見つけるにはどうすればよいですか?

Symfony2 の学習を「終了」した後、Sonata Admin および User バンドルを調べ始めました。これらのバンドルは、将来の作業に役立つ可能性があるからです。

最初は、すべてがひどく複雑で理解しにくいように思えます。しかし、実際のファイルやクラスなどに適用される数時間のアーキテクチャ研究により、そのバンドルの本質とこれがどのように機能するかを完全に理解したと思います。

すべてを理解するための私の唯一の「ブラック ホール」は、 に使用されるパラメータをどこで見つけることができるかsonata.user.admin.userということsonata.user.admin.user.entityです。私の知る限り、そのパラメーターは、データベースとの間の読み取り/書き込み操作を担当するユーザークラスを単に指しています。

私がこれを尋ねるのは、何十分も探した後、それらの情報を見つけた唯一の場所が

この変数がそこでのみ定義されている可能性はありますか?
はいの場合、cacheフォルダに配置されているためですか? ロード時間は速くなりますか?

0 投票する
6 に答える
21178 参照

symfony - sonata Adminクラスでコンテナインスタンスを取得するには?

有効な言語など、config.yml からいくつかの構成パラメーターを解析する必要があります。しかし、通常の symfony メソッドを使用してそれを実行しようとすると$this->container->get('my_params');、管理クラスがSonata\AdminBundle\Admin\Adminクラスを拡張しないクラスを拡張するため、失敗しますSymfony\Component\DependencyInjection\ContainerAware

Sonata Admin クラス内でコンテナを取得する方法を教えてください。

現在、sonata Admin Class をオーバーライドして ContainerAware を拡張することで、この問題を解決しています。

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

symfony - Sonata 管理者/ユーザー:「クラスが存在しません」(ReflectionException)

現在、カスタム ユーザー バンドルと共に SonataAdminBundle をセットアップしようとしています。My User Bundle は getParent メソッドを使用して Sonata User Bundle から継承し、SonataUserBundle は AppKernel 登録を使用して FOSUserBundle から継承します。

すべて正常に動作します。唯一の問題は、管理ダッシュボードから「新規追加」ユーザーにアクセスしようとすると、「クラスが存在しません」というエラーが表示されることです。どういうわけか、symfony は処理しているクラスを追跡できなくなります。

私を苛立たせているのは、それ以外はすべて正常に機能することです。ユーザーのリストを表示できます (ただし、「'' のアイテム 'username' が存在しません」というエラーが表示されることもあります... 実際にはほとんどの場合)、グループ、グループの追加、およびすべてのユーザーがログインできます。ログオフして、自分の行為を正しく行ってください。

私の推測では、それはバグです。あなたの意見は?

私は現在 Symfony 2.1.0 を使用しています... 今のところ何も変わっていません。

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

php - Sonata と MongoDB を使用して Symfony で manytomany 参照を更新する際の問題

Sonata Admin Bundle を使用して、mongoDB で Symfony2 のあるコレクションから別のコレクションへの参照を更新する際に問題が発生しています。

ユーザーとユーザーが管理できるコミュニティとの間のこの参照を作成しました。

これはコミュニティークラスの

そして、これはユーザーの

これが私がソナタでフィールドを表示する方法です

MongoHub でコレクションを追跡すると、参照が作成されますが、コミュニティを編集するときに以前に挿入されたデータが表示されないため、参照を更新できません。

何か案が?