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

Как вывести полный путь к оригинальному изображению?


Recommended Posts

Во время анализа выдачи по Гугл Картинкам обратил внимание, что очень часто картинка товара тянется с <meta property="og:image" content="путь к изображению" />. Важный фактор в том, что изображение должно быть максимально большого размера, поэтому для решения этой задачи подойдет только "прямой" урл без кеша и ресайза. Нужна только одна заглавная фотка товара.
Вопрос собственно в том, как это реализовать в Опенкарте 2.1, чтобы доказать или опровергнуть эту гипотезу.

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


DIR_IMAGE.$result['image'];

где переменная $result['image'] - данные из базы.
только перед формированием желательно проверить на пустоту эту переменную, ну и конечно на наличие самого файла по данному пути.

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

40 минут назад, vier сказал:

DIR_IMAGE.$result['image'];

где переменная $result['image'] - данные из базы.
только перед формированием желательно проверить на пустоту эту переменную, ну и конечно на наличие самого файла по данному пути.

совершенно верное решение, но я бы добавил обёртку:

if (file_exists(DIR_IMAGE . $result['image'])) {
	$image = HTTP_CATALOG . 'image/' . $result['image'];
}

так как DIR_IMAGE . $result['image'] - абсолютный путь к картинке, по пути от сервера, а вот если надо в браузер вывести изображение, то либо через метод resize либо напрямую (как нужно в вашем варианте)

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

  • 2 months later...
  • 1 year later...
В 22.01.2019 в 11:11, auditor сказал:

совершенно верное решение, но я бы добавил обёртку:


if (file_exists(DIR_IMAGE . $result['image'])) {
	$image = HTTP_CATALOG . 'image/' . $result['image'];
}

так как DIR_IMAGE . $result['image'] - абсолютный путь к картинке, по пути от сервера, а вот если надо в браузер вывести изображение, то либо через метод resize либо напрямую (как нужно в вашем варианте)

Что бы получить полный путь в FRONTEDN типа domain_name.ru/image/... нужно в catalog/controller/нужный_модуль/ вставить следующее:
 

if ($this->request->server['HTTPS']) {
	$data['thumb'] = $this->config->get('conconfig_sslfig_ssl') . 'image/' . $data['image'];
} else {
	$data['thumb'] = $this->config->get('config_url') . 'image/' . $data['image'];
}

И в view выводить через {{ thumb }}

Змінено користувачем comrues
Надіслати
Поділитися на інших сайтах


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

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

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

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

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

Вхід

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

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

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

Important Information

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