Alternative hosts и урлы тумб

mad
Posts: 318
Joined: Fri Nov 30, 2012 4:01 pm

Alternative hosts и урлы тумб

Post by mad »

(c) SmartCJ Pro V 2.1 Build 201610211243

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

На мастере в настройках
smart1.JPG
smart1.JPG (18.98 KiB) Viewed 3182 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:
Что скажите?
Я обожаю SmartCJ :shock: :oops: :twisted:
admin
Site Admin
Posts: 37250
Joined: Wed Sep 10, 2008 11:43 am

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

Post by admin »

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

<? echo str_replace('http://newfolder', '', '<!--THUMB_URL-->') ?>
Don't forget to run script update
mad
Posts: 318
Joined: Fri Nov 30, 2012 4:01 pm

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

Post 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:, даже если это и не надо.
Я обожаю SmartCJ :shock: :oops: :twisted:
admin
Site Admin
Posts: 37250
Joined: Wed Sep 10, 2008 11:43 am

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

Post by admin »

К сожалению такого не сделаешь потому что есть люди у которых уже сделано в старом варианте
после апдейта у них просто перестанет показывать тумбы
представляете как они будут рады ?
Don't forget to run script update
mad
Posts: 318
Joined: Fri Nov 30, 2012 4:01 pm

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

Post by mad »

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

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

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

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

Мы по сути ничего не ломаем же, мы немного меняем вывод урла тумб на слейвах только в том случае если в Alternative hosts на слейве одно слово, без gTLD.
Я обожаю SmartCJ :shock: :oops: :twisted:
admin
Site Admin
Posts: 37250
Joined: Wed Sep 10, 2008 11:43 am

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

Post by admin »

да, мысль понятна
TLD нонче могут разные и добавляются новые поэтому если написано условно

thumbs.mobile

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

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

те /another_path

тогда заменяет без http и по идее другого варианта быть не может если слеш в начале.
Don't forget to run script update
mad
Posts: 318
Joined: Fri Nov 30, 2012 4:01 pm

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

Post by mad »

Спасибо большое!
Я обожаю SmartCJ :shock: :oops: :twisted:
admin
Site Admin
Posts: 37250
Joined: Wed Sep 10, 2008 11:43 am

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

Post by admin »

NP)
Don't forget to run script update
rembo1978
Posts: 540
Joined: Thu Jul 26, 2012 5:12 am

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

Post by rembo1978 »

Здравствуйте. Есть ли какой-то вариант для слейва скрыть от ПС урлы тумб мастера. То есть чтобы не было в исходном коде http://master.com/folder/thumbs/98/397__.jpg а делать подмену master.com на slave.com. Спасибо
admin
Site Admin
Posts: 37250
Joined: Wed Sep 10, 2008 11:43 am

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

Post by admin »

надо прописать альтхост - слейв
получатся урлы улсловно

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

а на слейве создать симлинк на нужный каталог мастера с тумбами
Don't forget to run script update
Post Reply