Magento 1.9 - Keine Bildschaltflächen zum Hochladen


16

Ich baue gerade mein erstes Magento-Geschäft auf, habe jedoch festgestellt, dass ich keine Bilder zu Produkten hinzufügen kann. Es ist eine Test-Site, also lerne ich, wie die Dinge in Magento funktionieren.

Ich habe fast alles ausprobiert - neu installiertes Flash, Shockwave, Browser, aktualisierter Prototyp ... Kein Glück. Ich habe es in 5 Browsern versucht.

Kann ich noch etwas tun, um das Problem zu beheben?

Hier ist ein Druckbildschirm


1
Opera hat seinen Flash verloren ... Hoffentlich ist Magento 2 schlauer, als es zu benötigen.
Fiasco Labs

Antworten:


20

Ich fand dieses Problem, als ich mein eigenes Thema für den Admin-Bereich erweitert und erstellt hatte.

Diese Tasten verwenden FLASH.

Wenn Ihr Browser kein Flash unterstützt, werden sie nicht angezeigt.

Stellen Sie sicher, dass der app/design/adminhtml/default/default/template/mediaOrdner vorhanden ist und sich 2 Dateien darin befinden.

  • editor.phtml
  • uploader.phtml

Stellen Sie sicher, dass der skin/adminhtml/default/default/mediaOrdner vorhanden ist und sich 3 Dateien darin befinden.

  • flex.swf
  • uploader.swf
  • uploaderSingle.swf

Wenn Sie Ihr eigenes Theme erstellt haben (zB Theme: "mytheme" und Package "mypackage"), stellen Sie sicher, dass das oben Gesagte gilt für:

  • app/design/adminhtml/mytheme/mypackage/template/media
  • skin/adminhtml/mytheme/mypackage/media

Ich hoffe das hilft.


3
Danke vielmals. Dies passiert, wenn Sie git verwenden und die Zeile media / anstelle von / media in die .gitignore-Datei schreiben.
Miss Magenta

1
Bitte beachten Sie, dass diese Antwort veraltet ist. Sie sollten die SWF-Dateien aus Sicherheitsgründen NICHT mehr in Ihrem Medienordner haben.
Marcel

Update - Dieser Fix sollte nur für Versionen vor 2.0 funktionieren.
Jacob Gabriel


4

Lustige Sache, ich hatte die gleiche Art von Problem in dem Projekt, das ich gerade arbeite, aber alle Dateien waren vorhanden (Apropos Magento Version 1.14.1.0).

Zuerst dachte ich, das Problem sind die fehlenden '' hier

var maxUploadFileSizeInBytes = <?php echo $this->getDataMaxSizeInBytes() ?>;

gefunden an mehreren Orten, zum Beispiel in

  • "app / design / adminhtml / default / default / template / media / uploader.phtml"
  • "app / design / adminhtml / default / default / vorlage / cms / browser / content / uploader.phtml"

Dies führte jedoch zu einem neuen Fehler. Die endgültige Lösung bestand darin, die php.ini folgendermaßen zu ändern:

upload_max_filesize = 100 M 

zu

upload_max_filesize = 100M

4

Ich habe alle Lösungen ausprobiert, konnte das Problem jedoch nicht lösen.

Ich habe es gelöst, indem ich den Adobe Flash für den Browser (Firefox) heruntergeladen habe, der für mich funktioniert hat.


Es ist für Produktbilder vorgesehen, jedoch nicht für den CMS-Seiteneditor.
Biplab Router

3

Bearbeiten Sie Ihre /app/design/adminhtml/default/default/template/media/uploader.phtml

var maxUploadFileSizeInBytes = '<?php echo $this->getDataMaxSizeInBytes() ?>';
var maxUploadFileSize = '<?php echo $this->getDataMaxSize() ?>';

ersetzen mit

var maxUploadFileSizeInBytes = '128M';
var maxUploadFileSize = '128M';

Wie würde dies beim Anzeigen der Schaltflächen helfen? Es sieht eher so aus, als ob Uploader-Dateien fehlen oder Flash nicht richtig funktioniert
Sander Mangel

Das Problem hierbei war, dass die Größe nicht von "getDataMaxSizeInBytes ()" abgerufen wurde. Als ich die Größe manuell angab, wurden die Schaltflächen automatisch angezeigt.
Dinoop VP

2

Es gibt drei Überlegungen: - HHVM (Fehlkonfiguration)

Kopieren

/app/code/core/Mage/Adminhtml/Block/Media/Uploader.php

zu

/app/code/local/Mage/Adminhtml/Block/Media/Uploader.php

und ersetzen:

public function getPostMaxSize()
{
    return ini_get('post_max_size');
}

public function getUploadMaxSize()
{
    return ini_get('upload_max_filesize');
}

zu:

public function getPostMaxSize()
{
    $post_max_size = ini_get('post_max_size');
    return $post_max_size ? $post_max_size : ini_get('hhvm.server.max_post_size');
}

public function getUploadMaxSize()
{
    $upload_max_filesize = ini_get('upload_max_filesize');
    return $upload_max_filesize ? $upload_max_filesize : ini_get('hhvm.server.upload.upload_max_file_size');
}

Dies ist die endgültige Lösung, um das Problem vollständig zu beheben.


2

Ich hatte das gleiche Problem und habe es folgendermaßen behoben: Geben Sie in Chrome die folgende URL ein

chrome: // settings / content

Sie sehen ein Popup, scrollen Sie nach unten, bis Sie Flash sehen, und wählen Sie Sites erlauben, Flash auszuführen .

Grüße.


1

Um die nicht in Magento CE 1.9.2.1 geladene Schaltfläche zum Hochladen von Produktbildern zu beheben, musste ich ein 'Zeichen im maxUploadFileSizeInBytesWert hinzufügen .

Veränderung

var maxUploadFileSizeInBytes = <?php echo $this->getDataMaxSizeInBytes() ?>;

Zu

var maxUploadFileSizeInBytes = '<?php echo $this->getDataMaxSizeInBytes() ?>';

Im

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

1

Wenn Sie Git verwenden, stellen Sie sicher, dass Ihre .gitignore-Datei Shockwave Flash-Dateien nicht versehentlich ausschließt.

Mein Gitignore hatte die Zeile:

*.sw?

Was eigentlich * .swp, * .swo usw. ausschließen sollte, aber ich hatte damals nicht an * .swf gedacht.

Also habe ich es geändert in:

*.sw?
!*.swf

1

Ich hatte auch dieses Problem, und das lag daran, dass ich meine unsercure & secure base-URLs für front & admin von meiner local.xml aus steuern wollte

Wenn Ihre unsicheren und sicheren Basis-URLs mit Ihrer local.xml gesteuert werden, kann dieses Problem auftreten. Ich hatte noch keine Zeit, eine Lösung dafür zu finden

Hoffe das hilft!


1

Ich hatte das gleiche Problem bei Magento 1.9.2.3 mit HHVM. Ich entdeckte, dass das Problem von HHVM war. Der Wechsel zu PHP5-FPM hat das Problem für mich gelöst.


Können Sie mir bitte erklären, wie ich zu PHP5-FPM wechseln kann?
Jalpesh Patel

Es gibt einen Artikel zur Installation von php5.6-fpm hier: tecadmin.net/install-php5-on-ubuntu . Sie müssten die HHVM-Adresse oder den Socket nach der Installation durch die von php5.6 ersetzen.
Ndianabasi

1

Ich hatte das gleiche Problem. Folgendes hat das Problem für mich behoben:

In der App / design / adminhtml / default / default / template / media / uploader.phtml

Ersetzt getUploaderUrl ('media / uploader.swf')?> Durch den genauen Pfad der uploader.swf https: ///skin/adminhtml/default/default/media/uploader.swf


1

Bitte aktualisieren Sie den Browser und installieren Sie den neuesten Flash Player ...

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.