Пользовательский модуль Magento - отредактируйте форму предварительного просмотра небольшого изображения и удалите проблему с флажком изображения

введите здесь описание изображения

прикрепленный скриншот. Пользовательский модуль magento. Я сохраняю файлы изображений в media/finder/images. загруженные изображения попадают в эти папки, но когда я редактирую форму, появляется маленькое изображение-превью, которое не получает правильный URL-адрес.

он получает URL-адрес мультимедиа http:://demo.com/magento/media/rt.jpg, хотя он должен быть http:://demo.com/magento/media/finder/images/rt.jpg.

прямо сейчас он показывает URL-адрес мультимедиа, хотя он должен быть media/finder/images. только потому, что получаешь неправильную форму редактирования URL-адреса, показывающую сломанный значок изображения.

как я могу получить правильный URL-адрес изображения для предварительного просмотра маленького изображения? вот код сохранения изображения в контроллере. файл перемещается в папку finder/images/, но когда я редактирую маленькое изображение moew, он получает неверный URL-адрес папки мультимедиа.

    public function editAction() {
    $id     = $this->getRequest()->getParam('id');
    $model  = Mage::getModel('finder/finder')->load($id);

    if ($model->getId() || $id == 0) {
        $data = Mage::getSingleton('adminhtml/session')->getFormData(true);
        if (!empty($data)) {
            $model->setData($data);
        }

        Mage::register('finder_data', $model);

        $this->loadLayout();
        $this->_setActiveMenu('finder/items');

        $this->_addBreadcrumb(Mage::helper('adminhtml')->__('Manager finder'), Mage::helper('adminhtml')->__('Manager finder'));
        $this->_addBreadcrumb(Mage::helper('adminhtml')->__('Item News'), Mage::helper('adminhtml')->__('Item News'));

        $this->getLayout()->getBlock('head')->setCanLoadExtJs(true);

        $this->_addContent($this->getLayout()->createBlock('finder/adminhtml_finder_edit'))
            ->_addLeft($this->getLayout()->createBlock('finder/adminhtml_finder_edit_tabs'));

        $this->renderLayout();
    } else {
        Mage::getSingleton('adminhtml/session')->addError(Mage::helper('finder')->__('Item does not exist'));
        $this->_redirect('*/*/');
    }
}

person Jack Torris    schedule 05.07.2013    source источник


Ответы (1)


 1. By default module save your images in media folder.
 2. You have changed the default images saving path to
    media/finder/images
 3. You need to change the path for small-image-preview, need to add
    /finder/images in your path.

Попробуйте это, если не работает, пожалуйста, покажите мне свой код, который объяснит вам больше об этом. Спасибо,

person Hardik    schedule 05.07.2013
comment
Вам нужно изменить код в editAction() вашего контроллера. - person Hardik; 05.07.2013
comment
Это ваш saveAction(). хорошо. Но когда вы что-либо редактируете в это время, edtiAction() будет вызываться из вашего контроллера. Вы должны внести изменения в свой editAction(). - person Hardik; 05.07.2013
comment
Редактировать действие Загружено Пожалуйста, проверьте сейчас. - person Jack Torris; 05.07.2013
comment
когда я редактирую форму предварительного просмотра маленького изображения, это находится в вашей административной части? - person Hardik; 05.07.2013
comment
да . в режиме редактирования на стороне администратора возникает такая проблема. форма редактирования, отображающая это маленькое изображение для предварительного просмотра рядом с загрузчиком изображения. изображение с неправильным URL. Вы знаете, как удалить эту вещь или исправить, чтобы иметь правильный URL-адрес? - person Jack Torris; 05.07.2013
comment
Вы добавляете или удаляете файлы из этого файла. Баннер — это пространство имен. Галерея — это имя моего модуля. app/code/local/Banner/Gallery/Block/Adminhtml/Gallery/Edit/Tab/Form.php - person Hardik; 05.07.2013
comment
ты знаешь ее решение? в tab/form.php есть только поле загрузки изображения - person Jack Torris; 09.07.2013