2014-01-13 3 views
1

내 opencart 테마 반응하지 않는 모바일 테마로 리디렉션 opencart, 나는이 개 주제모바일 장치를 인식하고 더 이상

catalog/view/theme/desktop 
catalog/view/theme/mobile 

다음 한 친화적 인 모바일 catalog/view/theme/mobile/.... 그래서 지금 내 가게의 테마 폴더에있는 새 테마를 만들어 낸 전 모바일 장치를 감지하고 특정 도메인 주소로 리디렉션하는 방법을 알아야합니다. 하지만한다면 여기 불가능이 단계 m.mystore.com

같은 새로운 상점을 작성해야 그때 적합하지있어서 상기 이동 sotre

<script type="text/javascript">// <![CDATA[ 
    var mobile = (/iphone|ipad|ipod|android|blackberry|mini|windows\sce|palm/i.test(navigator.userAgent.toLowerCase())); 
    if (mobile) { 
        document.location = "http://m.mytore.com"; 
    } 
// ]]></script> 

리디렉션 catalog/view/theme/desktop/template/common.header.tpl에 사용하기위한 모바일 장치를 검출 코드에 따라 내 필요에 대한

그래서 내 질문은 어떻게 catalog/view/theme/mobile 템플릿 폴더를 리디렉션 할 수 있습니다 새 장치를 만드는 경우를 제외하고 모바일 장치를 검색합니다.? 어떤 도움

+1

중형 (태블릿) 소형 화면 (태블릿 및 스마트 폰) 및 소형 (태블릿 및 스마트 폰) 및 소형 (태블릿 및 스마트 폰) 데스크탑과 다른 장치를위한 두 가지 테마를 사용하여 반응 형 테마에 대해 이야기 할 수 없습니다. 어쨌든 모바일 장치를 감지하고 해당 모바일 테마로 * m.domain.com *으로 리디렉션하는 것은 무엇이 잘못 되었습니까? 반응 형 테마가 필요하다면 예를 들어 부트 스트랩을 고수하십시오. 그러나 OpenCart에도 반응 형 테마가 많습니다. – shadyyx

+0

어쨌든, 여기에서 템플릿에서 너무 늦게 모바일 장치를 감지하고 있습니다. PHP 부분에서 장치를 감지해야합니다. ('index.php'의 끝 부분에서 말하십시오)'setting' 테이블에 설정된 템플릿을 덮어 씁니다. - 모바일 장치가 감지되면 * * 모바일 * 하나의 데스크톱 * 템플릿 ... – shadyyx

답변

3

에 대한

감사는 config.php 파일의 이동 검출을위한 PHP 코드를 넣습니다. 그런 다음 모바일 검색이 감지되면 테마 디렉토리에 대해 다른 정의를 사용합니다.

if($ismobile){ 
define('DIR_TEMPLATE', 'C:\wamp\www\opencart/catalog/view/themeMobile/'); 
}else{ 
define('DIR_TEMPLATE', '/var/www/pharmalife365.com/catalog/view/themeMobile/'); 
} 

만큼 테마는 두 폴더에 같은 이름을 가진,이 작동합니다 : I, 즉 다르게 행동하는 테마 (한 **)를 이해 * * 반응 테마로 D

+0

이 방법을 사용하는 것보다 www.modernizr.com을 제안합니다. – Muhammed