Je crée un nouveau widget et l'un des paramètres est un sélecteur d'image, j'utilise simplement ce code. Tout semble bien. Je peux ouvrir le dossier multimédia et choisir l'image que je souhaite utiliser. Lorsque je choisis l'image, le champ d'image du formulaire est rempli avec cette valeur:
Mais lorsque j'enregistre les données du widget de formulaire, le champ d'image a cette valeur:
{{media url=
rien de plus. Comment puis-je résoudre ça?
magento2
image-upload
widget
mvistas
la source
la source
Réponses:
Si vous souhaitez télécharger une image, alors pourquoi n'utilisez-vous pas le bouton de sélection d'image?
Si vous aimez l'éditeur, utilisez-le, mais ce n'est pas un bon moyen de télécharger une image à l'aide d'un éditeur.Vous pouvez utiliser le bouton à la place. Si vous ne savez pas comment faire. Laissez-moi expliquer.
Voici mon code. Le code ci-dessous est écrit dans un fichier bloc qui crée un bouton.
L'image est le nom du champ de la base de données. Dans votre cas, c'est l'éditeur wysiwyg. Je ne connais pas l'exacte mais vérifiez une fois dans votre base de données.
Le code ci-dessous est utilisé pour enregistrer l'image dans votre tableau. Maintenant, mettez ce code dans votre contrôleur.
}
Après cela, vous voulez l'appeler en phtml pour le résultat..donc ci-dessous écrire dans le fichier phtml.
Voici le code.
getCollectionFor () est écrit dans mon block.so en fonction de cela, vous devez appliquer comme fichier de blocage.
J'espère que cela vous aide. Si vous avez des questions, faites-le moi savoir.
la source
J'ai vérifié le code et constaté que le code pour obtenir l'URL de l'image à partir du répertoire n'est pas inclus. Vous devez y travailler pour résoudre ce problème. Le code pour inclure l'URL de l'image est manquant.
la source
Il semble que ce soit un problème connu dans Magento 2.1. Voici un lien vers leur github pour plus d'informations sur le sujet. https://github.com/magento/magento2/issues/6138 Il semble qu'il puisse y avoir quelques correctifs différents à essayer.
la source
Vous pouvez consulter le dernier commit et créer son chemin sur github et essayer de l'appliquer https://github.com/magento/magento2/commit/ba6612462c260da7cc534b6365623993a6fe4311
la source
En utilisant jquery, nous pouvons enregistrer l'image dans un dossier.
Dans le script, écrivez ce code
Ensuite, dans votre contrôleur personnalisé:
Le téléchargement de classe étend \ Magento \ Framework \ App \ Action \ Action {
}
veuillez vous reporter à Comment enregistrer un téléchargement d'image dans un dossier dans magento2?
Et en utilisant Observer, vous pouvez obtenir la valeur de l'image dans post..Dans la balise de champ de saisie, utilisez data-form-part = "product_form".
la source