묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
[질문] xe의 게시판 이미지를 Flash와 연동하려면 어떻게 해야 하는지요?
2009.01.11 04:39
안녕하세요.
요즘 xe와 열심히 씨름을 하다보니 밤을 꼴딱 새는 일이 자주 있네요. ^.^
많은 분들의 노력과 열정으로 정말 편리하게 잘 사용하고 있습니다.
단지 가져다 쓰기만 하는것이 어느때는 미안하기까지 하네요.
그래서 요즘 열공하여 레이아웃도 만들어 보고 같이 공유하고 싶습니다.
아직 많은 부분에서 부족하고 아직 초보이다 보니 하고픈 것은 많은데
생각대로 쉽지가 않네요. 그래서 질문을 드리려 합니다.
1. 질문의 요지
요즘 많이 사용하는 쇼핑몰등의 첫 페이지에 나오는 플래시로 만든 롤링 배너를
xe의 게시판에 있는 이미지나 내용을 플래시로 자동 롤링할 수 있는 방법을 알고 싶습니다.
알기로는 DB와 플래시가 직접 연동을 할 수 없고 php를 이용하여 연결이 가능한 것으로
알고 있습니다만 정확히 제가 알고 있는지 모르겠습니다.
게시판을 연결하려는 목적은 플래시를 수정하지 않고 게시판에 내용만을 올림으로써 자동적으로
일정 갯수 만큼 플래시로 보여 줄수 있어 유지 관리면에서 편리할 것으로 생각이 되기 때문입니다.
2. 구현방법
** bcastr 이라는 플래시 액션스크립트를 통하여 게시판 내용을 플래시와 연동하려 합니다.
참조 : Flash image silde show(bcastr-40) - Open Source
2.1 PHP를 통한 구현 (xe 게시판(board) <-> PHP <-> 플래시)
현재 구현이 가는한 php source가 이미 작성되어 있어 사용하시는 분들이 계시더군요.
하지만 zb4에서 사용 가능한 php source다 보니 xe에서는 어떻게 변경해야 할지 잘 이해가
되지 않습니다. 아직 xe와 php등을 잘 모르기 때문이 아닐까 저 나름대로 생각합니다.
* zb4용 php입니다.(첨부) 아울러 관련 파일을 같이 첨부 합니다.
-----------------------------------------------------------------------------------------------------
<?php
$_zb_url = ""; // 수정하세요
$_zb_path = ""; // 수정하세요
include $_zb_path."outlogin.php";
$bdid = "photo"; // 불러올 게시판 아이디, 수정하세요
$limit = "7"; // 몇개를 뽑을것인가, 수정하세요
// $limit 설정만큼 뽑아라. 비밀글, 공지사항은 제외
$query=mysql_query("select * from zetyx_board_$bdid where is_secret!='1' and headnum >-'2000000000' order by no desc limit $limit");
$swfOn = "";
$swfOn .= "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n";
$swfOn .= "<data>\n";
$swfOn .= "<channel>\n";
while($data = mysql_fetch_array($query)){ // 돌려
$url = $_zb_url."view.php?id=".$bdid."&no=".$data[no]; // 링크
$file1 = $_zb_url.$data[file_name1]; // 첨부파일
$subject = cut_str(stripslashes(iconv("CP949","utf-8",$data[subject])),20); // 제목, 20은 글자수
// 아래서부터 while 출력
$swfOn .= "<item>\n";
$swfOn .="<link>$url</link>";
if($data[file_name1]){
$swfOn .= "<image>$file1</image>\n";
}
$swfOn .="<title>$subject</title>";
$swfOn .= "</item>\n";
} // end while
$swfOn .= "</channel>\n";
// 설정 시작
$swfOn .= "<config>
<roundCorner>10</roundCorner>
<autoPlayTime>5</autoPlayTime>
<isHeightQuality>false</isHeightQuality>
<blendMode>normal</blendMode>
<transDuration>1</transDuration>
<windowOpen>_self</windowOpen>
<btnSetMargin>auto 5 5 auto</btnSetMargin>
<btnDistance>20</btnDistance>
<titleBgColor>0xff6600</titleBgColor>
<titleTextColor>0xffffff</titleTextColor>
<titleBgAlpha>.99</titleBgAlpha>
<titleMoveDuration>1</titleMoveDuration>
<btnAlpha>.7</btnAlpha>
<btnTextColor>0xffffff</btnTextColor>
<btnDefaultColor>0x1B3433</btnDefaultColor>
<btnHoverColor>0xff9900</btnHoverColor>
<btnFocusColor>0xff6600</btnFocusColor>
<changImageMode>click</changImageMode>
<isShowBtn>true</isShowBtn>
<isShowTitle>true</isShowTitle>
<scaleMode>noBorder</scaleMode>
<transform>breathe</transform>
<isShowAbout>true</isShowAbout>
<titleFont>ganji</titleFont>
</config>\n"; // 설정 끝
$swfOn .= "</data>\n";
echo $swfOn;
?>
위 source는 zb4에서는 가능하지만 xe에서는 많은 부분이 바뀌었기 때문에 동작이 되지 않더군요.
여러 부분을 수정해야 할 것 같은데 막막합니다. 어느 부분을 어떻게 수정해야 하는지요.
-----------------------------------------------------------------------------------------------------
2.2 XML로 게시판 데이타를 추출 후 플래시와 연동
migration tool을 이용하여 xe board 데이타를 xml로 추출한 후 플래시와 연동하는 방법
아직 xe에 대한 이해 및 지식 부족으로 구현에 무리가 따르는군요.
2.3 기타
위 2가지 방법 이외에 플래시로 구현할 수 있는 방법이 있는지요.
이와 같은 위젯이 나온다면 정말 유용하게 사용할 수 있을 같습니다만 그저 기대만 합니다.
두서없이 질문이 너무 길어 졌네요.
요즘 미 해결부분이라 그저 답답한 심정으로 글 올립니다.
많은 분들이 글을 읽으시고 참 한심하다 하실것 같아 내심 죄송하기까지 합니다.
질문이 너무 무례해 보였다면 삭제 하도록 하겠습니다.
잘 부탁 드립니다.
기온이 차갑습니다. 항상 건강 조심하시고 다시한번 열정과 노고에 감사 드립니다.
감사합니다.
-쎄투미
요즘 xe와 열심히 씨름을 하다보니 밤을 꼴딱 새는 일이 자주 있네요. ^.^
많은 분들의 노력과 열정으로 정말 편리하게 잘 사용하고 있습니다.
단지 가져다 쓰기만 하는것이 어느때는 미안하기까지 하네요.
그래서 요즘 열공하여 레이아웃도 만들어 보고 같이 공유하고 싶습니다.
아직 많은 부분에서 부족하고 아직 초보이다 보니 하고픈 것은 많은데
생각대로 쉽지가 않네요. 그래서 질문을 드리려 합니다.
1. 질문의 요지
요즘 많이 사용하는 쇼핑몰등의 첫 페이지에 나오는 플래시로 만든 롤링 배너를
xe의 게시판에 있는 이미지나 내용을 플래시로 자동 롤링할 수 있는 방법을 알고 싶습니다.
알기로는 DB와 플래시가 직접 연동을 할 수 없고 php를 이용하여 연결이 가능한 것으로
알고 있습니다만 정확히 제가 알고 있는지 모르겠습니다.
게시판을 연결하려는 목적은 플래시를 수정하지 않고 게시판에 내용만을 올림으로써 자동적으로
일정 갯수 만큼 플래시로 보여 줄수 있어 유지 관리면에서 편리할 것으로 생각이 되기 때문입니다.
2. 구현방법
** bcastr 이라는 플래시 액션스크립트를 통하여 게시판 내용을 플래시와 연동하려 합니다.
참조 : Flash image silde show(bcastr-40) - Open Source
2.1 PHP를 통한 구현 (xe 게시판(board) <-> PHP <-> 플래시)
현재 구현이 가는한 php source가 이미 작성되어 있어 사용하시는 분들이 계시더군요.
하지만 zb4에서 사용 가능한 php source다 보니 xe에서는 어떻게 변경해야 할지 잘 이해가
되지 않습니다. 아직 xe와 php등을 잘 모르기 때문이 아닐까 저 나름대로 생각합니다.
* zb4용 php입니다.(첨부) 아울러 관련 파일을 같이 첨부 합니다.
-----------------------------------------------------------------------------------------------------
<?php
$_zb_url = ""; // 수정하세요
$_zb_path = ""; // 수정하세요
include $_zb_path."outlogin.php";
$bdid = "photo"; // 불러올 게시판 아이디, 수정하세요
$limit = "7"; // 몇개를 뽑을것인가, 수정하세요
// $limit 설정만큼 뽑아라. 비밀글, 공지사항은 제외
$query=mysql_query("select * from zetyx_board_$bdid where is_secret!='1' and headnum >-'2000000000' order by no desc limit $limit");
$swfOn = "";
$swfOn .= "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n";
$swfOn .= "<data>\n";
$swfOn .= "<channel>\n";
while($data = mysql_fetch_array($query)){ // 돌려
$url = $_zb_url."view.php?id=".$bdid."&no=".$data[no]; // 링크
$file1 = $_zb_url.$data[file_name1]; // 첨부파일
$subject = cut_str(stripslashes(iconv("CP949","utf-8",$data[subject])),20); // 제목, 20은 글자수
// 아래서부터 while 출력
$swfOn .= "<item>\n";
$swfOn .="<link>$url</link>";
if($data[file_name1]){
$swfOn .= "<image>$file1</image>\n";
}
$swfOn .="<title>$subject</title>";
$swfOn .= "</item>\n";
} // end while
$swfOn .= "</channel>\n";
// 설정 시작
$swfOn .= "<config>
<roundCorner>10</roundCorner>
<autoPlayTime>5</autoPlayTime>
<isHeightQuality>false</isHeightQuality>
<blendMode>normal</blendMode>
<transDuration>1</transDuration>
<windowOpen>_self</windowOpen>
<btnSetMargin>auto 5 5 auto</btnSetMargin>
<btnDistance>20</btnDistance>
<titleBgColor>0xff6600</titleBgColor>
<titleTextColor>0xffffff</titleTextColor>
<titleBgAlpha>.99</titleBgAlpha>
<titleMoveDuration>1</titleMoveDuration>
<btnAlpha>.7</btnAlpha>
<btnTextColor>0xffffff</btnTextColor>
<btnDefaultColor>0x1B3433</btnDefaultColor>
<btnHoverColor>0xff9900</btnHoverColor>
<btnFocusColor>0xff6600</btnFocusColor>
<changImageMode>click</changImageMode>
<isShowBtn>true</isShowBtn>
<isShowTitle>true</isShowTitle>
<scaleMode>noBorder</scaleMode>
<transform>breathe</transform>
<isShowAbout>true</isShowAbout>
<titleFont>ganji</titleFont>
</config>\n"; // 설정 끝
$swfOn .= "</data>\n";
echo $swfOn;
?>
위 source는 zb4에서는 가능하지만 xe에서는 많은 부분이 바뀌었기 때문에 동작이 되지 않더군요.
여러 부분을 수정해야 할 것 같은데 막막합니다. 어느 부분을 어떻게 수정해야 하는지요.
-----------------------------------------------------------------------------------------------------
2.2 XML로 게시판 데이타를 추출 후 플래시와 연동
migration tool을 이용하여 xe board 데이타를 xml로 추출한 후 플래시와 연동하는 방법
아직 xe에 대한 이해 및 지식 부족으로 구현에 무리가 따르는군요.
2.3 기타
위 2가지 방법 이외에 플래시로 구현할 수 있는 방법이 있는지요.
이와 같은 위젯이 나온다면 정말 유용하게 사용할 수 있을 같습니다만 그저 기대만 합니다.
두서없이 질문이 너무 길어 졌네요.
요즘 미 해결부분이라 그저 답답한 심정으로 글 올립니다.
많은 분들이 글을 읽으시고 참 한심하다 하실것 같아 내심 죄송하기까지 합니다.
질문이 너무 무례해 보였다면 삭제 하도록 하겠습니다.
잘 부탁 드립니다.
기온이 차갑습니다. 항상 건강 조심하시고 다시한번 열정과 노고에 감사 드립니다.
감사합니다.
-쎄투미
태그 연관 글
- [2018/11/07] 묻고답하기 제로보드4, XE 백업 파일을 xml로 추출한 파일에 한글이 안 나옵니다 *2
- [2017/03/05] 묻고답하기 게시판 스킨의 테마 컬러를 skin.xml에 정의해 스타일시트에 전달하는 방법이 궁금합니다.
- [2016/09/29] 묻고답하기 백업용 xml파일 저장후 삭제 문의 *2
- [2015/08/25] 묻고답하기 한 서버에 2개의 XE를 설치하여 회원DB 연동방법? *13
- [2014/03/26] 웹마스터 팁 VB.NET에서 XE로그인 연동하기.[내용추가] *3
댓글 5
-
Habile
2009.01.11 10:48
-
쎄투미
2009.01.11 16:07
정말 완전히 다르더군요. 아직 개념이 안 잡혀서요. ㅜ.ㅜ 답변 감사 드립니다. -
SMaker
2009.01.11 15:42
xe에 맞게 수정하면 zb4꺼라도 사용할 수 있을 것 같긴 합니다. -
쎄투미
2009.01.11 16:09
db접근 방식이 다르다 보니 수정보다도 거의 새로 작성하는 것에 가깝지 않을까 생각이 드네요. 아직 초보라 그림의 떡이라는게 아쉽네요. 감사합니다. -
쎄투미
2009.01.11 16:04
zb4와 달리 xe에서 db에 접근 또는 read하기 위해서 xml에 query를 지정하여 사용하는 것 같더군요. 맞는지 모르겠네요. 게시판의 내용을 읽어내어 xml로 변환하여 사용해야 할 것 같은데 예제 샘플이라도 있으면 좋겠네요. 아직 실력이 미천한 탓에 손을 못대고 있습니다. 더 열공 해야 할 것 같습니다만 현재 필요한 기능이다 보니 그저 답답하기만 하네요. module/board 에 있는 board.view.php를 참고 하면 될런지요? 너무 어렵네요. 아직 개념이 잘 잡히지 않아서겠죠? 조언 부탁 드립니다.
그러므로 ..불가능 할 수 도 있습니다.