Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

[Решено] Иконки для категорий


Recommended Posts

Здравствуйте. Хочу кроме изображения категории добавить еще и иконку для категории (скрин http://joxi.ru/L21JRR5UDa8ZAX) Для этого в таблице category содала новое поле

  icon varchar(255) utf8_general_ci   Да NULL

Потом в админке в контроллере категории добавила

	if (isset($this->request->post['icon'])) {
			$this->data['icon'] = $this->request->post['icon'];
		} elseif (!empty($category_info)) {
			$this->data['icon'] = $category_info['icon'];
		} else {
			$this->data['icon'] = '';
		}

строка 318 и

if (isset($this->request->post['icon']) && file_exists(DIR_IMAGE . $this->request->post['icon'])) {
			$this->data['thumb1'] = $this->model_tool_image->resize($this->request->post['icon'], 100, 100);
		} elseif (!empty($category_info) && $category_info['icon'] && file_exists(DIR_IMAGE . $category_info['icon'])) {
			$this->data['thumb1'] = $this->model_tool_image->resize($category_info['icon'], 100, 100);
		} else {
			$this->data['thumb1'] = $this->model_tool_image->resize('no_image.jpg', 100, 100);
		}

строка 337

 

в файле category.tpl

  <tr>
              <td>Иконка</td>
              <td valign="top"><div class="icon"><img src="<?php echo $thumb1; ?>" alt="" id="thumb1" />
                  <input type="hidden" name="icon" value="<?php echo $icon; ?>" id="icon" />
                  <br />
                  <a onclick="image_upload('icon', 'thumb1');"><?php echo $text_browse; ?></a>  |  <a onclick="$('#thumb1').attr('src', '<?php echo $no_image; ?>'); $('#icon').attr('value', '');"><?php echo $text_clear; ?></a></div></td>
            </tr>

Но иконка не сохраняется. Прошу подсказать где я ошиблась.

Надіслати
Поділитися на інших сайтах


А в модель запись/считывание нового поля (как минимум в 3-х местах) кто будет добавлять?

Надіслати
Поділитися на інших сайтах

В итоге еще и в модели нужно добавить в строке 11

if (isset($data['icon'])) {
			$this->db->query("UPDATE " . DB_PREFIX . "category SET icon = '" . $this->db->escape(html_entity_decode($data['icon'], ENT_QUOTES, 'UTF-8')) . "' WHERE category_id = '" . (int)$category_id . "'");
		}
		

строка 69

	if (isset($data['icon'])) {
			$this->db->query("UPDATE " . DB_PREFIX . "category SET icon = '" . $this->db->escape(html_entity_decode($data['icon'], ENT_QUOTES, 'UTF-8')) . "' WHERE category_id = '" . (int)$category_id . "'");
		}

В двух местах как оказалось)

 

И все работает

Надіслати
Поділитися на інших сайтах


Теперь не могу добавить в файл вывода( в модуле category_wall

 

в блок

$this->data['categories'][] = array(

после

'thumb' => $this->model_tool_image->resize($result['image'], $setting['image_width'], $setting['image_height']),

добавила


	'thumb1' => $this->model_tool_image->resize($result['icon'], 40, 40),

не выодится и ругается на переменную Icon Notice: Undefined index: icon

Надіслати
Поділитися на інших сайтах


  • 2 weeks later...

Я просто путь неправильно прописала,в этом была ошибка

Напишите полное решение в одном сообщении, пожал, с примером как получилось, а то по имеющемуся скрину непонятно что это и где

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.