Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 15 Ответов
  • 1496 Просмотров
*

bulls

  • Захожу иногда
  • 134
  • 3 / 0
Два php в одном шаблоне
« : 14.03.2014, 01:46:14 »
Искал задавал вопросы но решения не нашел.
Есть сайт и два шаблона, один обычный, второй для мобилы, хотелось бы их объединить, то есть;
прописать условия, если пользователь заходит с браузера более 960px показать  index.php,
если браузер или устройство меньше 960px показать mobil.php.


*

evgen777

  • Давно я тут
  • 657
  • 62 / 2
Re: Два php в одном шаблоне
« Ответ #1 : 14.03.2014, 02:07:32 »
можно сделать так
создаем в папке шаблона файл function.php
c кодом
Код
<?php
function mobileDetect() {
    $headers = '';
 
    foreach ($_SERVER as $key => $value) {
        if (strpos($key, 'HTTP_') === 0 && $key != 'HTTP_HOST' && $key != 'HTTP_CONNECTION') {
            $key = strtolower(strtr(substr($key, 5), '_', '-'));
            $headers .= $key . ': ' . $value . "\r\n";
        }
    }
 
    $opts = array(
        'http' => array(
            'method' => "GET",
            'header' => $headers,
            'timeout' => 6
        )
    );
 
    $response = file_get_contents('http://phd.yandex.net/detect', false, stream_context_create($opts));
 
    if (preg_match('|<yandex-mobile-info-error>|si', $response)) {
        return false;
    }
 
    return true;
}
?>
в index.php инклудим function.php и делаем проверку
Код
$is_mobile = mobileDetect();
if($is_mobile){
include mobile.php;
exit();}else{
тут содержимое индекс.пхп
}
Разработка, доработка расширений для Joomla!
*

HiopsNerevar

  • Давно я тут
  • 630
  • 88 / 0
  • Я удобный.
Re: Два php в одном шаблоне
« Ответ #2 : 14.03.2014, 10:17:09 »
Да используйте вы медиазапросы, зачем заниматься садомазо. Я сам некоторое время скептически относился к медиазапросам и исользовал JoomlaMobile. А все просто потому что не понимал. А потом понял и наступило просветление. Так что это не так страшно как кажется.
Это бидаль пича.
*

bulls

  • Захожу иногда
  • 134
  • 3 / 0
Re: Два php в одном шаблоне
« Ответ #3 : 14.03.2014, 10:35:10 »
Дело в том что в мобильной версии, не хочу показывать не которые модули которые не нужны и в своем индексном для мобилы я просто не указал эти позиции.

*

bulls

  • Захожу иногда
  • 134
  • 3 / 0
Re: Два php в одном шаблоне
« Ответ #4 : 14.03.2014, 10:36:55 »
в index.php инклудим function.php и делаем проверку
Не совсем понял, можно чуть расширенно?
*

HiopsNerevar

  • Давно я тут
  • 630
  • 88 / 0
  • Я удобный.
Re: Два php в одном шаблоне
« Ответ #5 : 14.03.2014, 10:38:02 »
display: none;
Можете сравнить мой сайт http://dragonsun.ru/. Не эталон конечно, но зато разница между десктопной и мобильной так сказать на лицо.
Это бидаль пича.
*

bulls

  • Захожу иногда
  • 134
  • 3 / 0
Re: Два php в одном шаблоне
« Ответ #6 : 14.03.2014, 10:52:32 »
Ну вы ведь сразу делали адаптивную верстку? А у меня стояла задача другая, про нее даже не думал, когда вспомнил про нее ужаснулся, столько всего повыллазио.Проще было сверстать еще один шаблончик, тем более что кроме позиции меню больше не чего не требуется.
Меню выпадающее как из будстап, а на том сайте оно сделано через jquery.
Так вот какой смысл терять время на переделку, если можно подцепить дополнительный php, тем более что все уже готово и отлаженно работает.
*

HiopsNerevar

  • Давно я тут
  • 630
  • 88 / 0
  • Я удобный.
Re: Два php в одном шаблоне
« Ответ #7 : 14.03.2014, 11:01:12 »
Сайту уже 3 года. Адаптивный шаблон был сделан за неделю, пару месяцев назад.(Ну тут уже мои личные заморочки =) ) Просто это намного удобно во всех смыслах. Во первых вы не должны забывать что есть еще планшеты. И с них на сайты заходят чаще (мое личное мнение). Во вторых проверить верстку можно просто изменив размер браузера. В третьих для этого нужен всего один CSS.
Я не думаю что подогнать ваш второй шаблон под адаптивную верстку составит много времени и труда. Но вот результат я считаю того стоит.
Это бидаль пича.
*

bulls

  • Захожу иногда
  • 134
  • 3 / 0
Re: Два php в одном шаблоне
« Ответ #8 : 14.03.2014, 11:42:58 »
Ну для верстки я пользую Crome -Канарейку, очень удобно. То есть можно смотреть во всех девайсах и при этом верстать в режиме разработчика. Да Ваш сайт замечательно выглядит 
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Re: Два php в одном шаблоне
« Ответ #9 : 14.03.2014, 11:52:38 »
http://www.php.su/articles/?cat=examples&page=063
Потом как-то перехватывать, запоминать в куку или сессию, и только потом использовать для инклюда нужного php.
*

bulls

  • Захожу иногда
  • 134
  • 3 / 0
Re: Два php в одном шаблоне
« Ответ #10 : 15.03.2014, 02:52:54 »
Решение которое искал, нет. Возможно и есть но я забил ес честно. По рекомендации HiopsNerevar более внимательно пригляделся к медиазапросам.
Так как ксс уже был готов, на доработку потратил меньше времени, нежели здесь.
Всем спасибо за соучастие!
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Re: Два php в одном шаблоне
« Ответ #11 : 15.03.2014, 22:18:32 »
Ну дык, все несколько дней талдычили вам про медиазапросы, смысл был упираться?
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: Два php в одном шаблоне
« Ответ #12 : 15.03.2014, 23:04:40 »
Имеется ли русскоязычная хорошая дока по медиазапросам и образец шаблона под J3, без использования сторонних фреймворков?
*

fbr

  • Завсегдатай
  • 1678
  • 208 / 7
Re: Два php в одном шаблоне
« Ответ #13 : 15.03.2014, 23:20:04 »
Имеется ли русскоязычная хорошая дока по медиазапросам и образец шаблона под J3, без использования сторонних фреймворков?
В дистрибутив Joomla входит bootstrap, который поддерживает responsive.
Чтобы его включить, нужно подключить файл

 /media/jui/css/bootstrap-responsive.css (bootstrap-responsive.min.css)

рассмотрите его внимательно (начните лучше со 110 строки)
там достаточно наглядно наглядно можно увидеть как составлены медиа запросы.

После этого, в своем шаблоне аналогично прописываете стили уже для своих классов
*

bulls

  • Захожу иногда
  • 134
  • 3 / 0
Re: Два php в одном шаблоне
« Ответ #14 : 16.03.2014, 01:19:59 »
Спасибо большое, но проблем с версткой как бы нет. Единственно над чем пока думаю, контрольные точки.
По дефолту 1000px и выше нормальный сайт, с остальным пока разбираюсь, ведь есть планшеты - портретный, альбомный режим, потом всякие Galaxy S4 и ниже, и т.д.
*

verstalshik

  • Завсегдатай
  • 1754
  • 95 / 1
Re: Два php в одном шаблоне
« Ответ #15 : 16.03.2014, 09:29:06 »
Спасибо большое, но проблем с версткой как бы нет. Единственно над чем пока думаю, контрольные точки.
По дефолту 1000px и выше нормальный сайт, с остальным пока разбираюсь, ведь есть планшеты - портретный, альбомный режим, потом всякие Galaxy S4 и ниже, и т.д.

чесслово, велосипед изобретате))) Google хоть чуть поюзайте, список этот давно известен и применяется
и самое главное - не стоит прогибаться под изменчивый мир, пусть лучше он..... )))
другими словами, смысл плодить кучу точек и соответственно стилей под кучу мобилок, если:
А) все они так или иначе подстраиваются-интерполируют экран
Б) сколько в % юзеров будет к вам заходить именно с галакси, с какого-нить HTC и им подобным? будете биться за КАЖДОГО клиента??))) в Google!!

как ближайший к вам пример))) (слева под аватаркой зеленый шарик, жми!) - там разрешение сайта для планшета в ландшафтном режиме = 992px, на айпаде 4 (2048x1536) все отлично отображается, хотя под ретину тоже можно свои стили добавить, но нафига?))) у меня же не картинная мегапискель-галерея))))
« Последнее редактирование: 16.03.2014, 09:32:30 от verstalshik »
❶ НЕ СПРАВЛЯЕШЬСЯ САМ???  Поможем тут...  ❷ Калькулятор доставки - ЗАКАЖИ!!!...  ❸ Каталог компаний - ЖМИ!!!...  ❹ НОВИЧКИ! ВСЕ сюда! Первая консультация БЕСПЛАТНО!!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как в шаблоне protostar подключить стиль с другой папки?

Автор azm1n

Ответов: 2
Просмотров: 1225
Последний ответ 18.04.2025, 11:05:27
от azm1n
Сменить Read More в шаблоне Flex

Автор Invictus

Ответов: 2
Просмотров: 1081
Последний ответ 30.09.2023, 15:49:48
от Invictus
Меняются позиции в шаблоне?

Автор kochevnik

Ответов: 2
Просмотров: 722
Последний ответ 13.03.2023, 09:41:15
от kochevnik
Слайдер в шаблоне Helix3

Автор zse

Ответов: 1
Просмотров: 876
Последний ответ 02.09.2022, 14:14:11
от darkghost
Удаление отступов вокруг хэдера в шаблоне jm-services

Автор Deir

Ответов: 14
Просмотров: 1210
Последний ответ 24.04.2021, 13:21:27
от IToro82