このようにカスタム管理モジュールの編集フォームにサムネイル画像を表示しようとしています。
今、これ
を使用していaddfield
ます。
$fieldset->addField('main_image', 'image', array(
'label' => Mage::helper('ram')->__('Image'),
'required' => false,
'name' => 'main_image',
));
私はそこを見てlib/Varien/Data/Form/Element/Image.php
、画像のURLを使用するこのコードを見つけました。
public function getElementHtml()
{
$html = '';
if ((string)$this->getValue()) {
$url = $this->_getUrl();
if( !preg_match("/^http\:\/\/|https\:\/\//", $url) ) {
$url = Mage::getBaseUrl('media') . $url;
}
しかし、私はこのモジュールのメディアフォルダーに画像を保存していません。コントローラーのram_images
フォルダー内の画像をアップロードしています。
$path = Mage::getBaseDir('media') . DS .'ram_images' ;
$uploader->save($path, $_FILES['main_image']['name'] );
また、Image.php
他のシステムモジュールに影響を与えるため、ファイルからURLを変更できませんでした。ここに回避策はありますか?解決策を提案してください。
また、アップロードボタンの下にあるチェックボックスを使用して画像を削除します。
ありがとう。