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

user20713
quelle
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.

Jacob Gabriel
quelle
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
5

Diese Schaltflächen stammen von Flash. Überprüfen Sie daher Ihren Medienordner an folgendem Speicherort

design / adminhtml / default / default / template / media

Wenn es keinen Medienordner gibt, kopieren Sie ihn aus frischem Magento

Dies wird Ihr Problem lösen :) Wenn nicht, versuchen Sie es unter den folgenden Links: /programming/15022532/image-upload-buttons-are-missing-in-magento-in-back-end

http://www.magentocommerce.com/boards/v/viewthread/55646/

Siddharth Vaghasia
quelle
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
Tobias Hartmann
quelle
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.

Neeraj India Infotech
quelle
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';
Dinoop VP
quelle
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.

Patryk Padus
quelle
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.

MageDevBrossard
quelle
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
chrone
quelle
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
anthony
quelle
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!

user7673
quelle
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.

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

Sumit Gupta
quelle
1

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

laxman
quelle