2012-10-23 23 views
16

Ho riscontrato un errore molto strano che non riesco a risolvere. Ovunque nell'area di amministrazione in cui voglio caricare/visualizzare/eliminare le immagini non viene mostrato nulla.Magento UploaderJsObject non è definito

mio 'ispezionare elemento' console mi dà questo errore:

Uncaught ReferenceError: id_23b2a41c446dee70b327b51065e06137_UploaderJsObject is not defined 

ho rintracciato questo giù al file gallery.phtml che ha questo codice:

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

non ho assolutamente idea di cosa è andato storto qui. Non ho problemi con i file core. Né ho cambiato le cose javascript.

Spero che qualcuno possa aiutarmi a scoprire cosa c'è che non va. Stato bloccato su questo errore da ieri ..

Ogni aiuto è apprezzato :)

risposta

34

Recentemente clonato un repository o cercando di impostare un altro ambiente Magento e vedendo questo errore? verificare se i seguenti file sono al loro posto che potrebbe essere stato lasciato a causa di essere di file (file Flash SWF) binario o ignorati dal software di controllo di versione:

/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 

e per buona misura questi file:

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

E qualcuno di seguito è stato gentile a parlare come di Magento 1.9:

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

non esiste, quindi non preoccuparti di quel file.

+0

Grazie !!!! questo risolve il mio errore – davidselo

+6

Questo ha funzionato anche per me. Il motivo per cui questi file mancavano per me era che avevo "media" in .gitignore invece di "/ media" – KPheasey

+0

@Danny la tua soluzione è perfettamente corretta – Muk

0

Oke, wow mia collegae appena trovato un secondo dopo la pubblicazione questa domanda.

Se qualcun altro ha questo problema.

In qualche modo alcuni file nella cartella pelle sono scomparsi.

Spero che qualcuno possa trovare utile questa informazione.

5

Ho avuto lo stesso problema.

Nel mio php.ini il max_post è stato impostato a 0, che dovrebbe disabilitarlo, tuttavia questo interrompe l'Uploader JS quando interroga la dimensione massima di caricamento di php.

I Basta impostare su 100M e sono visualizzati i pulsanti Sfoglia e Carica.

1

Nel mio caso, la rimozione del file Dull_Uploader.xml da /app/etc/modules ha risolto questo problema specifico.

+0

ha eseguito un aggiornamento da 1.7 a 1.9 e le immagini/pulsanti mancavano nell'area di amministrazione. Disabilitare questo ha risolto il problema. – Andrew

0

Ho controllato tutto ciò che viene dato in questa pagina e tutti i file sono nel posto giusto. Ulteriori indagini mi hanno portato a questo page.

Quindi mi rendo conto di essere in firefox e questa potrebbe essere la ragione.

Dopo aver installato il flash player funziona tutto bene.

Spero che questo aiuti qualcuno.

aggiornamento -1 (in caso di collegamento cambiamenti ref):

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

La risposta data Be @ danny-Z sembra aver fatto il trucco.

Vorrei aggiungere anche che le autorizzazioni di tutti questi file devono essere impostate su 0644. Quindi semplicemente cd in ciascuna di queste directory e controllare le autorizzazioni correnti utilizzando ls -l. Dovrebbero apparire come -rw-r--r--. Se non lo fanno, esegui chmod 0644 * (assicurati di essere all'interno della directory quando si esegue ciò, in modo che abbia effetto solo su quei file), quindi ricontrollalo per assicurarti che funzioni.

Inoltre, @KPheasey menziona sopra in un commento che .gitignore escludeva tutto media. Comprendo che quando si distribuisce il sito sul server è stato escluso tutto il media a causa dello .gitignore, ma lo media in .gitignore localmente non impedisce a tali file di funzionare in modo locale . Volevo solo chiarire perché all'inizio ero un po 'confuso da quel commento.

Il motivo per cui i file mancavano per me era perché ho creato uno tar di un sito Web esistente (da configurare sul mio computer locale) ed escluso media in modo da non ottenere un file enorme. Intendevo escludere la cartella principale media, ma per errore ho escluso anche questi (e forse altri suppongo).

0

Finalmente ho capito risolto con l'installazione di flash su Ubuntu 16.04:

sudo apt install adobe-flashplugin