2012-10-23 27 views
16

Tôi gặp lỗi rất lạ mà tôi không thể giải quyết được. Bất cứ nơi nào trong khu vực quản trị nơi tôi muốn tải lên/xem/xóa hình ảnh không có gì hiển thị.Trình tải lên MagentoJsObject không được xác định

'kiểm tra nguyên tố' console của tôi mang lại cho tôi lỗi này:

Uncaught ReferenceError: id_23b2a41c446dee70b327b51065e06137_UploaderJsObject is not defined 

Tôi theo dõi này xuống các tập tin gallery.phtml trong đó có mã này:

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

Tôi hoàn toàn không có manh mối gì đã đi sai ở đây. Tôi đã không messes với bất kỳ tập tin cốt lõi. Tôi cũng không thay đổi bất kỳ thứ javascript nào.

Tôi hy vọng ai đó có thể giúp tôi tìm hiểu điều gì là sai. Bị mắc kẹt về lỗi này từ hôm qua ..

Any help is appreciated :)

Trả lời

34

Gần đây nhân bản một repo hoặc cố gắng thiết lập một môi trường magento khác và thấy lỗi này? kiểm tra xem các tập tin sau nằm ở những nơi thích hợp của họ có thể đã được bỏ lại phía sau do là file (tập tin flash swf) nhị phân hoặc bỏ qua phần mềm điều khiển phiên bản:

/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 

và cho biện pháp tốt những tập tin này:

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

Và một người nào đó bên dưới là loại đề cập đến như của magento 1.9:

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

không tồn tại, do đó, không lo lắng về tập tin đó.

+0

Cảm ơn !!!! điều này giải quyết lỗi của tôi – davidselo

+6

Điều này làm việc cho tôi quá. Lý do các tệp này bị thiếu cho tôi là tôi đã có 'phương tiện' trong .gitignore thay vì '/ media' – KPheasey

+0

@Danny giải pháp của bạn là hoàn toàn chính xác – Muk

0

Oke, wow collegae tôi chỉ tìm thấy nó một giây sau khi đăng câu hỏi này.

Nếu có ai khác gặp sự cố này.

Bằng cách nào đó một số tệp nhất định trong thư mục da bị mất.

Hy vọng ai đó sẽ tìm thấy thông tin này hữu ích.

5

Tôi gặp sự cố tương tự.

Trong php.ini, max_post được đặt thành 0 nên tắt nó, tuy nhiên điều này sẽ phá vỡ Trình tải lên JS vì nó truy vấn kích thước tải lên tối đa của php.

Tôi chỉ cần đặt thành 100M và các nút duyệt và tải lên xuất hiện.

1

Trong trường hợp của tôi, xóa tệp Dull_Uploader.xml khỏi /app/etc/modules giải quyết vấn đề cụ thể này.

+0

thực hiện nâng cấp từ 1,7 lên 1,9 và hình ảnh/nút bị thiếu trong khu vực quản trị. Việc vô hiệu hóa sự cố này đã được sắp xếp. – Andrew

0

Tôi đã kiểm tra mọi thứ được cung cấp trong trang này và tất cả các tệp đều ở đúng vị trí. Điều tra thêm đã đưa tôi đến số page này.

Sau đó, tôi nhận ra mình đang ở trong firefox và đó có thể là lý do.

Sau khi cài đặt trình phát flash, tất cả đều hoạt động tốt.

Hy vọng điều này sẽ giúp ai đó.

Cập nhật -1 (trong trường hợp thay đổi ref link):

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

Câu trả lời cho be @ danny-z dường như đã làm các trick.

Tôi muốn cũng nói thêm rằng các điều khoản của tất cả các tập tin nên được đặt thành 0644. Vì vậy, chỉ đơn giản là cd vào mỗi của những thư mục và kiểm tra các điều khoản hiện hành sử dụng ls -l. Chúng sẽ xuất hiện dưới dạng -rw-r--r--. Nếu họ không làm chmod 0644 * (hãy chắc chắn rằng bạn đang ở trong thư mục khi chạy nó để nó chỉ ảnh hưởng đến các tệp đó) và sau đó kiểm tra lại để đảm bảo nó hoạt động.

Ngoài ra, @KPheasey đề cập ở trên trong nhận xét rằng .gitignore đã loại trừ tất cả media. Tôi hiểu rằng điều đó có nghĩa là khi triển khai trang web đến máy chủ, tất cả media bị loại trừ vì số .gitignore, nhưng có media trong .gitignore cục bộ sẽ không ngăn các tệp đó hoạt động tại địa phương. Chỉ muốn làm rõ vì lúc đầu tôi hơi bối rối trước lời bình luận đó.

Lý do các tệp bị thiếu cho tôi là vì tôi đã thực hiện tar của trang web hiện tại (để thiết lập trên máy cục bộ của tôi) và loại trừ media để tôi không nhận được tệp lớn. Tôi có nghĩa là để loại trừ các chính media thư mục, nhưng do nhầm lẫn loại trừ này là tốt (và có lẽ những người khác tôi đoán).

0

Cuối cùng tôi đã nhận nó giải quyết bằng cách cài đặt flash trên ubuntu tôi 16,04:

sudo apt install adobe-flashplugin 
Các vấn đề liên quan