2012-10-23 94 views
16

मुझे एक बहुत ही अजीब त्रुटि का सामना करना पड़ा जिसे मैं हल नहीं कर सकता। व्यवस्थापक क्षेत्र में कहीं भी जहां मैं छवियों को अपलोड/देखने/हटाने के लिए कुछ भी नहीं दिखाना चाहता हूं।Magento UploaderJsObject परिभाषित नहीं किया गया है

Uncaught ReferenceError: id_23b2a41c446dee70b327b51065e06137_UploaderJsObject is not defined 

मैं इस जो इस कोड है gallery.phtml फाइल करने के लिए नीचे ट्रैक किए गए:

मेरे 'तत्व का निरीक्षण' सांत्वना मुझे इस त्रुटि देता है

<script type="text/javascript"> 
//<![CDATA[ 
    var <?php echo $_block->getJsObjectName(); ?> = new Product.Gallery('<?php echo   $_block->getHtmlId() ?>', <?php if ($_block->getElement()->getReadonly()):?>null<?php  else:?><?php echo $_block->getUploader()->getJsObjectName() ?><?php endif;?>, <?php echo $_block->getImageTypesJson() ?>); 
//]]> 
</script> 

मैं बिल्कुल कोई सुराग नहीं है क्या यहाँ गलत हो गया। मैं किसी भी कोर फाइलों के साथ गड़बड़ नहीं है। न ही मैंने कोई जावास्क्रिप्ट चीजें बदल दीं।

मुझे उम्मीद है कि कोई मुझे गलत जानने में मदद कर सकता है। कल से इस त्रुटि पर अटक गई ..

किसी भी मदद की सराहना की है :)

उत्तर

34

हाल ही में एक रेपो क्लोन किया गया है या एक और Magento पर्यावरण स्थापित करने की कोशिश कर रहा है और यह त्रुटि देख रहा है? इन फ़ाइलों

/skin/adminhtml/default/default/media/uploader.swf 
/skin/adminhtml/default/default/media/uploaderSingle.swf 
/skin/adminhtml/default/default/media/editor.swf 
/skin/adminhtml/default/default/media/flex.swf 

और अच्छा उपाय: यदि निम्न फ़ाइलों को उनके उचित स्थानों है कि संस्करण नियंत्रण सॉफ्टवेयर के द्वारा बाइनरी फ़ाइल (swf फ़्लैश फ़ाइल) होने के कारण पीछे हो सकता है छोड़ दिया गया है या नजरअंदाज कर रहे हैं देखने के लिए जाँच

/app/design/adminhtml/default/default/template/media/uploader.phtml 
/app/design/adminhtml/default/default/template/media/editor.phtml 

और अगर कोई नीचे तरह था Magento 1.9 के रूप में उल्लेख करने के लिए:

/skin/adminhtml/default/default/media/editor.swf 

मौजूद नहीं है, तो यह है कि फाइल के बारे में चिंता मत करो।

+0

धन्यवाद !!!! यह मेरी त्रुटि – davidselo

+6

हल करता है यह मेरे लिए भी काम करता है। मेरे लिए ये फाइलें गायब होने का कारण यह था कि मेरे पास 'मीडिया' था। 'मीडिया' – KPheasey

+0

के बजाय गिटिनोरोर @ डैनी आपका समाधान बिल्कुल सही है – Muk

0

ओके, वाह मेरी collegae बस इसे एक दूसरे को इस सवाल पोस्टिंग के बाद पाया।

अगर किसी और को यह समस्या है।

किसी भी तरह से त्वचा फ़ोल्डर में कुछ फाइलें गायब हो गईं।

आशा है कि कोई भी यह जानकारी उपयोगी पाएगा।

5

मुझे एक ही समस्या थी।

मेरे php.ini में max_post 0 पर सेट किया गया था जिसे इसे अक्षम करना चाहिए, हालांकि यह जेएस अपलोडर को तोड़ देता है क्योंकि यह php के अधिकतम अपलोड आकार से पूछताछ करता है।

मैंने बस इसे 100 एम पर सेट किया और ब्राउज़ और अपलोड बटन दिखाई दिए।

1

मेरे मामले में, Dull_Uploader.xml/app/etc/modules से फ़ाइल को हटाकर इस विशिष्ट समस्या को हल किया गया।

+0

ने 1.7 से 1.9 तक अपग्रेड किया और व्यवस्थापक क्षेत्र में छवियां/बटन गायब थे। इसे हल करने से समस्या को हल किया गया। – Andrew

0

मैंने इस पृष्ठ में दी गई सभी चीज़ों की जांच की और सभी फाइलें सही जगह पर हैं। आगे की जांच ने मुझे इस page पर ले लिया।

तब मुझे एहसास हुआ कि मैं फ़ायरफ़ॉक्स में हूं, और यही कारण हो सकता है।

फ़्लैश प्लेयर स्थापित करने के बाद यह सब ठीक काम कर रहा है।

आशा है कि यह किसी की मदद करेगा।

अद्यतन -1 (मामले रेफरी लिंक परिवर्तन में):

Check for the flash player 

http://helpx.adobe.com/flash-player.html 
Your magento root directory should not be password protected using .htpasswd file. 

Please post if you are getting any error. 
0

जवाब @ डैनी-z दिया चाल किया है लगता है।

मैं यह भी जोड़ना चाहता हूं कि उन सभी फ़ाइलों की अनुमतियां 0644 पर सेट की जानी चाहिए। इसलिए cd उन निर्देशिकाओं में से प्रत्येक में ls -l का उपयोग करके वर्तमान अनुमतियों की जांच करें। उन्हें -rw-r--r-- के रूप में दिखाई देना चाहिए। यदि वे chmod 0644 * नहीं करते हैं (सुनिश्चित करें कि आप इसे चलाने के दौरान निर्देशिका के अंदर हैं तो यह केवल उन फ़ाइलों को प्रभावित करता है) और फिर यह सुनिश्चित करने के लिए फिर से जांचें कि यह काम करता है।

इसके अलावा, @ केपीसीसी ने एक टिप्पणी में उपरोक्त उल्लेख किया है कि .gitignore सभी media को छोड़कर था। मैं समझता हूं कि इसका मतलब यह है कि सर्वर पर साइट को तैनात करते समय को .gitignore के कारण बाहर रखा गया था, लेकिन में media स्थानीय रूप से उन फ़ाइलों को स्थानीय रूप से पर काम करने से नहीं रोकेगा। बस स्पष्ट करना चाहता था क्योंकि मैं उस टिप्पणी से पहले थोड़ा उलझन में था।

मेरे लिए फाइलें गायब होने का कारण था क्योंकि मैंने मौजूदा वेबसाइट (0 मेरी स्थानीय मशीन पर सेट अप करने के लिए tar) और media को छोड़ दिया ताकि मुझे एक बड़ी फ़ाइल न मिली। मेरा मतलब मुख्य media फ़ोल्डर को बाहर करना था, लेकिन गलती से इन्हें भी बाहर रखा गया (और शायद मुझे लगता है कि अन्य)।

0

अंत में मैं इसे अपने ubuntu 16.04 पर फ्लैश स्थापित करके हल किया गया:

sudo apt install adobe-flashplugin