addField geben Sie Bild-und thumbnail-Pfad
Ich habe einen Magento webshop und einfach, erstellt ein benutzerdefiniertes Modul mit der Endung (Modulecreator). Dieses Modul wird mit einem standard-admin-interface, Datei-uploads verarbeiten kann. Ich fand heraus, dass, wenn Sie wollen, um zu zeigen Miniaturansichten Sie können die 'Bild' - Feld-Typ (addField('myfield', 'image')) statt 'file' type-Feld.
Aber jetzt habe ich ein problem. Wenn ich die upload-Dateien, die ich speichern Sie Sie in einem Unterverzeichnis namens 'Dias' in der 'media' Verzeichnis. Aber wenn ich das Element Bearbeiten, den image-Pfad für die Miniaturansicht neben der uploadfield auf 'media' - Ordner. Nicht meine Ordner wie ich es auf 'Medien/Folien/'.
Ich verwende den folgenden code:
$fieldset->addField('filename', 'image', array(
'label' => Mage::helper('slideshow')->__('File'),
'required' => true,
'name' => 'filename',
));
Ich versuchte, zu einem 'Weg' - Taste in das array, aber nicht abgeholt von Magento. Hasse die fehlende Unterstützung für die gute und einfache Bedienbarkeit Dokumentation von Magento...
Vielleicht können Sie mir helfen, eine Lösung zu finden?
Du musst angemeldet sein, um einen Kommentar abzugeben.
andere Lösung ist, einfach zu Bearbeiten Sie Ihre path-nach magento rufen Sie $Formular->setValues(...)
im Grunde genommen vor der Rückkehr, do somehting wie diese:
.gondo
Ok, ich habe eine Lösung gefunden für mein problem. Ich habe die Datei, die erstellt die "Bild" - Feldtyp. Die Datei befindet sich unter /lib/Varien/Data/Form/Element/Image.php. Wenn du Blick auf den code sehen Sie die Letzte Funktion ist, erhalten Sie den Schlüssel 'name', die angegebenen Daten array:
Also ich thougth was passiert, wenn ich eine andere Funktion auf einen 'Pfad' - index:
Nächsten, wenn Sie die Funktion _getUrl(), die die URL für die Vorschau für das hochgeladene Bild müssen Sie ändern Sie die folgenden Optionen (nur fügen Sie die Funktion getPath (), bevor '$this->getValue()'):
Ich glaube nicht, dass dies der eleganteste Weg, um dieses Problem zu lösen, aber es erfüllt meine Bedürfnisse für dieses Projekt. Ich hoffe, meine Lösung ist Arbeit für andere Menschen, wenn Sie Gesicht dieses problem auch...
richtig, dass dies nicht der eleganteste Weg, um dieses Problem zu lösen, aber es funktioniert ;).
Sich ein eleganter Weg wäre, um erstellen Sie Ihr eigenes image-Feld geben Sie Ihren eigenen Modul.
Ich habe erklärt, die Art und Weise zu tun, die auf einem StackOverflow-post : hier.
Ich hoffe, es wird Ihnen helfen, zu tun, die in eine elegantere Art und Weise 😉
Hugues.
hmm ich hatte dieses Problem einmal, als ich gerade angefangen, magento-Modul, dev.
mit Varien_File_Uploader geben Sie den Pfad einer gespeicherten Datei mit seinem Namen (mit dem index '- Datei').
also vor dem speichern der Infos in der Datenbank, einen index erstellen (in der Spalte name in der Tabelle) in ein array (mit Post-Daten, wenn die form übermittelt bei der controller-Aktion speichern)
Beispiel:
nach dem Speichervorgang wird es auf jeden Fall speichern Sie die Datei Pfad Informationen in der jeweiligen Spalte in einer Tabelle.
Hoffe, es hilft.