Как смартсж определяет мобильные устройства

Samael
Posts: 295
Joined: Tue Dec 11, 2012 3:05 pm

Как смартсж определяет мобильные устройства

Post by Samael »

В смарстсж есть Mobile Templates - http://smartcj.com/wiki/doku.php?id=ru: ... _templates

1. Как смартсж определяет что это мобильный клиент? Это как то редактируется, обновляется автоматически ? Можно мне привязать свою проверку?

или

2. Если я хочу самостоятельно определять мобильный это или нет, где мне прописать это условие для подключения нужных шаблонов? Например для мобильных я создал свои шаблоны m_index, m_header и т.д. Где мне прописать условие - Если это мобильный то инклудим m_index иначе index?
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Как смартсж определяет мобильные устройства

Post by admin »

1. в сеттингах

Mobile User Agents if we find any of these words in user agent
we will treat this hit as mobile hit
comma separated

2. в common.php

if (ваше условие ) {
$_GET['force_template'] = 'нужный темпелйт';
}
Don't forget to run script update
richmantrade
Posts: 1036
Joined: Tue Dec 04, 2012 8:46 am

Re: Как смартсж определяет мобильные устройства

Post by richmantrade »

Присоединюсь к вопросу.
Нужно объеденить пп1 и 2, а именно:
Необходимо на всем сайте (на всех страницах, во всех темплейтах) исключить одного спонсора для мобильных устройств.

Code: Select all

if (ваше условие ) {
$_GET['skip_sponsor_id'] = '10';
}
Так вот что б не писать 'ваше условие' - как проверять соответствие тому что указано в сеттингах (п1) ?
Я имею ввиду, возможно есть какая-нибудь переменная или функция в самом скрипте, отражающая принадлежность к Mobile User Agents , котрую можно проверять на true/false ?
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Как смартсж определяет мобильные устройства

Post by admin »

Проблема в том, что переменную GET вы меняете в common который идет в самом начале скрипта, когда скрипт еще не отработал ничего и соответственно никаких переменные не отпроцешены.
Don't forget to run script update
richmantrade
Posts: 1036
Joined: Tue Dec 04, 2012 8:46 am

Re: Как смартсж определяет мобильные устройства

Post by richmantrade »

Т.е. тогда остаются только варианты:
1. Все-таки сделать отдельные темплейты с mobile_
2. В существующих шаблонах делать

Code: Select all

if (ваше условие ) {
<thumb skip_sponsor_id=10></thumb>
} else {
<thumb></thumb>
}
Может есть другие варианты skip_ать одного спонсора на мобилках ? ;)

И опять же, если использовать вариант 2 - что писать в 'ваше условие' ?
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Как смартсж определяет мобильные устройства

Post by admin »

Вариант 2 не особо хорош тем, что пхп срабатывает после парсинга тагов.
те в этом варианте реально обработается 2 тага для вывода тумб и будут засчитаны показы и тем и тем, плюс в каком-то из них не будет выведено то то выведено в первом.

те обработали таг 1 - вывели тумбы без спонсора 10
потом обработали таг 2 - вывели тумбы без тех что попали в таг 1

потом отработал пхп и таг 1 пропал, таким образом в таг2 могут не попасть какие то галеры.

Те вариант с отдельными темпелйтами лучше все же.
Don't forget to run script update
richmantrade
Posts: 1036
Joined: Tue Dec 04, 2012 8:46 am

Re: Как смартсж определяет мобильные устройства

Post by richmantrade »

ОК. Спасибо!
Прийдется так и делать ((

А причина банальна. Дело в том что некоторые тубы, раздающие эмбеды с видосами, вставляют туда баннеры свои, при прогрузке которых автоматически редиректит на продажу :evil:
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Как смартсж определяет мобильные устройства

Post by admin »

А на компах не редиректят теже урлы на продажу ?
Don't forget to run script update
richmantrade
Posts: 1036
Joined: Tue Dec 04, 2012 8:46 am

Re: Как смартсж определяет мобильные устройства

Post by richmantrade »

admin wrote:А на компах не редиректят теже урлы на продажу ?
Редиректят только мобильные браузеры.
Т.е. на компах, с плагинчиком-эмулятором, или просто на эмуляторе - тоже редиректит.

Исключительно ради интереса:
Отправил в ПМ урл такой галеры.
Можете прогрузить в любом браузере на компе - будет видна галера.
Если же прогрузить в мобильном браузере (или эмуляторе) - средиректит.
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Как смартсж определяет мобильные устройства

Post by admin »

Те есть вероятность что и на компе будут редиректить ?
с партнерками говорили по этому поводу?
Don't forget to run script update
Post Reply