의외로 모바일홈과 pc홈을 만드시는것 어려워해서 글 씁니다. 정보
의외로 모바일홈과 pc홈을 만드시는것 어려워해서 글 씁니다.
본문
팁에다 넣기는뭐하고 여기다가 도배.....
다 아시겠지만 모르는사람들을 위해서,
의외로 모바일홈과 pc홈을 만드시는것 어려워하시는 것 같아....
쪽지도 주고하시는데 그럴필요가 없습니다.
요기다 간단히 도배 하겠습니다.
============================================================
기존에 설치하신 폴더에 폴더 하나를 더 만드시고 거기에 모바일관련 페이지를 만드시면되는데...
예)
http://XXXXX/ 여기사이트를 예로
pc홈: /sambbs 여기에 그누가 설치되어 있습니다. (여기에 pc홈 index.php 가 있습니다.)
모바일홈: /mobi 폴더를 여기에 하나더 만드시고 여기에 /sambbs 파일들을 모조리 /mobi 폴더로 복사 하시면됩니다.
모바일홈: /mobi 여기에 모바일홈 index.php 가 있습니다.
그리고 /mobi 에 모바일 홈에 적합한 파일들로 덥어 주세요
각 인덱스에 pc홈: /sambbs, 모바일홈: /mobi 링크 하나만 걸어주시면 적용됩니다.
그러면 디비공유, 설정공유, 세션 기타가 공유 됩니다.
문제는 파일공유가 안되는데 저는 파일 올리는 공간을 따로 만들어서 저장하고 pc홈: /sambbs 과 모바일홈: /mobi 에서는
외부 이미지를 썸만 저장하게 됩니다.(아무리커도 2kb내외 이미지만^^)
(저는 외부이미지 가져와 썸만 저장하는 기능을 사용하여 해결하였습니다)
중요한 파일은 계정에다 사용.
무료계정같은데다 이미지저 장하고 썸만 저장해서 사용하면 계정용량,트래픽 걱정이 덜 하다는.....
전에는 사용자가 너무와도 걱정이 되서 만들어 두었는데 꽤 쓸만하더군요.
이상입니다.
고맙습니다.
다 아시겠지만 모르는사람들을 위해서,
의외로 모바일홈과 pc홈을 만드시는것 어려워하시는 것 같아....
쪽지도 주고하시는데 그럴필요가 없습니다.
요기다 간단히 도배 하겠습니다.
============================================================
기존에 설치하신 폴더에 폴더 하나를 더 만드시고 거기에 모바일관련 페이지를 만드시면되는데...
예)
http://XXXXX/ 여기사이트를 예로
pc홈: /sambbs 여기에 그누가 설치되어 있습니다. (여기에 pc홈 index.php 가 있습니다.)
모바일홈: /mobi 폴더를 여기에 하나더 만드시고 여기에 /sambbs 파일들을 모조리 /mobi 폴더로 복사 하시면됩니다.
모바일홈: /mobi 여기에 모바일홈 index.php 가 있습니다.
그리고 /mobi 에 모바일 홈에 적합한 파일들로 덥어 주세요
각 인덱스에 pc홈: /sambbs, 모바일홈: /mobi 링크 하나만 걸어주시면 적용됩니다.
그러면 디비공유, 설정공유, 세션 기타가 공유 됩니다.
문제는 파일공유가 안되는데 저는 파일 올리는 공간을 따로 만들어서 저장하고 pc홈: /sambbs 과 모바일홈: /mobi 에서는
외부 이미지를 썸만 저장하게 됩니다.(아무리커도 2kb내외 이미지만^^)
(저는 외부이미지 가져와 썸만 저장하는 기능을 사용하여 해결하였습니다)
중요한 파일은 계정에다 사용.
무료계정같은데다 이미지저 장하고 썸만 저장해서 사용하면 계정용량,트래픽 걱정이 덜 하다는.....
전에는 사용자가 너무와도 걱정이 되서 만들어 두었는데 꽤 쓸만하더군요.
이상입니다.
고맙습니다.
추천
0
0
댓글 22개
김장군님 그럼 모바일 인덱스에는 어던 테크를넣어줘야지 모버일페이지가되는지요?

양쪽으로 도배 힘드네요.
http://XXXXXXXX/bbs/board.php?bo_table=commun3&wr_id=14
타자 실력이 늘어나고 있습니다.
고맙습니다.
http://XXXXXXXX/bbs/board.php?bo_table=commun3&wr_id=14
타자 실력이 늘어나고 있습니다.
고맙습니다.

감사합니다 정말 많은 도움이 되었습니다. 김장군님 앞으로도 좋은 스킨 많이 많이 배포해 주세요
나중에 은혜 꼭 갚겠습니다.
나중에 은혜 꼭 갚겠습니다.

고맙습니다.

pc 인데 mobi 로 바로 들어가버리네요..
뭔가 (?) 잘못된듯 싶어요 ㅠ
뭔가 (?) 잘못된듯 싶어요 ㅠ

여러 모바일로 접속하는것을 아직 파악할수가 없어서 초기페이지에 모바일로
접속되게 해놓았습니다.(속도가 무지빠르더군요^^)
대부분의페이지는 pc홈으로 접속후 클릭시 모바일로 접속되게 되어있습니다.
신경써 주셔서 고맙습니다.
접속되게 해놓았습니다.(속도가 무지빠르더군요^^)
대부분의페이지는 pc홈으로 접속후 클릭시 모바일로 접속되게 되어있습니다.
신경써 주셔서 고맙습니다.
김장군님 감사합니다..^^ 모바일 홈페이지로 되는건 성공을했는데..^^
이런저런 에러가나는군요..ㅎㅎ;;
센션 에러도나고...^^;;;
http://www.lfi.co.kr/m/bbs/board.php?bo_table=m
음 뭐가뭔지 몰르겠네욤..^^;;; 집에가서 폴더파일을 지우고 다시해보는방법을..^^;;;
이런저런 에러가나는군요..ㅎㅎ;;
센션 에러도나고...^^;;;
http://www.lfi.co.kr/m/bbs/board.php?bo_table=m
음 뭐가뭔지 몰르겠네욤..^^;;; 집에가서 폴더파일을 지우고 다시해보는방법을..^^;;;
아 해결했습니다..^^
모바일/data/session 여기폴더를 권한을777로 하니간 에러는 안나네요..^^*
모바일/data/session 여기폴더를 권한을777로 하니간 에러는 안나네요..^^*

세선폴더는 그렇게 하시고 /mobi홈은 퍼미션은 701로 주세요.(사용자실행권한만)
그리고 dbconfig.php 은 읽기 권한만주세요 현재 속성을 변환해도 다시 읽고쓰기로
돌아갑니다.(XX방지, 조심해서 비번 자주바꿔 주세요)
그리고 dbconfig.php 은 읽기 권한만주세요 현재 속성을 변환해도 다시 읽고쓰기로
돌아갑니다.(XX방지, 조심해서 비번 자주바꿔 주세요)

좋은 말씀입니다. 안타깝게도 스마트폰용으로 제작된 탓인지 wap모바일모드에서는 네트워크 에러가 나 버리는군요.. ㅜ.ㅜ
<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;"/><!-- 모바일 크기제어 -->
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style" content="black" /><!-- 아이폰 스킨제어 -->
<link rel="apple-touch-icon" href="http://www.mysam.net/mobi/dh-icon.png" /><!-- 57x57 사이트 아이콘 png 이거는 본인 아이콘-->
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style" content="black" /><!-- 아이폰 스킨제어 -->
<link rel="apple-touch-icon" href="http://www.mysam.net/mobi/dh-icon.png" /><!-- 57x57 사이트 아이콘 png 이거는 본인 아이콘-->

김장군님 그런데...
스킨이 문제네요..
DB를 공유하니까
스킨명이 DB에 저장되므로,
기존 운영되던 게시판을
모바일 에서 접속되면 김장군님의 스킨으로 보여지게 만드는게
문제군요, 일단 필드에 bo_skin 처럼 mo_skin 을 만들었는데
그다음이 문제네요,
board_skin_path를 정해주는 common.php 에서
모바일로 접속한 경우 board_skin_path 를 bo_skin대신 mo_skin으로 읽어들이게 만들고..
말은 쉬운데 [모바일로 접속한 경우] 를 어떻게 판단하지요?
예를 들어 그누보드를 복사 한 후
if ( 모바일로 접속한 경우 ) {board_skin_path 를 bo_skin대신 mo_skin으로 읽어들임}
그렇게 되면, 굳이 두개의 그누보드를 만들 필요 없이, 하나의
보드 안에서 head.sub.php 에서 위와 같이 판단하여
나머지 일들을 처리도 가능할거 같은데 제 판단이 맞나요?
그럼 여기서 질문 ㅠ.ㅠ
"모바일로 접속한 경우" 를 어떻게 알 수 있나요?
저같은 경우 서브 도메인으로 접속하게 하려고 합니다.
mob.도메인.com 같은 경우
실제로 디렉토리 내에 mob 라는 폴더가 생기더군요
여기서 인덱스를 다루고, 그누보드는 한개만 설치하고,
"모바일로 접속한 경우" mo_skin 만 설정하면 될것 같은데요
로그인 스킨도 마찬가지로, mo_out_login 필드를 만들고...
제가 지금 맞는 얘기를 하고 있긴 한건지요?
스킨이 문제네요..
DB를 공유하니까
스킨명이 DB에 저장되므로,
기존 운영되던 게시판을
모바일 에서 접속되면 김장군님의 스킨으로 보여지게 만드는게
문제군요, 일단 필드에 bo_skin 처럼 mo_skin 을 만들었는데
그다음이 문제네요,
board_skin_path를 정해주는 common.php 에서
모바일로 접속한 경우 board_skin_path 를 bo_skin대신 mo_skin으로 읽어들이게 만들고..
말은 쉬운데 [모바일로 접속한 경우] 를 어떻게 판단하지요?
예를 들어 그누보드를 복사 한 후
if ( 모바일로 접속한 경우 ) {board_skin_path 를 bo_skin대신 mo_skin으로 읽어들임}
그렇게 되면, 굳이 두개의 그누보드를 만들 필요 없이, 하나의
보드 안에서 head.sub.php 에서 위와 같이 판단하여
나머지 일들을 처리도 가능할거 같은데 제 판단이 맞나요?
그럼 여기서 질문 ㅠ.ㅠ
"모바일로 접속한 경우" 를 어떻게 알 수 있나요?
저같은 경우 서브 도메인으로 접속하게 하려고 합니다.
mob.도메인.com 같은 경우
실제로 디렉토리 내에 mob 라는 폴더가 생기더군요
여기서 인덱스를 다루고, 그누보드는 한개만 설치하고,
"모바일로 접속한 경우" mo_skin 만 설정하면 될것 같은데요
로그인 스킨도 마찬가지로, mo_out_login 필드를 만들고...
제가 지금 맞는 얘기를 하고 있긴 한건지요?

모바일로 접속 하게 하려면 특정버튼을 누르면 모바일 페이지 보이게 만들어 주면 되겠습니다.
(대부분의 사이트가 이렇게되어 있습니다.)
예)
http://my.opera.com/community/여기를 보시면 하단에 모바일홈 접속 아이콘이 보입니다.
버튼을 누르면 모바일 페이지로 넣어가고 페이지도 간소화 되는것을 보실수 있습니다.
다른 모바일 사이트들도 마찬가지고요.
(대부분의 사이트가 이렇게되어 있습니다.)
예)
http://my.opera.com/community/여기를 보시면 하단에 모바일홈 접속 아이콘이 보입니다.
버튼을 누르면 모바일 페이지로 넣어가고 페이지도 간소화 되는것을 보실수 있습니다.
다른 모바일 사이트들도 마찬가지고요.

성공 하시길...

정말 감사합니다. 정말 많은 도움을 받고 있습니다.여러가지 시도도 해보고 또 보고드리겠습니다~

방법은 여러가지가 있습니다.
저도 처음에 특정그룹에만(head.php,tail.php만 만들어 적용하려고 했었습니다.)
로그인이나 기타가 문재가 되어 특정폴더를 만들어 현재^^
이것이 정답은 아닐겁니다. 하나의 예일 뿐입니다.
고맙습니다.
저도 처음에 특정그룹에만(head.php,tail.php만 만들어 적용하려고 했었습니다.)
로그인이나 기타가 문재가 되어 특정폴더를 만들어 현재^^
이것이 정답은 아닐겁니다. 하나의 예일 뿐입니다.
고맙습니다.

그리고 하나더
왜 HTML5냐구요?
HTML5에 대하여 제생각은 이렇습니다.
"특정회사의 기술이 안닌 열린 웹으로" 이게 정답인것 같습니다.
(모바일 특성상 속도^^)
아직은 HTML5 만 사용하는 태그는 아주 제한적으로 사용하고 있습니다.
이것땜에 현재는 몇게의 에러를 내고 있지만 그래도 속도는 아주 빠르게 접속됩니다.
아직도 수정할 부분은 많이 남아 있지만 저는 HTML5 로 갑니다.
고맙습니다.
왜 HTML5냐구요?
HTML5에 대하여 제생각은 이렇습니다.
"특정회사의 기술이 안닌 열린 웹으로" 이게 정답인것 같습니다.
(모바일 특성상 속도^^)
아직은 HTML5 만 사용하는 태그는 아주 제한적으로 사용하고 있습니다.
이것땜에 현재는 몇게의 에러를 내고 있지만 그래도 속도는 아주 빠르게 접속됩니다.
아직도 수정할 부분은 많이 남아 있지만 저는 HTML5 로 갑니다.
고맙습니다.

김장군님 덕분에 좋은 정보와 지식을 얻게 되네요.
스킨자료실에도 m용으로 유용한 스킨도 올려주시고... 너무나 감사합니다.
스킨자료실에도 m용으로 유용한 스킨도 올려주시고... 너무나 감사합니다.

기존 그누보드+스킨설치만으로 레퍼러 체크를 사용해서 연동하는 방법을 테스트 중입니다.
일단 잘 돌아가네요 완성하면 보고하겠습니다. 김장군님
일단 잘 돌아가네요 완성하면 보고하겠습니다. 김장군님

테스트 성공하고 싸이트도 오픈했습니다. 김장군님의 도움이 아니었다면 해결 못했을 겁니다. 사실 아직 많은 문제가 있어서;; 완벽하다고볼순 없지만,
접속시부터 리퍼러를 체크해서 common에서 스킨과, board_head.php와 tail_head.php에서 해드,테일 파일을 바꾸는 방법으로 파일 연결까지 해결했습니다.
리퍼러를 페크를 계속 하는게 좀 주먹구구라서 어떨지 모르겠습니다만
서브디렉토리에 인덱스 파일 하나만으로 가능해서 꽤 괸찮은 방법 일수도 있겠다는 생각이 듭니다.
접속시부터 리퍼러를 체크해서 common에서 스킨과, board_head.php와 tail_head.php에서 해드,테일 파일을 바꾸는 방법으로 파일 연결까지 해결했습니다.
리퍼러를 페크를 계속 하는게 좀 주먹구구라서 어떨지 모르겠습니다만
서브디렉토리에 인덱스 파일 하나만으로 가능해서 꽤 괸찮은 방법 일수도 있겠다는 생각이 듭니다.

$userAgent = $_SERVER['HTTP_USER_AGENT'];
$ua_mobile = array();
$ua_mobile[] = "iPhone";
$ua_mobile[] = "Android";
$ua_mobile[] = "lgtelecom";
$ua_mobile[] = "Mobi";
$ua_mobile[] = "CE";
$ua_mobile[] = "SPH";
$ua_mobile[] = "Nokia";
$ua_mobile[] = "SonyEricsson";
$ua_mobile[] = "S8000";
$ua_mobile[] = "Mini";
$ua_mobile[] = "NATEBrowser";
$ua_mobile[] = "Symbian";
$ua_mobile[] = "Berry";
strstr($userAgent, $ua_mobile[0]) 로 체크했습니다;; 더 쉽게 할 수 있을것 같은데 제가 완전 하수라 잘 모르겠네요;;
if ($board['bo_13']){$board_skin_path = "{$g4['path']}/skin/board/{$board['bo_13']}"; // 모바일 스킨 경로
} else { $board_skin_path = "{$g4['path']}/skin/board/{$board['bo_skin']}";
}// 게시판 스킨 경로
} else {
if (isset($board['bo_skin'])) $board_skin_path = "{$g4['path']}/skin/board/{$board['bo_skin']}"; // 게시판 스킨 경로
}
이런식으로..~
혹시 도움이 될까봐 올립니다. ㅠ.ㅠ 창피해서 안올릴려구 했는뎅
$ua_mobile = array();
$ua_mobile[] = "iPhone";
$ua_mobile[] = "Android";
$ua_mobile[] = "lgtelecom";
$ua_mobile[] = "Mobi";
$ua_mobile[] = "CE";
$ua_mobile[] = "SPH";
$ua_mobile[] = "Nokia";
$ua_mobile[] = "SonyEricsson";
$ua_mobile[] = "S8000";
$ua_mobile[] = "Mini";
$ua_mobile[] = "NATEBrowser";
$ua_mobile[] = "Symbian";
$ua_mobile[] = "Berry";
strstr($userAgent, $ua_mobile[0]) 로 체크했습니다;; 더 쉽게 할 수 있을것 같은데 제가 완전 하수라 잘 모르겠네요;;
if ($board['bo_13']){$board_skin_path = "{$g4['path']}/skin/board/{$board['bo_13']}"; // 모바일 스킨 경로
} else { $board_skin_path = "{$g4['path']}/skin/board/{$board['bo_skin']}";
}// 게시판 스킨 경로
} else {
if (isset($board['bo_skin'])) $board_skin_path = "{$g4['path']}/skin/board/{$board['bo_skin']}"; // 게시판 스킨 경로
}
이런식으로..~
혹시 도움이 될까봐 올립니다. ㅠ.ㅠ 창피해서 안올릴려구 했는뎅
rt