Ich erstelle ein neues Widget und einer der Parameter ist eine Bildauswahl. Ich benutze einfach diesen Code. Alles sieht gut aus. Ich kann den Medienordner öffnen und das Bild auswählen, das ich verwenden möchte. Wenn ich das Bild auswähle, wird das Bildfeld auf dem Formular mit diesem Wert gefüllt:
Aber wenn ich die Daten des Formular-Widgets speichere, hat das Bildfeld diesen Wert:
{{media url=
nichts mehr. Wie kann ich das lösen?
magento2
image-upload
widget
mvistas
quelle
quelle
Antworten:
Wenn Sie ein Bild hochladen möchten, verwenden Sie die Bildauswahlschaltfläche.
Wenn Sie den Editor mögen, verwenden Sie ihn. Es ist jedoch keine geeignete Methode, um ein Bild mit einem Editor hochzuladen. Sie können stattdessen die Schaltfläche verwenden. Wenn Sie nicht wissen, wie es geht. Lassen Sie mich erklären.
Hier ist mein Code. Der folgende Code wird in eine Blockdatei geschrieben, die eine Schaltfläche erstellt.
Bild ist der Datenbankfeldname. In Ihrem Fall ist es Wysiwyg-Editor. Ich weiß nicht genau, aber überprüfen Sie einmal in Ihrer Datenbank.
Der folgende Code wird verwendet, um das Bild in Ihrer Tabelle zu speichern. Tragen Sie diesen Code nun in Ihren Controller ein.
}
Danach möchten Sie es in phtml für das Ergebnis aufrufen. So schreiben Sie den folgenden Code in die phtml-Datei.
Hier ist Code.
getCollectionFor () wird in meine block.so geschrieben, dass du das als deine block-Datei anwenden solltest.
Ich hoffe das ist hilfreich für dich. Wenn Sie Fragen haben, lassen Sie es mich wissen.
quelle
Ich habe den Code überprüft und festgestellt, dass der Code zum Abrufen der Bild-URL aus dem Verzeichnis nicht enthalten ist. Sie müssen daran arbeiten, um dieses Problem zu lösen. Der Code zum Einfügen der Bild-URL fehlt.
quelle
Dies scheint ein bekanntes Problem in Magento 2.1 zu sein. Hier ist ein Link zu ihrem Github für weitere Informationen zum Thema. https://github.com/magento/magento2/issues/6138 Es scheint, dass es einige verschiedene Korrekturen gibt, die versucht werden müssen.
quelle
Sie können das letzte Festschreiben überprüfen und einen Pfad für es auf github erstellen und versuchen, es anzuwenden https://github.com/magento/magento2/commit/ba6612462c260da7cc534b6365623993a6fe4311
quelle
Mit jquery können wir das Bild in einem Ordner speichern.
Schreiben Sie diesen Code im Skript
Dann in Ihrem benutzerdefinierten Controller:
Klassen-Upload erweitert \ Magento \ Framework \ App \ Action \ Action {
}
siehe Wie ein Hochladen von Bildern in einem Ordner in magento2 retten?
Und wenn Sie Observer verwenden, können Sie den Wert des Bildes nachträglich ermitteln. Verwenden Sie im Eingabefeld Tag data-form-part = "product_form".
quelle