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.
Я надеюсь, кто-то может помочь мне узнать, что не так. Застрял в этой ошибке со вчерашнего дня.
Любая помощь приветствуется:)
Ответы
Ответ 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