Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Определение мобильной версии

Вопросы без привязки к версии. Установлена авточистка (2 года).
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
ksamochkin
phpBB 1.4.0
Сообщения: 31
Стаж: 10 месяцев
Откуда: Пермь
Благодарил (а): 8 раз
Поблагодарили: 3 раза

Определение мобильной версии

Сообщение ksamochkin »

Здравствуйте люди добрые, сами мы не местные, до сих пор имели дело только с SMF, но решил попробовать PHPBB и мне он понравился, но возник один вопрос. Можно ли как то стандартными способами определить с какого браузера зашел пользователь: типа мобильный или ПК. Для чего: для размещения разного формата рекламы. Пробовал сторонними скриптами - выдает 503 ошибку. Может есть способ внутренними ресурсами? Про <!-- PHP --><!-- ENDPHP --> знаю...
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12446
Стаж: 12 лет 8 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2479 раз

Re: Определение мобильной версии

Сообщение Татьяна5 »

Можно скрывать ненужную рекламу и показывать нужную через css, media-запросами. Или вообще поработать с самой рекламой, чтобы подходила под все разрешения
Так-то можно на основе расширения [beta] Mobile Devices - Определение/переключение версий определялку сделать (только на основе, т.к. расширение старое), но уже придётся вылавливать все варианты юзерагентов для мобильных браузеров заново. Это приличное так количество работы выйдет, через css намного проще
Аватара пользователя
ksamochkin
phpBB 1.4.0
Сообщения: 31
Стаж: 10 месяцев
Откуда: Пермь
Благодарил (а): 8 раз
Поблагодарили: 3 раза

Re: Определение мобильной версии

Сообщение ksamochkin »

Татьяна5 писал(а): 25.06.2023 18:47 Можно скрывать ненужную рекламу и показывать нужную через css, media-запросами
нет не подойдет
Татьяна5 писал(а): 25.06.2023 18:47 [beta] Mobile Devices - Определение/переключение версий
спасибо изучу
Аватара пользователя
ksamochkin
phpBB 1.4.0
Сообщения: 31
Стаж: 10 месяцев
Откуда: Пермь
Благодарил (а): 8 раз
Поблагодарили: 3 раза

Re: Определение мобильной версии

Сообщение ksamochkin »

Татьяна5 писал(а): 25.06.2023 18:47 Можно скрывать ненужную рекламу и показывать нужную через css, media-запросами
можете привести пример, до сих пор не пробовал так
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3336
Стаж: 15 лет 1 месяц
Благодарил (а): 25 раз
Поблагодарили: 590 раз

Re: Определение мобильной версии

Сообщение Nekstati »

ksamochkin писал(а): 25.06.2023 18:49 нет не подойдет
Это почему? Всё, что спрятано под display: none, браузером не загружается и трафик не увеличивает
 
Есть два встроенных класса. Граница мобильный/десктоп = 700 пикселей по ширине

Код: Выделить всё

<div class="responsive-show" style="display: none"> Контент </div>

<div class="responsive-hide"> Контент </div>
 
И есть специальный класс у <body>, меняется в зависимости от типа экрана - тач или не тач

Код: Выделить всё

.notouch .блок-для-мобильного {
	display: none;
}

.hastouch .блок-для-мобильного {
	display: block;
}
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16371
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1745 раз

Re: Определение мобильной версии

Сообщение rxu »

Есть $user->browser, в который записывается строка браузера, если она есть в заголовке.
Изображение
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12446
Стаж: 12 лет 8 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2479 раз

Re: Определение мобильной версии

Сообщение Татьяна5 »

ksamochkin писал(а): 25.06.2023 19:00 привести пример

Код: Выделить всё

.some_class {
	display: none;
}

@media (max-width: 430px) {
	.some_class {
		display: block;
	}
}
Класс любой, ширину экрана можно поставить любую, направление отображения/скрытия тоже любое
Аватара пользователя
ksamochkin
phpBB 1.4.0
Сообщения: 31
Стаж: 10 месяцев
Откуда: Пермь
Благодарил (а): 8 раз
Поблагодарили: 3 раза

Re: Определение мобильной версии

Сообщение ksamochkin »

спасибо за направление... я наверное попробую при помощи javascript + css реализовать

Отправлено спустя 20 минут 44 секунды:
Nekstati, огромное спасибо на 90% то что надо
Аватара пользователя
jd8615
phpBB 2.0.0
Сообщения: 238
Стаж: 4 года 5 месяцев
Откуда: Москва
Благодарил (а): 46 раз
Поблагодарили: 34 раза

Re: Определение мобильной версии

Сообщение jd8615 »

Яндекс реклама?

Код: Выделить всё

<div id="yandex_rtb_[код рекламной площадки]" style="margin: 0 auto; position: relative; z-index: 0;"></div>
<script type="text/javascript">
(function(w, d, n, s, t) {
if (window.matchMedia("only screen and (max-device-width: 728px)").matches){var m= "[номер объявления для мобильной версии]";}
else{var m= "[номер объявления для десктопной версии]";}
w[n] = w[n] || [];
w[n].push(function() {
Ya.Context.AdvManager.render({
blockId: m,
renderTo: "yandex_[код рекламной площадки]",
async: true
});
});
t = d.getElementsByTagName("script")[0];
s = d.createElement("script");
s.type = "text/javascript";
s.src = "//an.yandex.ru/system/context.js";
s.async = true;
t.parentNode.insertBefore(s, t);
})(this, this.document, "yandexContextAsyncCallbacks");
</script>
Аватара пользователя
ksamochkin
phpBB 1.4.0
Сообщения: 31
Стаж: 10 месяцев
Откуда: Пермь
Благодарил (а): 8 раз
Поблагодарили: 3 раза

Re: Определение мобильной версии

Сообщение ksamochkin »

jd8615, не только, но в большей части да, если админ не обидится то могу показать https://permturist.ru/
я уже на 90% реализовал то что хотел, правда яндексовские коды еще не обновились
er107
phpBB 2.0.14
Сообщения: 974
Стаж: 13 лет 1 месяц
Благодарил (а): 166 раз
Поблагодарили: 44 раза

Re: Определение мобильной версии

Сообщение er107 »

jd8615 писал(а): 25.06.2023 19:44 Яндекс реклама?
Так реклама Яндекса сама под формат устройства подстраивается.
Аватара пользователя
ksamochkin
phpBB 1.4.0
Сообщения: 31
Стаж: 10 месяцев
Откуда: Пермь
Благодарил (а): 8 раз
Поблагодарили: 3 раза

Re: Определение мобильной версии

Сообщение ksamochkin »

er107 писал(а): 25.06.2023 22:20 реклама Яндекса сама под формат устройства подстраивается.
не всегда корректно, да и так удобнее регулировать какие размеры я хочу показывать
Аватара пользователя
romaamor
phpBB 3.0.3
Сообщения: 2145
Стаж: 12 лет 1 месяц
Откуда: Одесса
Благодарил (а): 619 раз
Поблагодарили: 144 раза

Re: Определение мобильной версии

Сообщение romaamor »

ksamochkin писал(а): 25.06.2023 18:33 Для чего: для размещения разного формата рекламы.
Я у себя на форуме подключил realbig.media без всякого вмешательства в код.
Основные функции:
Торгетинг по странам.
По местонахождению. При включении, геоданные пользователя будут определяться по местонахождению. Если местонахождение не будет найдено или пользователь закрыл доступ к нему, тогда есть выбор: не показывать рекламное объявление вообще или определять геоданные по ip.
Таргетинг по ширине экрана. Данная опция позволит выводить рекламное объявление в зависимости от размеров экрана. Укажите минимальное или максимальное количество px по ширине. Если оставить 0 – ограничения нет.
Таргетинг по времени. При включении, данное рекламное объявление будет показываться в выбранные дни недели в выбранное время по часовом поясе GMT+2. Обратите внимание 1 квадратик это 1 час, если выбран, например, квадратик ПН 00, то сообщение будет показываться в понедельник с 00 до 01 часа ночи.


Выбор устройства на котором будет показываться реклама.
Перезагрузка рекламного блока в секундах. При Refresh (перезагрузке) не меньше 15 секунд реклама будет перезагружаться через каждый промежуток времени (указанный в секундах)
Задержка показа рекламы. При включении, данное рекламное объявление будет показываться с задержкой в секундах, которой Вы указали.
Липкое окно. При включении, данное рекламное объявление будет показываться в Sticky (липком) окне. Перед использованием убедитесь, что правила размещения рекламы не нарушают правила рекламодателя или рекламной сети.
Для использования липкого окна с рекламным кодом от РСЯ, необходимо указать ширину.
Falling. При включении, данное рекламное объявление будет показываться в Falling (закрепленном) режиме. Перед использованием убедитесь, что правила размещения рекламы не нарушают правила рекламодателя или рекламной сети.
Небоскреб. При включении, данное рекламное объявление будет показываться в режиме небоскреба. Перед использованием убедитесь, что правила размещения рекламы не нарушают правила рекламодателя или рекламной сети.
Затемнение при скроллинге. При включении, экран будет затемняться, если данное рекламное объявление будет находиться в пределах экрана. Перед использованием убедитесь, что правила размещения рекламы не нарушают правила рекламодателя или рекламной сети.
Количество показов. При включении, данное рекламное объявление будет показываться такое количество раз, которое Вы указали.
Дата показа. Если указан интервал времени, реклама будет отображаться только в этом интервале. В другом случае она будет показываться всегда. Если выбрана одна и та же дата, то она будет началом старта показа рекламного блока.

Так же можно указать на каких браузерах будет или нет показыватся реклама. Выбор ОС. Есть реферер, выбор url.
И всё это можно сделать на одно рекламное место. К примеру в блоке под шапкой, для РФ показывать РСЯ, для других адсенс, для третих какая то партнёрка. Одновременно подключить к этому блоку, на каких устройствах и какая реклама будет отображаться. И на каких страницах.

Это всё бесплатно.
Скрины: 
image.png
image.png
image.png
image.png
image.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
ksamochkin
phpBB 1.4.0
Сообщения: 31
Стаж: 10 месяцев
Откуда: Пермь
Благодарил (а): 8 раз
Поблагодарили: 3 раза

Re: Определение мобильной версии

Сообщение ksamochkin »

romaamor писал(а): 26.06.2023 7:03 Я у себя на форуме подключил realbig.media
учту
Аватара пользователя
southklad
phpBB 3.1.0 RC2
Сообщения: 3232
Стаж: 12 лет 3 месяца
Благодарил (а): 704 раза
Поблагодарили: 152 раза

Re: Определение мобильной версии

Сообщение southklad »

У меня стоит Яндекс реклама и нет ни одной ошибки, после ухода Гугла, они очень сильно поработали и доработали рекламу, она подстраивается под все размеры и прочее, просто нужно задать это все в параметрах рекламы.

Отправлено спустя 3 минуты 1 секунду:
ksamochkin, Я не знаю что вы там встраиваете для моб. версии, но загрузка страницы у вас очень долгая, лучше бы это сначала настроили, а не рекламу на пустом фоурме
Изображение

Вернуться в «phpBB-пространство»