PowerPartners.ru

Форум партнерской программы
Текущее время: 15 дек 2018, 01:09

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Мобильная версия
СообщениеДобавлено: 16 сен 2018, 15:12 
Не в сети

Зарегистрирован: 11 окт 2017, 00:31
Сообщения: 25
Подскажите пожалуйста, как в config.php менять в $TMPL_DIR = dirname шаблон theme на другой, например, мобильный, в зависимости от разрешения или определения мобильного браузера клиента?


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Мобильная версия
СообщениеДобавлено: 16 сен 2018, 20:11 
В сети
Администратор

Зарегистрирован: 12 дек 2008, 01:50
Сообщения: 1626
А не хотите через CSS сделать адаптивный дизайн? Прям нужно именно мобильную версию?

Я просто чего спрашиваю, сейчас такой вариант не слишком хорош, не те времена. Появились планшеты, фаблеты и пр. Экраны с ненормальными пропорциями, ориентация (поворот) самого экрана. В настоящее время все-же выгоднее делать адаптивный дизайн, а для простоты базироваться на каком-нибудь фреймворке типа bootstrap.


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Мобильная версия
СообщениеДобавлено: 16 сен 2018, 21:34 
Не в сети

Зарегистрирован: 11 окт 2017, 00:31
Сообщения: 25
admin писал(а):
А не хотите через CSS сделать адаптивный дизайн? Прям нужно именно мобильную версию?

Я просто чего спрашиваю, сейчас такой вариант не слишком хорош, не те времена. Появились планшеты, фаблеты и пр. Экраны с ненормальными пропорциями, ориентация (поворот) самого экрана. В настоящее время все-же выгоднее делать адаптивный дизайн, а для простоты базироваться на каком-нибудь фреймворке типа bootstrap.

Нет, резиновый шаблон не хочу. Хочу альтернативную верстку под мобилу. Если есть решение с подменой темы в конфиге, обрисуйте пожалуйста!


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Мобильная версия
СообщениеДобавлено: 17 сен 2018, 17:58 
В сети
Администратор

Зарегистрирован: 12 дек 2008, 01:50
Сообщения: 1626
Создайте файл /custom/hooks.php со следующим содержимым:
Код:
<?php

function onBeforeTemplateStart()
{
  global $TMPL_DIR;

  if (....условия...)
  {
    $TMPL_DIR = "....ваш новый путь к шаблонам....";
  }
}


Только убедитесь, что у вас установлена последняя версия партнерского магазина.

З.Ы. "Резиновый" и "адаптивный" это абсолютно разные понятия. Про резину речи никто и не вел, это исключительно дело вкуса. Речь шла именно об адаптивности, с учетом размера окна браузера и ориентации дисплея. Просто эту информацию на сервере получить нельзя. Вы сможете получить лишь разрешение дисплея и браузер, без учета функции "разделение экрана" и ориентации дисплея.


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Мобильная версия
СообщениеДобавлено: 19 сен 2018, 16:51 
Не в сети

Зарегистрирован: 11 окт 2017, 00:31
Сообщения: 25
admin писал(а):
Создайте файл /custom/hooks.php со следующим содержимым:
Код:
<?php

function onBeforeTemplateStart()
{
  global $TMPL_DIR;

  if (....условия...)
  {
    $TMPL_DIR = "....ваш новый путь к шаблонам....";
  }
}


Только убедитесь, что у вас установлена последняя версия партнерского магазина.

З.Ы. "Резиновый" и "адаптивный" это абсолютно разные понятия. Про резину речи никто и не вел, это исключительно дело вкуса. Речь шла именно об адаптивности, с учетом размера окна браузера и ориентации дисплея. Просто эту информацию на сервере получить нельзя. Вы сможете получить лишь разрешение дисплея и браузер, без учета функции "разделение экрана" и ориентации дисплея.

Не получается! Не пойму, как привязан хукс из кастома к конфигу. Мне надо связать как-то следующее:
Беру библиотеку Mobile_Detect.php из http://mobiledetect.net
Дальше читаю:
Использовать достаточно просто

Подключение


<?php
include 'Mobile_Detect.php';
$detect = new Mobile_Detect();


Метод, который позволит определить, что пользователь зашел с мобильного устройства (смартфон, телефон и т.п.):


<?php
if ($detect->isMobile()) {
// выводим мобильную версию сайта
}
Подскажите, пожалуйста, как все это совместить!


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Мобильная версия
СообщениеДобавлено: 19 сен 2018, 17:00 
Не в сети

Зарегистрирован: 11 окт 2017, 00:31
Сообщения: 25
Версия магазина 1535


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Мобильная версия
СообщениеДобавлено: 19 сен 2018, 20:10 
В сети
Администратор

Зарегистрирован: 12 дек 2008, 01:50
Сообщения: 1626
/custom/hooks.php:

Код:
<?php

include 'путь/к/библиотеке/Mobile_Detect.php';

function onBeforeTemplateStart()
{
  global $TMPL_DIR;

  if ($detect->isMobile())
  {
    $TMPL_DIR = "....ваш новый путь к шаблонам для мобильного....";
  }
}


Скачайте код магазина заново и залейте php-файлы на хостинг.


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Мобильная версия
СообщениеДобавлено: 21 сен 2018, 16:52 
Не в сети

Зарегистрирован: 11 окт 2017, 00:31
Сообщения: 25
admin писал(а):
/custom/hooks.php:

Код:
<?php

include 'путь/к/библиотеке/Mobile_Detect.php';

function onBeforeTemplateStart()
{
  global $TMPL_DIR;

  if ($detect->isMobile())
  {
    $TMPL_DIR = "....ваш новый путь к шаблонам для мобильного....";
  }
}


Скачайте код магазина заново и залейте php-файлы на хостинг.

Не сработала такая схема. Ругается на $detect->isMobile.
Оказалось проще. Сработало из инструкции с того же сайта mobiledetect.net:

<?php

require_once 'библиотека/Mobile_Detect.php';
$detect = new Mobile_Detect;


if($detect->isMobile())
{
$TMPL_DIR = "другой шаблон";
}

?>


Вернуться к началу
 Профиль  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB