1

私のフォームには、画像をアップロードするためのファイル フィールドが含まれています。

   protected function _prepareForm()
   {
       $form = new Varien_Data_Form();
       $this->setForm($form);
       $fieldset = $form->addFieldset('image_form', array('legend'=>'Image  Informations'));

        $fieldset->addField('img_label', 'text',
                       array(
                          'label' => 'Label',
                          'class' => 'required-entry',
                          'required' => true,
                          'name' => 'img_label',

                    ));
        $fieldset->addField('img_src', 'file',
                         array(
                             'label' => 'Upload Image',
                             'class' => 'required-entry',                      
                             'required' => false,
                             'name' => 'img_src',
                            ));

        $fieldset->addField('img_desc', 'textarea',
                    array(
                        'label'     => 'Description',
                        'required' => false,
                        'name' => 'img_desc',
                 ));

        $fieldset->addField('img_link', 'text',
                    array(
                        'label'     => 'Link',
                        'required' => false,
                        'name' => 'img_link',
                ));

 if ( Mage::registry('image_data') )
 {
    $form->setValues(Mage::registry('image_data')->getData());
  }
  return parent::_prepareForm();
 }

URL全体ではなく、ファイル名のみをDBに保存します。編集中は、フィールド値に画像名だけが含まれます。何も変更しない場合 (画像) :

  • Magento 検証は、フィールドが空であることを検出します。

助けてください!
ありがとう

4

1 に答える 1

0

に変更addField('img_src', 'file'...してみてください

$fieldset->addField('img_src', 'image', array(
      'label'     => Mage::helper('tag')->__('Upload Image'),
      'required'  => true,
      'name'      => 'img_src',
));
于 2013-01-04T14:18:18.063 に答える