그누보드/플러그인2012. 2. 13. 16:48



설치방법
1. skin/multi_category 의 경로로 파일업로드
-------------------------------------------------------------------
2. 코어파일 수정 
1. lib/common.lib.php 파일에서 get_sql_search() 함수내에 카테고리 검색부분인 
if ($search_ca_name) 
$str = " ca_name = '$search_ca_name' "; 

을 
if ($search_ca_name){ 
if($GLOBALS['board']['bo_category_list']=='multi_category' && $GLOBALS['board']['bo_use_category']==1){ 
$str = " ca_name LIKE '$search_ca_name%' "; 
}else{ 
$str = " ca_name='$search_ca_name' "; 

 
로 교체
-------------------------------------------------------------------------
3.스킨 파일 적용 

1. 스킨파일 list.skin.php,write.skin.php,view.skin.php 파일 상단에 
if (!defined("_GNUBOARD_")) exit; 다음에 
include "$g4[path]/skin/multi_category/lib.php"; 
를 삽입한다 


스킨 출력 설정 

목록보기(list.skin.php) : 

1. 카테고리 출력(셀렉트박스) 부분인 
  <form name="fcategory" method="get" style="margin:0px;"> 
            <? if ($is_category) { ?> 
            <select name=sca onchange="location='<?=$category_location?>'+<?=strtolower($g4[charset])=='utf-8' ? "encodeURIComponent(this.value)" : "this.value"?>;"> 
            <option value=''>전체</option> 
            <?=$category_option?> 
            </select> 
            <? } ?> 
            </form> 
  을 
<?php echo MC::category_search_form($sca);?> 
로 교체한다 

2. 카테고리명 출력 부분인 
echo "<span class=small><font color=gray>[<a href='{$list[$i][ca_name_href]}'>{$list[$i][ca_name]}</a>]</font></span> "; 를 
//echo "<span class=small><font color=gray>[<a href='{$list[$i][ca_name_href]}'>{$list[$i][ca_name]}</a>]</font></span> "; 로 
주석처리 한다 

글작성 (write.skin.php) : 

1. 카테고리 선택 박스 부분인 
<select name=ca_name required itemname="분류"><option value="">선택하세요<?=$category_option?></select> 
를 
<?php echo MC::write_input_select($write['ca_name']);?> 
로 교체한다 

2. 하단 카테고리 스크립트를 제거하거나 주석처리 한다 
    // document.fwrite.ca_name.options.length += 1; 
    //document.fwrite.ca_name.options[document.fwrite.ca_name.options.length-1].value = '공지'; 
    //document.fwrite.ca_name.options[document.fwrite.ca_name.options.length-1].text = '공지'; 

내용보기(view.skin.php) : 

1. 카테고리명 출력 부분인 
<? if ($is_category) { echo ($category_name ? "[$view[ca_name]] " : ""); } ?> 
를 제거한다 


사용법
게시판 관리자모드에서 기존 카테고리 설정을 하는 분류 에 multi_category 를 입력하고 사용을 체크한후 저장한다.
해당 게시판 목록으로가면 '카테고리관리' 링크가 나오는데 이곳으로 들어간다.
여기들어가서 한글 카테고리는 깨져서 db에 들어가는것 같으니까 텍스트 파일로 넣어준다.(형식은 첨부txt참조)
루트카테고리의 명칭은 lib.php부분에서 수정해야지 적용된다.(뭐라고 써도 관리페이지에서는 '선택해주세요'로 표기됨

※ 카테고리 데이타가 없는상태에서만 일괄입력이 가능함을 주의 하자   
 플러그인 제거시 mc테이블 삭제해주어야함






출처
http://sir.co.kr/bbs/board.php?bo_table=g4_plugin&wr_id=583  
Posted by 갓리버리
그누보드/플러그인2012. 2. 13. 13:49



120213 업데이트내역
깨지는 테이블과 <li><ul>소스정리
이미지에 링크적용
이미지롤오버시 스트로크적용
게시물사이에 돋트라인 삽입




출처
http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=3041&sca=&sfl=wr_subject%7C%7Cwr_content&stx=%EA%B2%80%EC%83%89&sop=and&page=17 
Posted by 갓리버리
그누보드/플러그인2012. 2. 13. 11:18


※내메모
아직적용안해봄

이미 올라온 소스인지 검색을 해 봤는데 몇 안되는 게시물에 없는것 같아서 올려봅니다.
저의 홈에서 이용하던 걸 올립니다.

워터마크 테스트용 이미지 첨부합니다. 그누보드/img/ 디렉토리에 넣으시면 됩니다.

그리고 질문하셔도 설명 못 드립니다^^


적용하고 싶은 게시판의 "write_update.skin.php"를 아래 소스로 바꾸시면 됩니다.
아래 소스는 이미지 리사이즈 적용 소스이니..원치 않으시면 주석달린곳을 참고 하시면 됩니다.


<?
// 자신만의 코드를 넣어주세요.
$data_path = $g4[path]."/data/file/$bo_table"; 
$thumb_path = $data_path.'/thumb';

$sql2=" select * from $g4[board_file_table] where  bo_table = '$bo_table' and wr_id = '$wr_id' order by bf_no asc"; 
$results2 = sql_query($sql2); 
for ($d=0; $row2=sql_fetch_array($results2); $d++)  {

if ($_FILES[bf_file][name][$d]) 

$file = $data_path .'/'. $row2[bf_file]; 
if (preg_match("/\.(jp[e]?g|gif|png)$/i", $file)) 

$size = getimagesize($file); 
if ($size[2] == 1) 
$src = imagecreatefromgif($file); 
else if ($size[2] == 2) 
$src = imagecreatefromjpeg($file); 
else if ($size[2] == 3) 
$src = imagecreatefrompng($file); 
else 
break;

$rate = $board[bo_image_width] / $size[0]; // 리사이즈를 원치않으면 여기서부터~~~
$height = (int)($size[1] * $rate);

if ($size[0] > $board[bo_image_width]){

@unlink($data_path.'/'.$row2[bf_file]); 
$dst = imagecreatetruecolor($board[bo_image_width], $height); 
imagecopyresampled($dst, $src, 0, 0, 0, 0, $board[bo_image_width], $height, $size[0], $size[1]); 
imagejpeg($dst, $data_path.'/'.$row2[bf_file], $board[bo_2]); //혹 업로드 이미지 깨지면 여긴 주석처리하시고 바로 아래 껄 이용하세요.. 
// imagepng($dst, $data_path.'/'.$row2[bf_file], $board[bo_2]); //주석 해제
chmod($data_path.'/'.$row2[bf_file], 0606);

$temp = @getimagesize(addslashes($file)); 
 
 } // 리사이즈를 원치않으면 여기까지 삭제 & 주석처리하면 됨.

 $wmFile = $g4[path]."/img/logo_mark.gif"; // 워터마크 이미지 주소
            $wmImg  = imageCreateFromGIF($wmFile);
            $size = getimagesize($file);  
            if ($size[2] == 1)  
                $jpegImg = imagecreatefromgif($file);  
            else if ($size[2] == 2)  
                $jpegImg = imagecreatefromjpeg($file);  
            else if ($size[2] == 3)  
                $jpegImg = imagecreatefrompng($file);  
            else  
                break;  
            
            $wmX=imageSX($jpegImg) - imageSX($wmImg);
            $wmY=imageSY($jpegImg) - imageSY($wmImg);
            imageCopyMerge($jpegImg, $wmImg, $wmX, $wmY, 0, 0, imageSX($wmImg), imageSY($wmImg), 90);
            ImageJPEG($jpegImg, $file, 90);
 } 
 } 
 } 
 ?>


에러 나시는 분은 댓글 남겨주세요....



출처
http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=15645&sca=&sfl=wr_subject%7C%7Cwr_content&stx=%EC%9D%B4%EB%AF%B8%EC%A7%80+%EA%B2%80%EC%83%89&sop=and&page=2 
Posted by 갓리버리
그누보드/플러그인2011. 12. 14. 15:44



111214 내메모 
검색이력이 없으면 array 오류출력이 뜸
어드민헤드와 테일을 붙여놓음 
어드민 메뉴페이지 첨부(기존수정있을시 백업후 덮어쓸것) 

 

http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=95211&sca=&sfl=wr_subject%7C%7Cwr_content&stx=%EC%82%AC%EC%9D%B4%ED%8A%B8+%ED%86%B5%EA%B3%84&sop=and 
Posted by 갓리버리
그누보드/플러그인2011. 12. 13. 10:05

 


내메모: 아직적용안함 플러그인화 시킬것



글보내기 범위 : 트위터, 페이스북, 미투데이, 요즘 
어느분이 방법좀 알려 달라기에 스킨으로 만들었습니다. 

원본 : http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=109814&sca=%B0%D4%BD%C3%C6%C7 

EUC-KR버전과 UTF-8 은 서로 코드가 약간 다릅니다. 
자신의 홈페이지에 맞는것을 받아 쓰세요. 
참고로 UTF서버가 없어서 테스트 못했습니다. 
아마 될듯합니다. 

원본에서 추가된 파일 : 뷰파일의 서명 아래부분 . 


http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=94304#c_94332
Posted by 갓리버리
그누보드/플러그인2011. 11. 15. 21:00
Posted by 갓리버리
그누보드/플러그인2011. 2. 25. 14:27
http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=88642#c_88674


대박관리자스킨
첨부파일에 설명포함
주의사항
admin.menu300.php수정할때 줄바뀔때 콤마하나더 찍어줄것




Posted by 갓리버리
그누보드/플러그인2010. 12. 12. 03:01


항상쓰는 기본팝업플러그인

업데이트

101212-레이어팝업 안보이기오류수정완료
111209- 팝업목록 버튼표기수정
         - 팝업등록페이지 기본값입력/목록보기버튼추가 /취소버튼제거
Posted by 갓리버리
그누보드/플러그인2010. 1. 7. 19:04
http://freeimage.kr/bbs/?id=tip_gnu,23,7&page=7
안녕하세요
 프리하드입니다.
 
 
 FLEX 로 새롭게 꾸며진
 프리하드 Version 3 BETA1 이
 조심스러운 마음으로 다운로드 서비스를 시작합니다.
 
 
 아직 부족한 기능들이 많이 있습니다.
 추후에 꾸준한 업데이트로
 사용자 여러분들의 성원에 보답하겠습니다.
 
 
 이 프로그램을 프리하드3 을 처음으로 설치 하는 분에게 적당한 프로그램이며
 
 기존에 그누보드를 사용하고 계신분께서는
 그누보드 사용자용 프로그램을 별도로 다운 받으셔서  ( 별도로 올려 놓겠습니다 )
 플러그인처럼 설치 하시면 됩니다.
 
 
 감사합니다.
 
 
 [ 사용환경 ]
 
- Apache , PHP, MySQL , Zend Optimizer
 
- 반드시 Zend Optimizer 가 설치 되어 있어야 합니다.
 
- php 환경에서 iconv 가 반드시 설치 되어 있어야 합니다.
 
 
 [ 설치 방법 ]
 
 
 
 
 [ 라이센스 ]
 
 구글광고를 포함하는 애드웨어로 어느 누구나 무료로 사용가능
Posted by 갓리버리
그누보드/플러그인2010. 1. 7. 17:13
http://freeimage.kr/bbs/?id=tip_gnu,116,2&page=2


★내수정: 스크랩버튼부분td 맨앞에 아래 소스를 넣어주고  td의 width값을 지워버린다.
  <?
   // 현재 글을 최근에 등록한것으로 만들어 사람들이 많이 클릭하게 만듬
   if ($is_admin) {
    echo "<a href='$_SERVER[REQUEST_URI]&cmd=make_new' title='이글을 최신글로 만들기' onclick=\"return confirm('이글을 최신글로 만들까요?');\">▲</a>";
    if ($_GET[cmd]=='make_new') {
     $wr_num = get_next_num($write_table);
    
     //원글 최신글로 날짜도 현재시간으로
     sql_fetch("update $write_table set wr_num='$wr_num',wr_datetime='$g4[time_ymdhis]' where wr_id='$view[wr_id]'");

     //해당 답글(댓글)도 최신글로
     sql_fetch("update $write_table set wr_num='$wr_num',wr_datetime='$g4[time_ymdhis]' where wr_num='$view[wr_num]'");
    }
   }
   ?>

Posted by 갓리버리