миниатюра объявления в сообщениях блога aw


Я пытаюсь добавить уменьшенное изображение в заголовок сообщений в блоге aw и в виджет боковой панели блога aw рядом с каждым заголовком

Я сделал это:

В app/code/community/AW/Blog/Block/Manage/Blog/Edit/Form.php

Изменение:

$form = new Varien_Data_Form(array(
    'id' => 'edit_form',
    'action' => $this->getUrl('*/*/save', array('id' => $this->getRequest()->getParam('id'))),
    'method' => 'post',
 ));

До

$form = new Varien_Data_Form(array(
    'id' => 'edit_form',
    'action' => $this->getUrl('*/*/save', array('id' => $this->getRequest()->getParam('id'))),
    'method' => 'post',
    'enctype' => 'multipart/form-data'
 ));

В app/code/community/AW/Blog/Block/Manage/Blog/Edit/Tab/Form.php

Добавить

$fieldset->addField('featured_image', 'image', array(
    'name' => 'featured_image',
    'label' => 'Featured Image'
));

Ниже строки

$fieldset = $form->addFieldset('blog_form', array('legend' => Mage::helper('blog')->__('Post information')));

В app/code/community/AW/Blog/controllers/Manage/BlogController.php

Добавить

if(isset($_FILES['featured_image']['name']) and (file_exists($_FILES['featured_image']['tmp_name']))) {
   try {
      $uploader = new Varien_File_Uploader('featured_image');
      $uploader->setAllowedExtensions(array('jpg','jpeg','gif','png'));
      $uploader->setAllowRenameFiles(false);

      // setAllowRenameFiles(true) -> move your file in a folder the magento way
      // setAllowRenameFiles(true) -> move your file directly in the $path folder
      $uploader->setFilesDispersion(false);

      $path = Mage::getBaseDir('media') . DS ;

      $uploader->save($path, $_FILES['featured_image']['name']);

      $data['featured_image'] = $_FILES['featured_image']['name'];
   }catch(Exception $e) {

   }
}

// handle delete image
else {
   if(isset($data['featured_image']['delete']) && $data['featured_image']['delete'] == 1)
      $data['image_main'] = '';
   else
      unset($data['featured_image']);
}

Ниже строки

$model = Mage::getModel('blog/post');

И добавил столбец "featured_image" в таблицу aw_blog в базе данных. Используйте тип VARCHAR(255) по умолчанию null и включите значение null.

И добавить

<?php echo Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA).$post->getFeaturedImage() ?>

До

/приложение/дизайн/интерфейс/база/по умолчанию/шаблон/aw_blog/блог.phtml

Ниже строки

<?php foreach ($posts as $post): ?>
    <div class="postWrapper">
        <div class="postTitle">
            <h2><a href="<?php echo $post->getAddress(); ?>" ><?php echo $post->getTitle(); ?></a></h2>

Но в блогах вместо адреса страницы отображается адрес изображения изображение

Author: Moh3n, 2014-11-06

3 answers

Если URL-адрес просто показан, вам просто нужно завернуть его в теги изображений, верно?

<img src="<?php echo Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA).$post->getFeaturedImage() ?>" alt="featuredImage" />
 3
Author: Toon Van Dooren, 2014-11-06 22:47:17

Я добавил небольшую проверку перед

<?php if ($post->getFeaturedImage()): ?>
<img src="<?php echo Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA).'blog/'.$post->getFeaturedImage() ?>" alt="<?php echo $post->getTitle(); ?>" />
<?php endif;?>
 0
Author: Altravista, 2018-05-21 10:01:11

Для вставки в столбец Db "featured_image" в таблицу aw_blog в базе данных и вставки типа VARCHAR(255) по умолчанию null и включения null, какова процедура? Tnx

 0
Author: fabiome, 2018-09-14 08:01:07