2010-09-02 18 views
9

मैं एक फ्रंटेंड और बैकएंड दोनों के साथ एक मॉड्यूल विकसित कर रहा हूं। अब तक सब ठीक है, लेकिन अब मैं बैकएंड में छवियों को अपलोड करना चाहता हूं। मुझे नहीं पता कि कैसे शुरू किया जाए, और मैंने जो कुछ भी किया है, उसने मुझे सिरदर्द दिया है।व्यवस्थापक में Magento मॉड्यूल अपलोड छवि

धन्यवाद

उत्तर

10

अनुसंधान के कुछ दिनों के बाद, यहाँ आप Magento How to create an image or video uploader for the Magento Admin Panel में फ़ाइलों को अपलोड कर सकते हैं कि कैसे के उदाहरण का उपयोग करने के लिए एक आसान है

bassically, हम अपने फार्म के लिए 'enctype' => 'multipart/form-data' जोड़ने की जरूरत है

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

हमारे fieldset

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

के प्रकार file के एक क्षेत्र जोड़े और हमारे नियंत्रक में सहेज

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

बस अद्भुत, मेरा दिन बचाया। – Yaroslav

+0

या तो मैं उस पर कुछ गलत कर रहा हूं या यह 1.4 के साथ काम नहीं करता है। – Mike

+0

यह 1 9 पर परीक्षण किया गया था, लेकिन आप 1.6 के साथ कोशिश कर सकते हैं जिसे सीई –

5

यह आपके मॉड्यूल के etc/system.xml फ़ाइल में जाने की जरूरत है:

<?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

हम ऊपर कोड के साथ छवि कैसे आकार बदल सकते हैं? – liyakat

+0

यह सवाल इतना पुराना है, मुझे यह भी याद नहीं है कि यह कोड क्या करता है। मैं आपको एक नया प्रश्न बनाने की सलाह देता हूं। – mattalxndr

+0

आप कोडिंग भूल जाते हैं? :( – liyakat

संबंधित मुद्दे