Jump to content
Sign in to follow this  
rezhisser

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

Recommended Posts

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

 

 

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

 

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

 

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

 

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

 

Вопрос:

 

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

 

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

 

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

Share this post


Link to post
Share on other sites

/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') ваш хост 

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

 

Спасибо

Share this post


Link to post
Share on other sites

Всё понятно.

 

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

 

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.