Page 1 of 2

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

Posted: Thu Mar 05, 2015 3:13 pm
by Samael
В смарстсж есть Mobile Templates - http://smartcj.com/wiki/doku.php?id=ru: ... _templates

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

или

2. Если я хочу самостоятельно определять мобильный это или нет, где мне прописать это условие для подключения нужных шаблонов? Например для мобильных я создал свои шаблоны m_index, m_header и т.д. Где мне прописать условие - Если это мобильный то инклудим m_index иначе index?

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

Posted: Thu Mar 05, 2015 3:57 pm
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'] = 'нужный темпелйт';
}

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

Posted: Sat Mar 07, 2015 8:21 am
by richmantrade
Присоединюсь к вопросу.
Нужно объеденить пп1 и 2, а именно:
Необходимо на всем сайте (на всех страницах, во всех темплейтах) исключить одного спонсора для мобильных устройств.

Code: Select all

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

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

Posted: Wed Mar 11, 2015 5:10 pm
by admin
Проблема в том, что переменную GET вы меняете в common который идет в самом начале скрипта, когда скрипт еще не отработал ничего и соответственно никаких переменные не отпроцешены.

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

Posted: Fri Mar 13, 2015 6:28 am
by richmantrade
Т.е. тогда остаются только варианты:
1. Все-таки сделать отдельные темплейты с mobile_
2. В существующих шаблонах делать

Code: Select all

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

И опять же, если использовать вариант 2 - что писать в 'ваше условие' ?

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

Posted: Fri Mar 13, 2015 12:54 pm
by admin
Вариант 2 не особо хорош тем, что пхп срабатывает после парсинга тагов.
те в этом варианте реально обработается 2 тага для вывода тумб и будут засчитаны показы и тем и тем, плюс в каком-то из них не будет выведено то то выведено в первом.

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

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

Те вариант с отдельными темпелйтами лучше все же.

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

Posted: Fri Mar 13, 2015 12:58 pm
by richmantrade
ОК. Спасибо!
Прийдется так и делать ((

А причина банальна. Дело в том что некоторые тубы, раздающие эмбеды с видосами, вставляют туда баннеры свои, при прогрузке которых автоматически редиректит на продажу :evil:

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

Posted: Fri Mar 13, 2015 1:09 pm
by admin
А на компах не редиректят теже урлы на продажу ?

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

Posted: Fri Mar 13, 2015 1:40 pm
by richmantrade
admin wrote:А на компах не редиректят теже урлы на продажу ?
Редиректят только мобильные браузеры.
Т.е. на компах, с плагинчиком-эмулятором, или просто на эмуляторе - тоже редиректит.

Исключительно ради интереса:
Отправил в ПМ урл такой галеры.
Можете прогрузить в любом браузере на компе - будет видна галера.
Если же прогрузить в мобильном браузере (или эмуляторе) - средиректит.

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

Posted: Fri Mar 13, 2015 2:40 pm
by admin
Те есть вероятность что и на компе будут редиректить ?
с партнерками говорили по этому поводу?