0

私はsymfony1.0を使用しており、ニュースコンテンツの保存にはadminジェネレーターが使用されています。configuration.ymlファイルには、以下の内容が含まれています。

generator:
  class:              sfPropelAdminGenerator
  param:
    model_class:      News
    theme:            default
    css:              admin

    list:
      title: News List
      display: [=vcheading, dtnewsdate, idfeednews]
      fields:
        vcheading: { name: News title }
        dtnewsdate: { name: News Date }
        idfeednews: { name: Feed reference }
      max_per_page: 20
      filters: [vcheading, idfeednews]

    edit:
      title: Add/Edit News
      display: [_category, _subcategory, vcheading, lvlongheading, vcsmallimageurl, itsmallimageheight, itsmallimagewidth, vclargeimageurl, itlargeimageheight, itlargeimagewidth, dtnewsdate, lvcontent, lvsummary]
      actions:
        _list: ~
        _save: -
      fields:
        #newscategorys: { name: News Category, type: admin_select_list, params: through_class=Newscategory }
        vcheading: { name: Heading }
        lvlongheading: { name: Long Heading }
        vcsmallimageurl: { name: URL (Small image) }
        itsmallimageheight: { name: Height ( S ) }
        itsmallimagewidth: { name: Width ( S )}
        vclargeimageurl: { name: URL (Large image)  }
        itlargeimageheight: { name: Height ( L ) }
        itlargeimagewidth: { name: Width ( L ) }
        dtnewsdate: { name: News live date, params: format='yyyy-MM-dd'}
        lvcontent: { name: Content, params: rich=true tinymce_options='plugins:"paste,spellchecker",theme_advanced_buttons1:"bold,italic,underline,strikethrough,separator,link,unlink,bullist,numlist,separator,undo,redo,separator,indent,outdent,spellchecker,pastetext,pasteword",theme_advanced_buttons2:"",theme_advanced_buttons3:"",theme_advanced_statusbar_location:"none",elements:"news_lvcontent"' size=50x15 }
        lvsummary: { name: Summary, params: rich=true tinymce_options='plugins:"paste,spellchecker",theme_advanced_buttons1:"bold,italic,underline,strikethrough,separator,link,unlink,bullist,numlist,separator,undo,redo,separator,indent,outdent,spellchecker,pastetext,pasteword",theme_advanced_buttons2:"",theme_advanced_buttons3:"",theme_advanced_statusbar_location:"none",elements:"news_lvsummary"' size=50x15 }

'newsAction'アクションファイル:

class newsActions extends autonewsActions {

    public function updateNewsFromRequest() {  
        parent :: updateNewsFromRequest();
    .
    .
    .
    .
    }

クラスautonewsActionsはキャッシュに表示されます!!!

「保存」ボタンを押すと

  • 'newsActions'アクションファイルに移動し、関数'updateNewsFromRequest'(sfPropelAdminによって自動生成)が実行され、キャッシュに作成されます。
  • ここでは、クラス'autoNewsActions'の下で、関数'updateNewsFromRequest'が呼び出され、日付形式が設定されています。

入力日付形式が「19-01-2013」の場合、値は「2019-01-2013」に設定されます。

これにより"Unable to parse date/time value for [dtnewsdate] from input"エラーが発生します。

4

1 に答える 1

1

この日付フィールドについて話しているのdtnewsdateですか?

内で間違った形式を定義したようですgenerator.yml。これで試してみてください:

dtnewsdate: { name: News live date, params: format='dd-MM-yyyy'}

2013-01-19それ以外の場合、フォーマットを更新したくない場合は、有効になるように日付を設定する必要があります。

于 2013-01-16T13:04:45.263 に答える