Magento UploaderJsObject не определен

16

Я столкнулся с очень странной ошибкой, которую я не могу решить. В любом месте в области администрирования, где я хочу загружать / просматривать / удалять изображения, ничего не отображается.

Консоль «проверять элемент» дает мне эту ошибку:

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>

У меня нет абсолютно никакого понятия, что здесь не так. Я не разбираюсь в каких-либо основных файлах. Я также не изменял какие-либо вещи в javascript.

Я надеюсь, кто-то может помочь мне узнать, что не так. Застрял в этой ошибке со вчерашнего дня.

Любая помощь приветствуется:)

    
задан Weszzz7 23.10.2012 в 14:15
источник

7 ответов

34

Недавно клонировали репо или пытались настроить другую среду magento и увидеть эту ошибку? проверьте, находятся ли следующие файлы в их надлежащих местах, которые могут быть оставлены из-за двоичного файла (swf-файл) или игнорируются программным обеспечением для управления версиями:

/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

и для хорошей оценки этих файлов:

/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

не существует, поэтому не беспокойтесь об этом файле.

    
ответ дан Danny Z 17.12.2012 в 04:13
источник
  • Спасибо !!!! это решает мою ошибку –  davidselo 22.01.2013 в 10:28
  • Это сработало и для меня. Причина, по которой эти файлы отсутствовали для меня, заключалась в том, что у меня были «медиа» в .gitignore вместо «/ media», –  KPheasey 30.08.2013 в 22:39
  • @ Да, ваше решение совершенно правильно –  Muk 16.12.2013 в 08:16
  • Обратите внимание, что /skin/adminhtml/default/default/media/editor.swfis не требуется с Magento 1.9. –  Thomas Bennett 22.04.2015 в 18:43
5

У меня была та же проблема.

В моем php.ini max_post было установлено значение 0, которое должно отключить его, однако это разрывает загрузчик JS, поскольку он запрашивает максимальный размер загрузки php.

Я просто установил его на 100M, и появились кнопки просмотра и загрузки.     

ответ дан Ronnie Hyslop 20.04.2013 в 02:32
источник
1

В моем случае удаление файла Dull_Uploader.xml из /app/etc/modules решило эту конкретную проблему.

    
ответ дан Meetai.com 13.07.2013 в 09:05
источник
  • выполнил обновление с 1.7 до 1.9, а изображения / кнопки отсутствовали в области администратора. Отключить эту проблему. –  Andrew 01.08.2014 в 14:47
0

Оке, ничего себе, мои коллеги просто нашли его после публикации этого вопроса.

Если у кого-то еще есть эта проблема.

Как-то некоторые файлы в папке скинов пропали.

Надеемся, что кто-то найдет эту информацию полезной.

    
ответ дан Weszzz7 23.10.2012 в 14:19
источник
0

Я проверил все, что указано на этой странице, и все файлы находятся в нужном месте. Дальнейшее расследование привело меня к этой странице .

Тогда я понимаю, что я в firefox, и это может быть причиной.

После установки flash-плеера все работает нормально.

Надеюсь, это поможет кому-то.

Обновление -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.
    
ответ дан Adarsh Khatri 05.05.2015 в 13:22
источник
0

Ответ, приведенный be @ danny-z, похоже, сделал трюк.

Я также хотел бы добавить, что разрешения для всех этих файлов должны быть установлены на 0644. Таким образом, просто cd в каждом из этих каталогов и проверьте текущие разрешения, используя ls -l . Они должны отображаться как -rw-r--r-- . Если они этого не сделают, то chmod 0644 * (убедитесь, что вы находитесь внутри каталога при запуске, чтобы он затрагивал только эти файлы), а затем снова проверьте их, чтобы убедиться, что это сработало.

Кроме того, @KPheasey упоминает выше в комментарии, что .gitignore исключает все media . Я понимаю, что это означает, что при развертывании сайта на сервере все media были исключены из-за .gitignore , но наличие media в .gitignore локально не будет препятствовать работе этих файлов локально . Просто хотел уточнить, потому что я был немного смущен этим комментарием.

Причина, по которой файлы отсутствовали для меня, заключалась в том, что я сделал tar существующего веб-сайта (для настройки на моей локальной машине) и исключил media , чтобы я не получил огромный файл. Я хотел исключить основную папку media , но по ошибке исключил их (и, возможно, другие, я думаю).

    
ответ дан dovid 17.11.2015 в 08:02
источник
0

Наконец-то я решил его решить, установив flash на моем ubuntu 16.04:

sudo apt install adobe-flashplugin
    
ответ дан shemaya 26.12.2016 в 08:16
источник