Magento UploaderJsObject не определен - программирование
Подтвердить что ты не робот

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>

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

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

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

4b9b3361

Ответ 1

Недавно клонировали репо или пытались настроить другую среду 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

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

Ответ 2

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

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

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

Ответ 3

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

Ответ 4

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

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

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

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

Ответ 5

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

Тогда я понимаю, что я в 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.

Ответ 6

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

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

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

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

Ответ 7

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

sudo apt install adobe-flashplugin