묻고답하기
(질문) PC와 모바일 첫화면을 따로 설정하는 방법?
2014.12.02 15:05
PC에서 설정한 index_module_srl의 값을 모바일 상태일때 다른 값으로 해서 다른 페이지를 보여주고 싶은데요.
아니 이건 제 생각이구요. 혹시 이것보다 더욱 간단한 방법이 있을까요?
현재설정은 pc는 게시판이 홈페이지로 사용중이구요
모바일은 위젯 페이지를 메인으로 쓰려고 하는데 pc에서 게시판으로 홈페이지 사용중 설정한 게시판이 모바일에서도 똑같이 초기화면으로 나와서 문제입니다.ㅠ
pc http://www.djmixset.com
mobile http://www.djmixset.com/index.php?mid=home&m=1
댓글 17
-
비상9
2014.12.02 15:34
-
1bobby
2014.12.02 16:29
홈페이지 첫화면을 pc와 모바일 모두 다르게 하고싶다는 말입니다.
pc는 게시판 화면으로, 모바일에서는 위젯 페이지로 보여지고 싶다는말입니다.
pc는 게시판을 관리자-메뉴편집-게시판-홈페이지로 사용중 체크해서 온전하게 보이고 있구요
모바일은 따로 만든 위젯 페이지로 하고 싶은데 위에서 설정한 내용때문에 첫화면부터 게시판으로 이동되는것을 별개의 위젯 페이지로 설정하고 싶다는 말이었습니다.
게시판마다 또는 각 페이지마다의 모바일 페이지를 만들고 싶다거나 하는 이야기가 아닙니다.
도메인으로 접속하면, pc에서는 관리자에서 설정한 게시판이 제일 처음에 나오고, 모바일에서는 위젯페이지로 설정하고 싶다는 것입니다. 일반적으로 가능한 기능이 아니기 때문에 index_module_srl을 모바일일때 다르게 설정하면 될까 싶었는데 혹시 다른방법이 있을까 해서 질문드린겁니다. 읽기 쉽게 쉼표도 찍어드렸습니다.
-
CTN
2014.12.02 16:58
classes - mobile 폴더에 보시면 Mobile.class.php 파일이 있습니다. 여기에 모바일을 구분하는 함수가 있습니다.
if 분기문으로 조건을 걸어서 디바이스에 따라서 다르게 보이도록 레이아웃을 하나 구성하면 됩니다.
-
1bobby
2014.12.02 17:04
감사합니다!
한번 해보겠습니다.
---------------------
아니 해보려고 했지만 어렵네요 ㅠㅠ
좀더 자세하게 팁 주실분..?
isMobileCheckByAgent 이런건 알겠는데 어디에서 어떻게 조건문을 걸어야할지.. 제일 처음으로 이 사이트의 index_module_srl을 체크하는 부분이 어디일까요?
-
몽실아빠
2014.12.02 17:01
https://www.xpressengine.com/index.php?mid=download&package_id=22631178
-
1bobby
2014.12.02 17:04
이거 안그래도 사용중인데 사용해보셨나 모르겠는데 제가 원하는것과는 거리가 있습니다.
이건 설정한 곳에서 모바일로 접속했을때 리다이렉트를 시켜주는것이더라구요.
사용하면 어느 페이지를 이동해도 계속 리다이렉트 되니 사용할수가 없어요.
-
몽실아빠
2014.12.02 17:05
아.. 계속 한군데로 리다이렉트 하는군요. 저는 사용해보진 않았어요. 그럼 문제가 있네요. 저는 첫 방문시만 작동하는지 알았더니 아니군요.
-
1bobby
2014.12.02 17:06
질문에 관심가져주셔서 감사합니다!
-
몽실아빠
2014.12.02 17:10
근데 해당 자료가 애드온인데요. main 페이지만 동작하게 체크하고 나머지 MID에서 동작 안하게 체크해제 하면 되지 않을까요 ?
-
1bobby
2014.12.02 17:21
메인페이지가 게시판이다 보니 모바일로 접속시 설정한 mid로는 접속이 되는데 그 게시판을 아예 갈수가 없어요.
그 게시판만 작동하지 않게끔 하려면 모바일 설정을 해제하면 되지만 그렇게 되면 설정한 mid로 가지 않구요.
제가 원하는건 pc 메인은 설정한 게시판이 맞는데 모바일 상태에선 위젯페이지로 가야 하는데 말이죠.
처음부터 모바일 스킨이 입혀진 상태로 메인 설정한 게시판에 접속해버리니 애드온이 동작하게끔 모바일도 체크하면 아예 그 게시판을 접속을 못하더라구요
-
몽실아빠
2014.12.02 17:38
그러네요. 모바일에서도 그 게시판을 이용해야 한다는 중요한 점이 있네요.
-
몽실아빠
2014.12.02 17:41
다른 하나의 생각난 아이디어는...
메인 페이지를 PC/모바일 각각 만드는데 모바일은 제대로 만들고 PC용만 안에 코드를 넣어 원하는 게시판으로 바로 이동하는 코드를 넣으면 어떨까요 ???
-
1bobby
2014.12.02 17:44
고민해보겠습니다. 조언주셔서 감사합니다.
-
huhgoon
2014.12.02 17:50
저도 잘 모르는 초보 제로보드 사용자인데... index.html 에서 구분해 주면 되지 않을까요? 네이버 검색해서 얻은 정보로 저는 그렇게 모바일과 웹페이지를 구분해서 사용합니다. 아래는 사용 예시 index.html 소스 입니다.
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>웹페이지와 모바일 페이지 따로 사용되어지는 예시</title>
<?php
$arr_browser = array ("iPhone","iPod","IEMobile","Mobile","lgtelecom","PPC");
for($indexi = 0 ; $indexi < count($arr_browser) ; $indexi++) {
if(strpos($_SERVER['HTTP_USER_AGENT'],$arr_browser[$indexi]) == true){
header("Location: http://여기에 따로 보여질 모바일주소를 적고");
exit;
}
}
?>
<script language="javascript">
<!--
location.href="http://여기에 웹페이지 주소를 적으시면";
-->
</script>
</head>
<body>
</body>
이렇게 index.html 에서 구분지어 사용하면 되지 않을까요? 저도 잘모르지만 혹시 도움 되실까 글 남겨 봅니다.
-
1bobby
2014.12.04 17:04
감사합니다. 위의 방법말고 다른방법으로 해결했습니다
-
파파민
2014.12.04 19:52
다른 방법이 뭔지 궁금합니만..... ^^
-
1bobby
2014.12.09 12:33
모바일 맵하나 만들어서 외부페이지를 홈페이지 메인으로 설정하고 외부 문서를 불러온뒤 모바일용 위젯 설정을 해줍니다
그리고 외부문서에는 아래처럼 모바일이 아닐때는 pc버전의 메인으로 가라 라고 해주니 모바일에서는 모바일 위젯이 보이고 PC는 pc메인으로 가더군요. 일단은 이렇게 사용중이나 도메인으로 접속할때 한번 리다이렉션이 있는점을 기억하셔야 운영에 참고가 될것같네요.
<?php
if(!Mobile::isFromMobilePhone()){
// 모바일이 아닐 때
header('Location: http://pc버전의 메인 url/');
exit();
}
?>
질문 내용을 잘 이해를 못하겠어요.
쉼표라도 찍어주면, 조금 편하겠는데요.
3~4번 읽어도 잘 모르것습니다.
그래서 그냥 이해한대로 설명드립니다.
홈페이지를 일반PC용관 모바일용으로 만들고 싶다. 이것 같은데요.
그건 홈페이지로 지정한곳으로 가서 PC용과 모바일용으로 나눠져 있으니, 그것에 맞게 수정하시면 됩니다.
관리자로 접근하면
"캐시파일 재생성", "설정", "페이지수정", "모바일" 이렇게 표시 될겁니다.
그럼 "모바일"을 누르면 모바일 페이지를 만들수 있습니다.
그곳에 위젯을 설치든 뭔가 작업을 하면, 모바일 페이지에 적용됩니다.
아무작업도 안하고 모바일을 지원하도록 하면, PC화면을 그냥 보여줄겁니다.