Saya mencoba untuk menampilkan gambar mini di formulir edit modul admin kustom saya seperti ini.
Sekarang saya menggunakan ini addfield
.
$fieldset->addField('main_image', 'image', array(
'label' => Mage::helper('ram')->__('Image'),
'required' => false,
'name' => 'main_image',
));
Saya melihat lib/Varien/Data/Form/Element/Image.php
dan menemukan kode ini yang menggunakan gambar url di sana.
public function getElementHtml()
{
$html = '';
if ((string)$this->getValue()) {
$url = $this->_getUrl();
if( !preg_match("/^http\:\/\/|https\:\/\//", $url) ) {
$url = Mage::getBaseUrl('media') . $url;
}
Tapi saya tidak menyimpan gambar di folder media untuk modul ini. Saya mengunggah gambar dari pengontrol di ram_images
folder.
$path = Mage::getBaseDir('media') . DS .'ram_images' ;
$uploader->save($path, $_FILES['main_image']['name'] );
Juga, saya tidak dapat mengubah URL dari Image.php
file karena akan mempengaruhi modul sistem lainnya. apakah ada solusi di sini. Mohon saran solusinya.
Dan saya juga ingin menghapus gambar menggunakan kotak centang yang disediakan di bawah tombol unggah.
Terima kasih.
Tambahkan
'enctype'’ ⇒ 'multipart/form-data'
Itu akan membantu mendapatkan sesuatu$_FILES
di /app/code/local/Chilly/ModName/Block/Adminhtml/ModName/Edit/Form.php
Anda harus memiliki sesuatu yang terlihat seperti ini:
Kemudian di /app/code/local/Chilly/ModName/Block/Adminhtml/ModName/Edit/Tab/Form.php
Kemudian di /app/code/local/Chilly/ModName/controllers/Adminhtml/ModuleNameController.php di
saveAction()
Formulir edit Anda akan menampilkan gambar seperti ..
sumber
$path = Mage::getBaseDir('media') . DS .'ram_images';
jalur ini untuk mengunggah gambar.Saya pikir saya punya solusi sederhana di sini untuk menampilkan gambar mini.
hanya menyimpan nama folder juga di tabel dan itu berhasil.
Untuk menghapus gambar, tambahkan kode berikut ke
saveAction()
fungsi pengontrol modul .Itu berhasil.
sumber
image