Page 1 of 2

Alternative hosts и урлы тумб

Posted: Mon Nov 07, 2016 10:11 pm
by mad
(c) SmartCJ Pro V 2.1 Build 201610211243

Мастер-слейв сайты.

На мастере в настройках
smart1.JPG
smart1.JPG (18.98 KiB) Viewed 3612 times
На мастере <!--THUMB_URL--> выдаёт /photos/13/248_big_tits.jpg, это ОК, ожидаемо, понятно.

Задача, вывести на слейве путь тумбы без доменов и http но чтобы папка photos отличалась.

Сейчас это работает так:

Если на слейве в Alternative hosts - master.com
тогда <!--THUMB_URL--> выдаёт http://master.com/photos/13/248_big_tits.jpg

если вписать туда домен слейва slave.com
тогда <!--THUMB_URL--> выдаёт http://slave.com/photos/13/248_big_tits.jpg

если оставить пустым Alternative hosts
тогда <!--THUMB_URL--> выдаёт /photos/13/248_big_tits.jpg, как и на мастере собственно.

если вписать туда newfolder
тогда <!--THUMB_URL--> выдаёт http://newfolder/photos/13/248_big_tits.jpg.

если вписать туда newfolder/test
тогда <!--THUMB_URL--> выдаёт http://newfolder/test/13/248_big_tits.jpg, photos пропало, что якобы то что нужно, но как убрать полный урл домена, и сделать его от корня домена?

Как сделать чтобы на слейве задать свою директорию тумб, и чтобы хост не добавлялся?

Чтобы было:
мастер - /photos/13/248_big_tits.jpg
слейв - /newfolder/13/248_big_tits.jpg ?

А там я уже сделаю линки на эти папки внутри сервера.

Думается мне что стоило бы сделать так: Если на слейве в Alternative hosts newfolder, то менять надо папку тумб, в данном случае photos на newfolder, а не добавлять туда хост с http. А если в Alternative hosts есть точка, что предполагает домен, то тогда уже добавлять http и всё такое.

Надеюсь понятно объяснил :lol:
Что скажите?

Re: Alternative hosts и урлы тумб

Posted: Tue Nov 08, 2016 5:48 am
by admin
если вписать туда newfolder/test
тогда <!--THUMB_URL--> выдаёт http://newfolder/test/13/248_big_tits.jpg,
можно сделать как

<? echo str_replace('http://newfolder', '', '<!--THUMB_URL-->') ?>

Re: Alternative hosts и урлы тумб

Posted: Tue Nov 08, 2016 1:09 pm
by mad
Ну это костыль же, надо в 100500 шаблонов это менять теперь, и чуть что это вылезет боком, например если будет решено что теперь надо отдавать тумбы с поддомена.
Можно это сделать нормально, пожалуйста? Написать десяток строчек в код, и сделать апдейтик?

Всё просто же:

Настройки мастера
Image

Настройки слейва
Если в Alternative hosts пусто - то отдаём такой же урл как и на мастере
/photos/13/248_big_tits.jpg (СЕЙЧАС ТАК И ЕСТЬ - OK)

Если в Alternative hosts master.com - то отдаём такой же урл как и на мастере c доменом мастера
http://master.com/photos/13/248_big_tits.jpg (СЕЙЧАС ТАК И ЕСТЬ - OK)

Если в Alternative hosts slave.com - то отдаём такой же урл как и на мастере только меняем домен на домен слейва
http://slave.com/photos/13/248_big_tits.jpg (СЕЙЧАС ТАК И ЕСТЬ - OK)

Если в Alternative hosts вписано somedomain.com/folder - то отдаём урл тумбы с этим доменом и измененной папкой
http://somedomain.com/folder/13/248_big_tits.jpg (СЕЙЧАС ТАК И ЕСТЬ - OK)

Если в Alternative hosts вписано просто folder - то отдаём урл тумбы с измененной папкой без домена
/folder/13/248_big_tits.jpg (НАДО ДОБАВИТЬ) сейчас выдаёт http://folder/photos...


Это будет логично и понятно, а сейчас оно как-то через зад работает, лепит везде http:, даже если это и не надо.

Re: Alternative hosts и урлы тумб

Posted: Wed Nov 09, 2016 2:44 pm
by admin
К сожалению такого не сделаешь потому что есть люди у которых уже сделано в старом варианте
после апдейта у них просто перестанет показывать тумбы
представляете как они будут рады ?

Re: Alternative hosts и урлы тумб

Posted: Thu Nov 10, 2016 12:13 am
by mad
Простите, но как у них сейчас...?
Если у них сейчас там вписано "folder" то как у них тогда работает что-либо вообще, если такой вариант возвращает http://folder/photos т.е. без gTLD и тд., так чтобы на слейве было в Alternative hosts одно слово и что-то работало такое сейчас не прокатит, либо домен мастера либо слейва. То бишь что-то с dot gTLD.

А если у них там вписано domain.com то ничего не поменяется у них, в том варианте что я предложил выше.

Я уточняю что мы говорим только про слейвы. Т.е. систему мастер-слейв и про урлы тумб на слейве.

Или пожалуйста уточните что сейчас у человека в Alternative hosts на слейве так, мы меняем как я прошу одну буквально вешь и у него ломается, я просто не могу придумать такой кейс.

Мы по сути ничего не ломаем же, мы немного меняем вывод урла тумб на слейвах только в том случае если в Alternative hosts на слейве одно слово, без gTLD.

Re: Alternative hosts и урлы тумб

Posted: Thu Nov 10, 2016 8:50 am
by admin
да, мысль понятна
TLD нонче могут разные и добавляются новые поэтому если написано условно

thumbs.mobile

то это с одинаковым успехом может быть как папка так и домен.

добавили вариант если начинается с /

те /another_path

тогда заменяет без http и по идее другого варианта быть не может если слеш в начале.

Re: Alternative hosts и урлы тумб

Posted: Tue Nov 15, 2016 5:30 pm
by mad
Спасибо большое!

Re: Alternative hosts и урлы тумб

Posted: Tue Nov 15, 2016 9:00 pm
by admin
NP)

Re: Alternative hosts и урлы тумб

Posted: Thu May 23, 2019 3:57 pm
by rembo1978
Здравствуйте. Есть ли какой-то вариант для слейва скрыть от ПС урлы тумб мастера. То есть чтобы не было в исходном коде http://master.com/folder/thumbs/98/397__.jpg а делать подмену master.com на slave.com. Спасибо

Re: Alternative hosts и урлы тумб

Posted: Thu May 23, 2019 4:16 pm
by admin
надо прописать альтхост - слейв
получатся урлы улсловно

http://slave.com/folder/thumbs/98/397__.jpg

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