(c) SmartCJ Pro V 2.1 Build 201610211243
Мастер-слейв сайты.
На мастере в настройках
На мастере <!--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 и всё такое.
Надеюсь понятно объяснил
Что скажите?
Alternative hosts и урлы тумб
Re: Alternative hosts и урлы тумб
можно сделать какесли вписать туда 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
Re: Alternative hosts и урлы тумб
Ну это костыль же, надо в 100500 шаблонов это менять теперь, и чуть что это вылезет боком, например если будет решено что теперь надо отдавать тумбы с поддомена.
Можно это сделать нормально, пожалуйста? Написать десяток строчек в код, и сделать апдейтик?
Всё просто же:
Настройки мастера
Настройки слейва
Если в 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:, даже если это и не надо.
Можно это сделать нормально, пожалуйста? Написать десяток строчек в код, и сделать апдейтик?
Всё просто же:
Настройки мастера
Настройки слейва
Если в 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
Re: Alternative hosts и урлы тумб
К сожалению такого не сделаешь потому что есть люди у которых уже сделано в старом варианте
после апдейта у них просто перестанет показывать тумбы
представляете как они будут рады ?
после апдейта у них просто перестанет показывать тумбы
представляете как они будут рады ?
Don't forget to run script update
Re: Alternative hosts и урлы тумб
Простите, но как у них сейчас...?
Если у них сейчас там вписано "folder" то как у них тогда работает что-либо вообще, если такой вариант возвращает http://folder/photos т.е. без gTLD и тд., так чтобы на слейве было в Alternative hosts одно слово и что-то работало такое сейчас не прокатит, либо домен мастера либо слейва. То бишь что-то с dot gTLD.
А если у них там вписано domain.com то ничего не поменяется у них, в том варианте что я предложил выше.
Я уточняю что мы говорим только про слейвы. Т.е. систему мастер-слейв и про урлы тумб на слейве.
Или пожалуйста уточните что сейчас у человека в Alternative hosts на слейве так, мы меняем как я прошу одну буквально вешь и у него ломается, я просто не могу придумать такой кейс.
Мы по сути ничего не ломаем же, мы немного меняем вывод урла тумб на слейвах только в том случае если в Alternative hosts на слейве одно слово, без gTLD.
Если у них сейчас там вписано "folder" то как у них тогда работает что-либо вообще, если такой вариант возвращает http://folder/photos т.е. без gTLD и тд., так чтобы на слейве было в Alternative hosts одно слово и что-то работало такое сейчас не прокатит, либо домен мастера либо слейва. То бишь что-то с dot gTLD.
А если у них там вписано domain.com то ничего не поменяется у них, в том варианте что я предложил выше.
Я уточняю что мы говорим только про слейвы. Т.е. систему мастер-слейв и про урлы тумб на слейве.
Или пожалуйста уточните что сейчас у человека в Alternative hosts на слейве так, мы меняем как я прошу одну буквально вешь и у него ломается, я просто не могу придумать такой кейс.
Мы по сути ничего не ломаем же, мы немного меняем вывод урла тумб на слейвах только в том случае если в Alternative hosts на слейве одно слово, без gTLD.
Я обожаю SmartCJ
Re: Alternative hosts и урлы тумб
да, мысль понятна
TLD нонче могут разные и добавляются новые поэтому если написано условно
thumbs.mobile
то это с одинаковым успехом может быть как папка так и домен.
добавили вариант если начинается с /
те /another_path
тогда заменяет без http и по идее другого варианта быть не может если слеш в начале.
TLD нонче могут разные и добавляются новые поэтому если написано условно
thumbs.mobile
то это с одинаковым успехом может быть как папка так и домен.
добавили вариант если начинается с /
те /another_path
тогда заменяет без http и по идее другого варианта быть не может если слеш в начале.
Don't forget to run script update
Re: Alternative hosts и урлы тумб
Здравствуйте. Есть ли какой-то вариант для слейва скрыть от ПС урлы тумб мастера. То есть чтобы не было в исходном коде http://master.com/folder/thumbs/98/397__.jpg а делать подмену master.com на slave.com. Спасибо
Re: Alternative hosts и урлы тумб
надо прописать альтхост - слейв
получатся урлы улсловно
http://slave.com/folder/thumbs/98/397__.jpg
а на слейве создать симлинк на нужный каталог мастера с тумбами
получатся урлы улсловно
http://slave.com/folder/thumbs/98/397__.jpg
а на слейве создать симлинк на нужный каталог мастера с тумбами
Don't forget to run script update