태그클라우드 변형(Flash+xml) > 그누4 스킨

그누4 스킨

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

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

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

첨부파일

xml_flash.zip (381.4K) 236회 다운로드 2009-09-05 10:07:44

본문

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 만들때에 링크 부분은 제가 제대로 작동안해두도록해놨습니다 ^^ 이부분은 다시 제가 머리좀 쥐싸매서 다시 하나 업로드해드릴꼐요
추천
6

댓글 전체

링크를 이렇게 고치는 건 어떨까요?
$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);
이렇게 주석처리를 하셔야 합니다.
저도 적용해서 메인으로 빼려고하는데 문제가 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범위 파란색으로 한정하고 폰트크기 조정하고 배경색 흰색으로 하고, 다중게시판 지원하도록 쿼리문 수정해서 적용하였습니다.
관심감사드려염~
수정사항을 공유하신다면  더욱좋을것같네요

다른제로나 킴스가니..벌써 이부분을 적용해서 많은분들이 공유해서 사이트에 적용중이시던데
그누에 보니 안된다하시는분들이 더많네요
<?
// 이 상수가 정의되지 않으면 각각의 개별 페이지는 별도로 실행될 수 없음
 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부분이 파란색 색상입니다.
두부분은 바꿔서 쓰세요 ㅎ
전체 6 |RSS
그누4 스킨 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT