Перейти к содержанию
rezhisser

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

Рекомендуемые сообщения

Есть рабочий сайт 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') ваш хост 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

мне нравится крутое и гибкое решение через симлинки в линуксе.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

/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 не разбираюсь

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

/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 домена, но только со списком файлов (белые рамы).

 

Спасибо

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Всё понятно.

 

В файлах поддомена в 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 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.