В смарстсж есть Mobile Templates - http://smartcj.com/wiki/doku.php?id=ru: ... _templates
1. Как смартсж определяет что это мобильный клиент? Это как то редактируется, обновляется автоматически ? Можно мне привязать свою проверку?
или
2. Если я хочу самостоятельно определять мобильный это или нет, где мне прописать это условие для подключения нужных шаблонов? Например для мобильных я создал свои шаблоны m_index, m_header и т.д. Где мне прописать условие - Если это мобильный то инклудим m_index иначе index?
Как смартсж определяет мобильные устройства
Re: Как смартсж определяет мобильные устройства
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'] = 'нужный темпелйт';
}
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: Как смартсж определяет мобильные устройства
Присоединюсь к вопросу.
Нужно объеденить пп1 и 2, а именно:
Необходимо на всем сайте (на всех страницах, во всех темплейтах) исключить одного спонсора для мобильных устройств.
Так вот что б не писать 'ваше условие' - как проверять соответствие тому что указано в сеттингах (п1) ?
Я имею ввиду, возможно есть какая-нибудь переменная или функция в самом скрипте, отражающая принадлежность к Mobile User Agents , котрую можно проверять на true/false ?
Нужно объеденить пп1 и 2, а именно:
Необходимо на всем сайте (на всех страницах, во всех темплейтах) исключить одного спонсора для мобильных устройств.
Code: Select all
if (ваше условие ) {
$_GET['skip_sponsor_id'] = '10';
}
Я имею ввиду, возможно есть какая-нибудь переменная или функция в самом скрипте, отражающая принадлежность к Mobile User Agents , котрую можно проверять на true/false ?
Re: Как смартсж определяет мобильные устройства
Проблема в том, что переменную GET вы меняете в common который идет в самом начале скрипта, когда скрипт еще не отработал ничего и соответственно никаких переменные не отпроцешены.
Don't forget to run script update
-
richmantrade
- Posts: 1036
- Joined: Tue Dec 04, 2012 8:46 am
Re: Как смартсж определяет мобильные устройства
Т.е. тогда остаются только варианты:
1. Все-таки сделать отдельные темплейты с mobile_
2. В существующих шаблонах делать
Может есть другие варианты skip_ать одного спонсора на мобилках ?
И опять же, если использовать вариант 2 - что писать в 'ваше условие' ?
1. Все-таки сделать отдельные темплейты с mobile_
2. В существующих шаблонах делать
Code: Select all
if (ваше условие ) {
<thumb skip_sponsor_id=10></thumb>
} else {
<thumb></thumb>
}
И опять же, если использовать вариант 2 - что писать в 'ваше условие' ?
Re: Как смартсж определяет мобильные устройства
Вариант 2 не особо хорош тем, что пхп срабатывает после парсинга тагов.
те в этом варианте реально обработается 2 тага для вывода тумб и будут засчитаны показы и тем и тем, плюс в каком-то из них не будет выведено то то выведено в первом.
те обработали таг 1 - вывели тумбы без спонсора 10
потом обработали таг 2 - вывели тумбы без тех что попали в таг 1
потом отработал пхп и таг 1 пропал, таким образом в таг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: Как смартсж определяет мобильные устройства
ОК. Спасибо!
Прийдется так и делать ((
А причина банальна. Дело в том что некоторые тубы, раздающие эмбеды с видосами, вставляют туда баннеры свои, при прогрузке которых автоматически редиректит на продажу
Прийдется так и делать ((
А причина банальна. Дело в том что некоторые тубы, раздающие эмбеды с видосами, вставляют туда баннеры свои, при прогрузке которых автоматически редиректит на продажу
Re: Как смартсж определяет мобильные устройства
А на компах не редиректят теже урлы на продажу ?
Don't forget to run script update
-
richmantrade
- Posts: 1036
- Joined: Tue Dec 04, 2012 8:46 am
Re: Как смартсж определяет мобильные устройства
Редиректят только мобильные браузеры.admin wrote:А на компах не редиректят теже урлы на продажу ?
Т.е. на компах, с плагинчиком-эмулятором, или просто на эмуляторе - тоже редиректит.
Исключительно ради интереса:
Отправил в ПМ урл такой галеры.
Можете прогрузить в любом браузере на компе - будет видна галера.
Если же прогрузить в мобильном браузере (или эмуляторе) - средиректит.
Re: Как смартсж определяет мобильные устройства
Те есть вероятность что и на компе будут редиректить ?
с партнерками говорили по этому поводу?
с партнерками говорили по этому поводу?
Don't forget to run script update







