오픈 소스 프로젝트 - XE 개발 포럼
내용은 별다른 것이 없이 글이 좀 깁니다. 느긋한 마음으로 읽어보시기 바랍니다.
여기에 들리는 분들은 어떤 형식이든 홈페이지를 가지고 있을 것 같습니다.
레이아웃을 취향에 따라 여러 가지 형태로 홈페이지를 꾸몄으리라 생각합니다.
홈페이지가 궁극적으로는 데이터를 저장하고 읽어보기 위한 수단이라고 봅니다.
한국은 컴퓨터 망의 혜택으로 고속의 회선을 가지고 있고 컴퓨가 곳곳에 있으며 길 가다가도 필요하면 컴퓨터를 이용할 수 있는 곳을 쉽게 찾을 수 있는 현실입니다.
그래서 인터넷하면 데스크탑을 이용해서 하는 것으로 생각합니다.
아울러 무선망도 잘 되어 있어 도심이 아니더라도 불편없이 망으로 연결되어집니다.
핸드폰이나 PDA(이하 모바일)를 이용한 인터넷 접속도 확대 되어지고 있습니다.
벌써 핸드폰에서도 웹주소를 바로 입력해서 볼 수 있습니다.
금융계에서도 모바일을 이용해서 계좌관리(공인인증서 사용도 가능)를 할 수 있게 해줍니다.
외국에서는 모바일의 사용이 평범한 일상생활로 정착되어지고 있습니다.
한 예로 아직 한국에서는 메일을 확인하려면 컴퓨터 부터 찾지만 가까운 일본만 하더라도 모바일을 꺼냅니다.
모바일로 메일을 읽고 웹서핑을 합니다.
그래서 일본의 홈페이지들은 단순한 페이지로 구성되어지기도 합니다.
zbxe가 다국어를 지원하고 웹표준을 따르고 있는 시점에서 모바일에서 이용하기가 불편하면 안되겠죠? ^^
현재는 모바일에서 기존 홈페이지 웹주소를 입력하면 레이아웃의 영향으로 틀이 많이 깨어집니다.
모바일용으로 표현(변환) 되어지는 페이지가 있었으면 좋겠습니다.
1페이지는
--------------------------
홈페이지타이틀
언어선택
--------------------------
1차메뉴1
1차메뉴2
1차메뉴3
1차메뉴4
---------------------------
1차메뉴에 2차가 있으면 다음페이지는 2차메뉴>등으로 넘어가고
최종 해당 게시판에 도달하면 게시물 리스트
------------------------------------
번호, 제목, (작성자, 날짜 -옵션)
1.$$$$$$$$$
2.###########
3.@@@@@@@@@@@@
-------------------------------------
페이지 리스트, 글쓰기
홈/상위로
본문 읽기에서
-------------------------
제목:@@@@@
작성자:
날짜:
본문: @@@@@@
@@@@@
@@@@@@
--------------------
목록/ 코멘트/ 수정/ 삭제
홈/상위로
글쓰기나 수정, 삭제 시 회원의 권한이 필요하면 로그인 화면을 띄움
등입니다.
임의로 사이트를 만들고 데이터를 추출해서 볼 수 있겠지만
문서작성 시 첨부파일이 기존 홈페이지에 저장되어져야겠습니다.
그래야 현장에서 모바일로 찍은 사진이나 동영상을 바로 올릴 수도 있겠죠.
제로보드4에서는 모바일페이지로 해봤는데 반응이 좋았습니다.
어디서나 홈페이지를 관리 할 수도 있고 홍보도 할 수 있었으며 자료를 바로 보여 줄 수 있었습니다.
그림이나 동영상도 모바일에서 보게 해주니 만족도는 최상이었습니다.
피시에서만 홈페이지를 접속 할 수 있는 사이트와 모바일에서도 동시 접속이 가능한 사이트 중 어느 것이 활용도가 높으리라는 것은 부언하지 않아도 되리라 생각됩니다.
각설하고 현재 만들어 놓은 홈페이지를 모바일용으로 변환(표현)되어지는 페이지가 있었으면 좋겠다는 의견입니다.

개인적인 질문은 아래 링크로 해주십시오. 쪽지나 메일로 질문을 하시면 답변하지 않습니다.
http://hihsw.com/?mid=hpsfree
다른 사이트를 하나 만들어서 했었습니다.
첨부파일 폴더(data 폴더)를 공유 시켜도 그 사이트에 저장된다는 것이 아쉬운으로 남았습니다.
그래서 서버에서 복사를 해 주곤했습니다.
프로그래밍은 할 줄 몰라서 생각만 피력합니다. ^^
위젯으로 기존 레이아웃을 가져오지 않고 새로운 구성으로 구현되고, 첨부파일만 저장된다면 문제는 없을 것으로 보입니다
예를들어 /?mid=m.로 접속하면 위젯이 작동되면 되겠죠.
사이트에 바로 접속했을 때 브라우저 종류에 따라 페이지가 자동으로 이동되면 더 좋겠죠.
아래 링크는 일본 사이트인데 참고가 될까요?
링크를 따라 가면 글이 깨어지는 경우가 있는데 그것은 문자셑을 정의 해주지 않아서 그렇습니다.
인코딩을 일본어로 바꾸면 글이 나타납니다.
http://www.kysm.or.jp/
이것은 제로보드4 때 사용하면서 한것인데 링크를 따라 들어가면 현재는 zbxe로 연결이 되어져서 정상작동이 안됩니다.
http://ip.tosp.co.jp/i.asp?I=happyscience
http://happyscience.org/?mid=hpsmenu
좋은데요?
일단 zbXE의 기본 기능을 그대로 사용한다면 모바일 페이지의 제작도 쉽지 않을까 싶습니다.
레이아웃 - 메뉴 - 모듈의 구조로 볼때 request가 모바일일 경우 레이아웃은 무시, 메뉴를 depth에 따라서 메뉴화 시키고 최종 메뉴인 모듈은 별도의 모바일용 css로 컨텐츠만 출력하면 끝~ 일 것 같습니다.
2000년 전후반에 011-016-019 핸드폰용 모바일 페이지 개발을 했었는데 지금 다 까먹었네요.
아마 그 때랑 헤더값이나 tag가 변경이 되어 있겠죠?
혹시 이런 모바일용 정보 아시는 분 있으시면 공유해주시면 좋을 것 같습니다.
만들기는 제가 만들어도 되니까요. ㅎㅎ
예전에는 통신사 마다 접속방법이 달랐는데 요즘은 바로 웹주소를 넣을 수 있고 사이트가 나타납니다.
핸드폰 마다 브라우저 불러오는 방법이 다른가 해서 적용했던 것이었는데 숫자 버튼으로 메뉴를 바로 선택하고 홈, 상위를 버튼화 할 수 있었던 것 같습니다. 그 기능이 없더라도 상하좌우 버튼으로 목록의 이동이 가능 했습니다.
zbxe 후에 사용하지 않았더니 정상으로 뜨지를 않네요.
http://hsm.wo.tc
초기 페이지 소스였던 것 같은데...
<?
$UserAgent = getenv("HTTP_USER_AGENT");
$SubNo = getenv("HTTP_X_UP_SUBNO");
$Accept = getenv("HTTP_ACCEPT");
If ((strpos($SubNo,"ezweb") !==false) && (strpos($UserAgent,"UP.Browser/4.1") !==false)){
//ez-i(UP4.1)
$redirect = "../upwml/main.php";
} elseIf ((strpos($SubNo,"ezweb") !==false) && (strpos($UserAgent,"111") !==false)){
//ez-i(AUR)
$redirect = "../wml/main.php?SU=" . urlencode($SU) . "&SM=" . urlencode($SM) . "&SCPID=" . urlencode($SCPID) . "&DCMF_PID=" . urlencode($DCMF_PID);
} elseif((substr($UserAgent,0,3) =="111" || substr($UserAgent,0,3) =="117" || substr($UserAgent,0,3) =="116" || substr($UserAgent,0,3) =="118" || substr($UserAgent,0,3) =="119" || substr($UserAgent,0,3) =="010" || substr($UserAgent,0,3) =="SKT" || substr($UserAgent,0,3) =="STI" || substr($UserAgent,0,3) =="KTF" || substr($UserAgent,0,3) =="HSP" || substr($UserAgent,0,3) =="LGT" || substr($UserAgent,0,3) =="I") && (intval(substr($UserAgent,9,2)) >= 5)){
//NATE(nateⓜ)
$redirect = "../wml2/main.php?SU=" . urlencode($SU) . "&SM=" . urlencode($SM) . "&SCPID=" . urlencode($SCPID) . "&DCMF_PID=" . urlencode($DCMF_PID);
} elseif(substr($UserAgent,0,3) =="111" || substr($UserAgent,0,3) =="117" || substr($UserAgent,0,3) =="116" || substr($UserAgent,0,3) =="118" || substr($UserAgent,0,3) =="119" || substr($UserAgent,0,3) =="010" || substr($UserAgent,0,3) =="SKT" || substr($UserAgent,0,3) =="STI" || substr($UserAgent,0,3) =="KTF" || substr($UserAgent,0,3) =="HSP" || substr($UserAgent,0,3) =="LGT" || substr($UserAgent,0,3) =="I"){ //NATE(AUR)
$redirect = "../wml/main.php?SU=" . urlencode($SU) . "&SM=" . urlencode($SM) . "&SCPID=" . urlencode($SCPID) . "&DCMF_PID=" . urlencode($DCMF_PID);
} elseif(strpos($SubNo,"EB") !==false){
//ez-i(Embidder)
$redirect = "../xhtml/main.php";
} elseif(strpos($SubNo,"KB") !==false){
//ez-i(KB)
$redirect = "../upwml/main.php";
} elseif(strpos($UserAgent,"DoCoMo") !==false ){
//i-mode
$redirect = "../chtml/main.php";
} elseif(strpos($UserAgent,"J-PHONE") !==false ){
//J-Phone
$redirect = "../chtml/main.php";
} elseif(strpos($SubNo,"itouch") !==false && strpos($UserAgent,"UP.Browser/4.1") !==false){
//iTouch(UP4.1)
$redirect = "../upwml/main.php?SU=" . urlencode($SU) . "&SM=" . urlencode($SM) . "&SCPID=" . urlencode($SCPID) . "&DCMF_PID=" . urlencode($DCMF_PID);
} elseif(strpos($SubNo,"itouch") !==false){
//iTouch(UP3.1)
$redirect = "http://picto.phome.co.kr/no_hdml.asp?SU=" . urlencode($SU) . "&SM=" . urlencode($SM) . "&SCPID=" . urlencode($SCPID) . "&DCMF_PID=" . urlencode($DCMF_PID);
} elseif(strpos($SubNo,"ezweb") !==false){
//ez-i(UP3.1)
$redirect = "http://picto.phome.co.kr/no_hdml.asp";
} elseif(strpos($UserAgent,"KUN") !==false){
//magicⓝ(KUN)
$redirect = "../kun/main.php";
} elseif(strpos($UserAgent,"CellPhone") !==false){
//magicⓝ(ME)
$redirect = "../mhtml/main.php";
} elseif(strpos($UserAgent,"MMEF300") !==false){
//MME30 시뮬레이터인 경우
$redirect = "../mhtml/main.php";
} elseIf (strpos($UserAgent,"UP.Browser") !==false ){
If (strpos($UserAgent,"UP.Browser/3") !==false){
//UP브라우저3.1/3.2인 경우
$redirect = "../upwml/main.php";
} elseif (strpos($UserAgent,"UP.Browser/6") !==false ||strpos($UserAgent,"UP.Browser/7") !==false){
//UP브라우저6.x인 경우
$redirect = "../xhtml/main.php";
} else {
//UP브라우저4.0/4.1/5.x인 경우
$redirect = "../upwml/main.php";
}
} elseif(strpos($Accept,"xhtml") !==false){
//xHTML을 지원하는 기타/해외 단말
$redirect = "../xhtml/main.php";
} elseif(strpos($Accept,"wml") !==false){
//wml을 지원하는 기타/해외 단말
$redirect = "../wml/main.php";
} else {
//Web/pda 브라우저
$redirect = "../pda/main.php";
}
header("Location: ".$redirect);
?>





미드값을 줘서 하면 좋을것같은데...