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

Можно ли подтянуть картинки на поддомен с основного домена?


rezhisser

Recommended Posts

Есть рабочий сайт site.com

 

 

Разработка и тестирование ведется на поддоменах dev.site.com и test.site.com

 

Периодически на эти поддомены заливаются свежие данные (кроме папки image) ибо очень долго

 

В папку image я набросал картинок на пару сот товара и вполне хватало, но... 

 

Теперь нужно тестировать модуль стикеров, и хотелось бы чтоб картинки все были

 

Вопрос:

 

Можно ли как-то подтянуть (не физически) фото с основного сайта на поддомены?

 

Я пробовал в config.php изменять пути для DIR_IMAGE и DIR_CACHE, но путь к кешу фото все равно идет к поддомену.

 

Может есть другие варианты?

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


/catalog/model/tool/image.php

	protected function getImageUrl($new_image) {
		$parts = explode('/', $new_image);
		$new_url = implode('/', array_map('rawurlencode', $parts));
		if (isset($this->request->server['HTTPS']) && (($this->request->server['HTTPS'] == 'on') || ($this->request->server['HTTPS'] == '1'))) {
			return $this->config->get('config_ssl') . 'image/' . $new_url;
		}
		else {
			return $this->config->get('config_url') . 'image/' . $new_url;
		}
	}

вместо $this->config->get('config_url') ваш хост 

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

  • 3 weeks later...

/catalog/model/tool/image.php

	protected function getImageUrl($new_image) {
		$parts = explode('/', $new_image);
		$new_url = implode('/', array_map('rawurlencode', $parts));
		if (isset($this->request->server['HTTPS']) && (($this->request->server['HTTPS'] == 'on') || ($this->request->server['HTTPS'] == '1'))) {
			return $this->config->get('config_ssl') . 'image/' . $new_url;
		}
		else {
			return $this->config->get('config_url') . 'image/' . $new_url;
		}
	}

вместо $this->config->get('config_url') ваш хост 

 

а можете подсказать правильный синтаксис? я в php не разбираюсь

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


  • 1 month later...

/catalog/model/tool/image.php

	protected function getImageUrl($new_image) {
		$parts = explode('/', $new_image);
		$new_url = implode('/', array_map('rawurlencode', $parts));
		if (isset($this->request->server['HTTPS']) && (($this->request->server['HTTPS'] == 'on') || ($this->request->server['HTTPS'] == '1'))) {
			return $this->config->get('config_ssl') . 'image/' . $new_url;
		}
		else {
			return $this->config->get('config_url') . 'image/' . $new_url;
		}
	}

вместо $this->config->get('config_url') ваш хост 

 

А можно чуть-чуть поподробнее...

А то, действительно, папка img на основном сайте под 2GB. Нужно чтобы поддомен воспринимал эту папку как свою.

Если в confin поддомена прописываешь путь в папку img основного домена, то изображения не подтягиваются.

А при попытке, скажем, редактирования товара поддомена редактор открывает папку img домена, но только со списком файлов (белые рамы).

 

Спасибо

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


  • 2 weeks later...

Всё понятно.

 

В файлах поддомена в config.php и admin/config.php прописываете путь к основной папке image домена.

 

В файле catalog\model\tool\image.php

 

Меняете строку

return $this->config->get('config_ssl') . 'image/' . $new_url;

на

return 'https://domen.ru/image/' . $new_url;

строку

return $this->config->get('config_url') . 'image/' . $new_url;

на

return 'http://domen.ru/image/' . $new_url;

В файле admin\model\tool\image.php

 

Меняете строку

return HTTPS_CATALOG . 'image/' . $new_image;

на

return 'https://domen.ru/image/' . $new_image;

строку

return HTTP_CATALOG . 'image/' . $new_image;

на

return 'http://domen.ru/image/' . $new_image;

И пользуетесь одной папкой image на 2 сайта.

 

Понапридумывают в своих городах, а нам деревенским мучаться.

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


у меня такой вариант не работает

Там в первой строчке прописывается через https, а во второй через http. Случайно не перепутали? У меня из-за этого пахать не хотела.

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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