Jump to content

Изображения к товарам с другой папки


Recommended Posts

Добрый день.

Возникла задача подгрузки изображений с другой подпапки.

Т.е. имеется 2 магазина:

1 - с адресом www.test.ru

2 - с адресом www.test.tu/p/

 

2 - использует коннект к базе 1 и весь товар одинаковый, но вот с изображениями товара проблема,

подгружает их с своей подпапки, т.е /p/files/products/image223.jpg.. хотелось что б подгружал с директории /files/products/.

Возможно ли решить данную задачу?

 

Link to post
Share on other sites

Исправь пути:

В корне файл .htaccess в блоке

# Ресайз картинок на лету
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^files/products/(.+) resize/resize.php?file=$1&token=%{QUERY_STRING}
#RewriteCond %{THE_REQUEST} ^GET\ (.*)files/products/(.*)\?([A-z0-9]*) 
#RewriteRule ^files/products/(.+) resize/resize.php?file=%2&token=%3 [L,NE]

 

В config->config.php в блоке

[images]
;Использовать imagemagick для обработки изображений (вместо gd)
use_imagick = true;

;Директория оригиналов изображений
original_images_dir = files/originals/;

;Директория миниатюр
resized_images_dir = files/products/;

;Изображения категорий
categories_images_dir = files/categories/;

;Изображения брендов
brands_images_dir = files/brands/;

;Файл изображения с водяным знаком
watermark_file = admin/files/watermark/watermark.png;
Link to post
Share on other sites

 

Исправь пути:

В корне файл .htaccess в блоке

# Ресайз картинок на лету
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^files/products/(.+) resize/resize.php?file=$1&token=%{QUERY_STRING}
#RewriteCond %{THE_REQUEST} ^GET\ (.*)files/products/(.*)\?([A-z0-9]*) 
#RewriteRule ^files/products/(.+) resize/resize.php?file=%2&token=%3 [L,NE]

 

В config->config.php в блоке

[images]
;Использовать imagemagick для обработки изображений (вместо gd)
use_imagick = true;

;Директория оригиналов изображений
original_images_dir = files/originals/;

;Директория миниатюр
resized_images_dir = files/products/;

;Изображения категорий
categories_images_dir = files/categories/;

;Изображения брендов
brands_images_dir = files/brands/;

;Файл изображения с водяным знаком
watermark_file = admin/files/watermark/watermark.png;

Спасибо большое, проблема решена.

Link to post
Share on other sites
  • 4 months later...

Например, так:

1. На папку simpla2 надо направить  отдельный домен или поддомен, чтобы был свой http-адрес у картинок.

2. Проводить редирект картинок на новый адрес http-адрес или сразу прописывать адреса картинок по новому адресу. 

3. По новому  адресу организовать ресайз.

4. В админке при задании картинок загружать их в simpla2.

Link to post
Share on other sites
  • 2 months later...

А как сделать показ картинок с другого юрл сайта?

К примеру у меня есть сайт http://mysite.com/  

Картинка будет открываться http://mysite.com/files/products/1.jpg

А я хочу перенести картинки на другой хостинг и чтобы на моем сайта http://mysite.com/ открывались от урла http://othersite.com/files/products/1.jpg

Link to post
Share on other sites
  • 2 weeks later...

А как сделать показ картинок с другого юрл сайта?

К примеру у меня есть сайт http://mysite.com/

Картинка будет открываться http://mysite.com/files/products/1.jpg

А я хочу перенести картинки на другой хостинг и чтобы на моем сайта http://mysite.com/ открывались от урла http://othersite.com/files/products/1.jpg

Так же интересно, если решил, поделись 

Link to post
Share on other sites

n1c если еще интересно, есть возможность костыля.

В файле /api/Designs.php

строчка 213 у меня 

это функция public function resize_modifier($filename, $width=0, $height=0, $set_watermark=false)

а на 213 строке return $this->config->root_url.'/'.$this->config->resized_images_dir.$resized_filename_encoded.'?'.$this->config->token($resized_filename);

 

Сделай себе примерно так

return 'http://othersite.com/'.$this->config->resized_images_dir.$resized_filename_encoded.'?'.$this->config->token($resized_filename);

Link to post
Share on other sites

Сделай себе примерно так

return 'http://othersite.com/'.$this->config->resized_images_dir.$resized_filename_encoded.'?'.$this->config->token($resized_filename);

Вы сами это пробовали, прежде чем совет давать?

В простейшем случае, когда картинка УЖЕ СГЕНЕРИРОВАНА на стороннем сайте, оно работает. А в других случаях - нет...

 

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

Link to post
Share on other sites

Вы сами это пробовали, прежде чем совет давать?

В простейшем случае, когда картинка УЖЕ СГЕНЕРИРОВАНА на стороннем сайте, оно работает. А в других случаях - нет...

 

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

Ну во первых, я же написал, как вариант костыля.

во вторых я пробовал.

есть сайт с доменом http://site.ru и http://dev.site.ru

http://dev.site.ru - используется только для работ с кодом. В моем случае, все работает.

Link to post
Share on other sites

Может, и работает.

А если, например, удалить все картинки из папки products, будет у Вас все нормально работать?

Или если в админке добавить новую картинку?

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
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.

Loading...
×
×
  • Create New...