다

태그클라우드 변형(Flash+xml)

· 2009-09-05 (토) 10:07:19 · 6486 · 11
item.gif
XE사이트 구경중에 재미있는 위젯이 발견되어 그누보드에 적용하면 나름 눈요기가 좋겟다하고 하나 덥썩물어 안대는 코딩해가면서 하나 만들었습니다

이걸 받으신후 자신의 홈페이지에 걸맞게 소스 수정보셔야합니다

기본 파일구성입니다

damalee -
+index.html (xml 불러들여 보여질 페이지)
+exsample.html (XML은 안불러들이고 페이지네에서 직접 xml 문서작성)
+swfobject.js (^^;;;;;;;)
+tagcloud.swf
+tagcloud.xml

xml -
+ latest_xml.php

이렇게 구성되어있습니다 damalee 폴더는 직접 이름 변경하셔서 쓰시면되구요

xml 폴더는 있으시면 저 폴더에 lastest_xml.php 올리시고 없으면 만들어서 올려주세요

현제 xml 만들어지는 폴더는 dama로 되어있습니다. 고칠부분 몇가지 안내해드릴께요


1. xml폴더에 latest_xml.php 오픈!

$xml_dir = $g4[path]."/dama"; //원하는 디렉토리
$xml_path = $xml_dir."/tagcloud.xml"; // 파일명변경하시면 index.html까지 고치셔야합니다

이두부분을 고치셔야합니다

그리고 적용할 게시판에가시면 write_update.skin.php 이 있는 게시판스킨도있고 없는것도있습니다

있으시다면

<?include_once("$g4[path]/xml/latest_xml.php"); ?> 이렇게 적용해주시구요

이럼 준비가 다끝났습니다 업로드 해주시고~

일단 적용하기전에 플래쉬가 들어간 폴더의 권한은 707로 해주세요

그리고 아까 write_update.skin.php 을 수정보거나 만든 게시판의 스킨이 적용된

게시판에다가 글을 하나 써주시거나 수정하신후에 글쓰기를 하세요 그리고

http://자신의홈페이지/dama

를 해주시면 어머나 이게 웬일 뭔가가뜰껍니다 ㅎㅎㅎ

링크1에 적용 한거 달아뒀으니 혹시나 막히시면 연락주세요~~











PS. 아참 xml 만들때에 링크 부분은 제가 제대로 작동안해두도록해놨습니다 ^^ 이부분은 다시 제가 머리좀 쥐싸매서 다시 하나 업로드해드릴꼐요

첨부파일

item.gif (24.2 KB)
0회 2009-09-05 10:07
xml_flash.zip (381.4 KB) 236회 2009-09-05 10:07
|

댓글 11개

선추천 후적용합니다~^^
링크를 이렇게 고치는 건 어떨까요?
$get_xml .= "<a href=\"$g4[bbs_path]/board.php?bo_table=$bo_table&wr_id=$list[wr_id]\" class=\"tag-link-66\" title=\"2 topics\" rel=\"tag\" style=\"font-size: $nset;\" color=\"0xff$cset\">";

그리고 utf-8 유저들은
//$get_xml = iconv("EUC-KR", "UTF-8",$get_xml);
이렇게 주석처리를 하셔야 합니다.
아핫 정보 감사드려요
제로보드에서 본거랑 비슷하네요?

제로보드에서도 님이 만든거죠?
2009-09-05 (토) 17:36:49
페이지 이동을 안하는데요? ㅠ..ㅠ...
아 제가 만든건 페이지 이동안대요;; 링크자체가 없는;;
요기 위에 제가 댓글 단 대로 바꾸시면 링크가 걸립니다~
저도 적용해서 메인으로 빼려고하는데 문제가 2가지입니다 ㅠㅠ
1. include_once로 붙였을시 This will be shown to users with no Flash or Javascript. 메세지
2. xml 데이터 갱신이 안됩니다

물론 write_update.skin.php 에 include_once("$g4[path]/xml/latest_xml.php"); 추가했습니다.
아마 latest_xml.php부분이 동작하지 않는거같습니다.
환경은 ubuntu 9.03 / 일반 apm환경에 utf8입니다.

xml개념이 잘 안잡혀서...
적용하신 형님 누님들 한수 갈켜주시면 감사하겠습니다.
해결했습니다 ㅎ

1.include_once로 붙였을때 연결파일 경로를 해당경로로 수정

2.xml데이터 부분에서 wr_id부분이 일부 누락된부분 수정

컨버젼해서 홈페이지 메인에 붙였습니다.

http://xn--yj2bu7fv3l25b87j.com/

latest_xml 수정해서 홈피가 파란색인관계로 color범위 파란색으로 한정하고 폰트크기 조정하고 배경색 흰색으로 하고, 다중게시판 지원하도록 쿼리문 수정해서 적용하였습니다.
관심감사드려염~
2009-09-14 (월) 21:51:59
수정사항을 공유하신다면 더욱좋을것같네요

다른제로나 킴스가니..벌써 이부분을 적용해서 많은분들이 공유해서 사이트에 적용중이시던데
그누에 보니 안된다하시는분들이 더많네요
<?
// 이 상수가 정의되지 않으면 각각의 개별 페이지는 별도로 실행될 수 없음
define("_GNUBOARD_", TRUE);
$g4_path = '..';
include_once("$g4_path/config.php");
include_once("$g4_path/common.php");

######################환경변수#########################

$laguage_ = "utf-8"; //xml 생성파일은 utf-8 로 생성되어야 함.
$xml_dir = "$g4[path]/plugin/tag"; //
$xml_path = $xml_dir."/tagcloud.xml";
#######################################################






//디렉토리가 존재하지 않는다면 신규생성한다
@mkdir($xml_dir, 0707);
@chmod($xml_dir, 0707);


//파일이 존재하지 않는다면 신규생성한다.
if(!$xml_path){
fwrite($xml_file, "");
fclose($xml_file);
@chmod($xml_path, 0707);
}

$xml_file = fopen($xml_path, "w+")or die("xml file open erro.");




/*$data[lauage] = "<?xml version=\"1.0\" encoding=\"{$laguage_}\" ?>"; */


$data[xml_start] = "<tags>";
$data[xml_end] = "</tags>";

$get_xml = "";

$get_xml .= $data[xml_start];

//$get_xml .= $data[lauage];
/*$get_xml .= $data[lauage];*/

$news = array('test_drive','review','parts_review','news','project');
for($i=0;$i<5;$i++){

/****************빌더갱신영역***********************/
$write_table = $news[$i];
$rows = 20;
$sql = " select * from g4_write_$write_table where wr_related !='' order by wr_id desc limit 20 ";
$result = sql_query($sql);
echo $sql;
/*************빌더갱싱*****************************/

/*xml 생성*/
while ($list= sql_fetch_array($result)){
$blue_color = array("0A4875","386EDB","0A44BC","274A90","031945","829ED6","6095F5","60AAF5","1C9EBF","23467F","20AEE9","0090FF");
$blue_rand = rand(00, 12);
$cset = $blue_color[$blue_rand];
$nset = rand(10,25);
$tag1 = explode(",",$list[wr_related]);
$g4['url'] = 'http://' . $_SERVER['HTTP_HOST'];

$get_xml .= "<a href=\"$g4[url]/bbs/board.php?bo_table=$write_table&wr_id=$list[wr_id]\" class=\"tag-link-66\" title=\"2 topics\" rel=\"tag\" style=\"font-size: $nset;\" color=\"0x$cset\">";
$get_xml .= $tag1[0];
$get_xml .= "</a>";

}
}
$get_xml .= $data[xml_end];

/****************************xml data end**************************/

//변환
//$get_xml = iconv("EUC-KR", "UTF-8",$get_xml);

// write action
if(!fwrite($xml_file, $get_xml)) echo "file wite erro.";

// file close
fclose($xml_file);

?>

제 latest_xml.php 구문입니다.
여러게시판의 태그를 공유하기위해 제작된것이기때문에 다른분과 환경이 틀릴수도있습니다.
$news array부분이 보드 테이블명이구요 $blue_color array부분이 파란색 색상입니다.
두부분은 바꿔서 쓰세요 ㅎ
댓글을 작성하시려면 로그인이 필요합니다.

그누4 스킨

5,847건

스킨의 저작권은 해당 스킨 제작자님께 있으며, 그누보드의 저작권과 다를 수 있습니다. 스킨 다운로드시 좋아요와 감사의 코멘트를 남기시면 제작자에게 큰 힘이됩니다. ^^y 그누보드와 관련이 있지만 스킨과 빌더가 아니면 플러그인 게시판에 올려주세요.

+
분류 제목 글쓴이 날짜 조회
게시판 09-09-11 조회 3,256
기타 09-09-10 조회 1만
게시판 09-09-09 조회 5.5만
기타 09-09-09 조회 7,859
기타 09-09-09 조회 6,817
게시판 09-09-07 조회 3,388
갤러리 09-09-07 조회 1.8만
최근게시물 09-09-05 조회 1.2만
기타 09-09-05 조회 6,487