2011-08-15 9 views
0

私はバックエンドでdoctrine-adminを生成しました。フロントエンドで私は新しいニュースを追加するためのフォームがあります。私はフィールドis_confirmを解除する必要があります。普通のユーザーはホームサイトのニュースをすぐに追加できません。これはうまくいっていますが、私がdoctrineを使って管理モジュールを生成した場合、バックエンドに新しいニュースを追加すると、is_confirmフィールドがありません。もし私がNewsForm.class.phpでunserを削除したら、この作業。admin generatorがNewsForm.class.phpから継承するのはなぜですか?

私は設定でこれを追加する場合:

config: 
    actions: ~ 
    fields: ~ 
    list: ~ 
    filter: ~ 
    form: ~ 
    edit: ~ 
    new:  
    display: [is_confirm] 

そのdoesntのヘルプを。

私はどのように修正できますか?

答えて

0

NewsFormから継承して、フロントエンドで使用する新しいフォーム(希望するフィールドの設定を解除する)を作成する必要があります。これにより、adminアプリケーションで使用するために、ほとんどのフィールドを元のフォームにすることができます。

あなたが使用することを形成adminジェネレータを伝えるために必要がある場合は、以下の

config: 
    actions: ~ 
    fields: ~ 
    list: ~ 
    filter: ~ 
    form:  
    class: NewsFrontendForm 
    edit: ~ 
    new:  
    display: [is_confirm] 
のようにgenerator.ymlを変更する必要があります