Pytanie Magento UploaderJsObject nie jest zdefiniowany


Napotkałem bardzo dziwny błąd, którego nie mogę rozwiązać. Wszędzie w obszarze administracyjnym, gdzie chcę przesłać / wyświetlić / usunąć zdjęcia nic nie pokazuje się.

Moja konsola "inspect element" daje mi ten błąd:

Uncaught ReferenceError: id_23b2a41c446dee70b327b51065e06137_UploaderJsObject is not defined 

Śledziłem to do pliku gallery.phtml, który ma ten kod:

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

Nie mam absolutnie pojęcia, co poszło nie tak. Nie mam wiadomości z plikami core. Nie zmieniłem też żadnych rzeczy javascript.

Mam nadzieję, że ktoś może mi pomóc dowiedzieć się, co jest nie tak. Utknąłem na tym błędzie od wczoraj ..

Każda pomoc jest doceniana :)


18
2017-10-23 12:15


pochodzenie




Odpowiedzi:


Ostatnio sklonowałeś repozytorium lub próbujesz skonfigurować inne środowisko magento i widzisz ten błąd? sprawdź, czy następujące pliki znajdują się w ich odpowiednich miejscach, które mogły pozostać w tyle z powodu binarnego pliku (plik flash SWF) lub zignorowane przez oprogramowanie kontroli wersji:

/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

i na dobrą miarę te pliki:

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

I ktoś poniżej był miły wspomnieć jak z Magento 1.9:

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

nie istnieje, więc nie martw się o ten plik.


35
2017-12-17 03:13



Dzięki!!!! to rozwiązuje mój błąd - davidselo
To działało również dla mnie. Przyczyną braku tych plików było to, że miałem "media" w .gitignore zamiast "/ media" - KPheasey
@ Danny Twoje rozwiązanie jest całkowicie poprawne - Muk
Zauważ, że /skin/adminhtml/default/default/media/editor.swfnie jest potrzebny w Magento 1.9. - Thomas Bennett


Miałem ten sam problem.

W moim php.ini max_post został ustawiony na 0, który powinien go wyłączyć, jednak powoduje to przerwanie programu Uploader JS, gdy zapyta on maksymalny rozmiar wysyłania php.

Ustawiłem go na 100M i pojawiły się przyciski przeglądania i wysyłania.


5
2018-04-20 00:32





W moim przypadku usunięcie pliku Dull_Uploader.xml od /app/etc/modules rozwiązał ten konkretny problem.


1
2017-07-13 07:05



wykonał upgrade z 1,7 do 1,9, a w panelu administracyjnym brakowało obrazów / przycisków. Wyłączenie tego posortowało problem. - Andrew


Ok, wow, moje kolegium znalazło to na sekundę po opublikowaniu tego pytania.

Jeśli ktokolwiek inny ma ten problem.

W jakiś sposób zaginęły pewne pliki w folderze skóry.

Mam nadzieję, że ktoś uzna te informacje za przydatne.


0
2017-10-23 12:19





Sprawdziłem wszystko, co jest podane na tej stronie, a wszystkie pliki są we właściwym miejscu. Dalsze badania doprowadziły mnie do tego strona.

Wtedy zdaję sobie sprawę, że jestem w firefoxie i to może być powód.

Po zainstalowaniu Flash Playera wszystko działa dobrze.

Mam nadzieję, że to pomoże komuś.

Aktualizacja -1 (w przypadku zmiany linku referencyjnego):

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
2018-05-05 11:22





Odpowiedź brzmi: @ danny-z, wydaje się, że załatwił sprawę.

Chciałbym również dodać, że uprawnienia wszystkich tych plików powinny być ustawione na 0644. Tak po prostu cd do każdego z tych katalogów i sprawdź aktualne uprawnienia za pomocą ls -l. Powinny pojawić się jako -rw-r--r--. Jeśli tego nie zrobią chmod 0644 * (upewnij się, że znajdujesz się w katalogu podczas działania, aby wpływał tylko na te pliki), a następnie sprawdź je ponownie, aby upewnić się, że działa.

Ponadto, @KPheasey wspomina powyżej w komentarzu, że .gitignore wykluczał wszystkich media. Rozumiem, że oznacza to, że podczas wdrażania witryny do serwera wszystkie media został wyłączony ze względu na .gitignore, ale mając media w .gitignore lokalnie nie uniemożliwi działania tych plików lokalnie. Chciałem tylko wyjaśnić, ponieważ początkowo byłem nieco zdezorientowany tym komentarzem.

Przyczyną braku plików dla mnie było to, że zrobiłem tar z istniejącej strony internetowej (do ustawienia na moim komputerze lokalnym) i wykluczone mediawięc nie dostałem ogromnego pliku. Zamierzałem wyłączyć główny media folder, ale przez pomyłkę również je wykluczyłem (i chyba inne, jak sądzę).


0
2017-11-17 07:02





W końcu udało mi się to rozwiązać przez zainstalowanie flasha na moim Ubuntu 16.04:

sudo apt install adobe-flashplugin

0
2017-12-26 07:16