2010-09-02 17 views
9

Hem ön ve arka uçlu bir modül geliştiriyorum. Şimdiye kadar her şey yolunda, ama şimdi arka uçta görüntüleri yüklemek istiyorum. Nasıl başlayacağımı bilmiyorum ve denediğim her şey bana bir baş ağrısı verdi.Magento Modülü Resim Yükle Yönetimde

Teşekkür

Bu modülün etc/system.xml dosyasına gitmek gerekiyor

cevap

10

, burada magento How to create an image or video uploader for the Magento Admin Panel içinde dosya yükleyebilir nasıl örneğini kullanmak kolay bir

bassically, bizim forma 'enctype' => 'multipart/form-data' eklemem gerekiyor

$form = new Varien_Data_Form(array(
     'id' => 'edit_form', 
     'action' => $this->getUrl('*/*/save'), 
     'method' => 'post', 
     'enctype' => 'multipart/form-data' 
    ) 
); 

if(isset($_FILES['fileinputname']['name']) and (file_exists($_FILES['fileinputname']['tmp_name']))) { 
    try { 
    $uploader = new Varien_File_Uploader('fileinputname'); 
    $uploader->setAllowedExtensions(array('jpg','jpeg','gif','png')); 

    $uploader->setAllowRenameFiles(false); 

    $path = Mage::getBaseDir('media') . DS ; 

    $uploader->save($path, $_FILES['fileinputname']['name']); 

    $data['fileinputname'] = $_FILES['fileinputname']['name']; 
    }catch(Exception $e) { 

    } 
} 
+0

Sadece harika, günümü kurtardım – Yaroslav

+0

Ya bir şey üzerinde yanlış bir şey yapıyorum ya da 1.4 ile çalışmıyor. – Mike

+0

Bu, 1.9 üzerinde test edildi, ancak CE olarak piyasaya sürüldü 1.6 ile deneyebilirsiniz –

5

: Araştırmanın birkaç gün sonra

<?xml version="1.0"?> 
<config> 
    <sections> 
     <imagesection> <!-- Make up a section key (configuration sidebar) --> 
      <!-- ... --> 
      <groups> 
       <imagegroup> <!-- Make up a group key (the part you can expand/collapse) --> 
        <!-- ... --> 
        <fields> 
         <imagefield> <!-- Make up a field key --> 
          <label>Field Name</label> 
          <frontend_type>image</frontend_type> 
          <backend_model>adminhtml/system_config_backend_image</backend_model> 
          <upload_dir config="system/filesystem/media" scope_info="1">uploaddir</upload_dir> <!-- would upload into media/uploaddir --> 
          <base_url type="media" scope_info="1">uploaddir</base_url> <!-- same as previous line --> 
          <sort_order>10</sort_order> 
          <show_in_default>1</show_in_default> 
          <show_in_website>1</show_in_website> 
          <show_in_store>1</show_in_store> 
         </imagefield> 
+0

nasıl yukarıdaki kod ile görüntüyü yeniden boyutlandırabilirsiniz bizim fieldset

$fieldset->addField('fileinputname', 'file', array( 'label' => 'File label', 'required' => false, 'name' => 'fileinputname', )); 

için tip file bir alan ekleyin Ve denetleyicisi kaydetmek? – liyakat

+0

Bu soru çok eski, bu kodun ne olduğunu hatırlamıyorum bile. Yeni bir soru oluşturmanızı öneriyorum. – mattalxndr

+0

kodlamayı unuttunuz mu? :( – liyakat