묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
회원가입시나 수정시 닉네임/ID /E-mail 은 중복체크를 하자나요 . 이름도 가능할까요?
2005.07.26 01:08
회원가입시나 수정시 닉네임/ID /E-mail 은 중복체크를 하자나요 . 이름도 가능할까요?
$lang->msg_exists_nick_name = \
댓글 10
-
조민
2005.07.26 02:50
-
AsgardEris
2005.07.26 03:06
아.. 고맙습니다만 제가 방금 해보니깐요
[[category]]
[[category]]
[[category]]
[[category]]
[[category]]
[[category]]
[[category]]
[[category]]
[[category]]
이렇게 9개가 나오네요 ㅠㅠ
아웃로그인.php 에는 정상적으로 삽입했구요
<? print_gallery_ca("modern_gallery", "앨범", "album", 1, 80, 40, 2)?>
요렇게 했고
modern_gallery 스킨의 main.html 에는 [img] 를 [[category]] 로 바꿨거든요
근데 왜 저렇게 나올까요????
그리고 1개만 출력하게끔 1 이라고 했는데도 9개가 나온이유도 잘 모르겠구요
그리고 카테고리별로 출력하려면 어떻게 해야하나요?
제가가진 소스는 위의것과는 다르지만
<? print_gallery_ca("default/default_gallery", "일반스킨 자료실", "skin", 6, 80, 40, 2, 4)?>
<? print_gallery_ca("default/default_gallery", "일반스킨 자료실", "skin", 6, 80, 40, 2, 5)?>
식으로 젤 끝에 4 나 5 등의 카테고리 번호를 넣어주니깐 그 카테고리글만 나오던데
이것도 그렇게 하면 되나요?????????
꼭 좀 부탁드려요 -
조민
2005.07.26 03:24
[img]를 [[category]] 로 바꾸면 안되죠..
[[category]]는 카테고리 이름출력인 부분입니다.
이미지 출력은 [img]가 하는거겠죠.. -
AsgardEris
2005.07.26 03:48
그렇군요... 다시 [[category]] [img] 이렇게 바꾸긴했는데요
보니깐 게시판의 전체게시물을 다 출력하는거 같은데
특정 카테고리것만 출력하게 할 수는 없을까요? 가령 category=3 인 게시물의
갤러리만 출력하고싶구요...
그리고 하나만 더 질문해도 괜찮죠???
사실은 링크에 들어가는 주소가 그림파일이 아니고 앨범주소인데요
link1 = http://www.aaa.bbb/album001
이런식이거든요 그런데 추출할 그림은 http://www.aaa.bbb/album001/photo0.jpg이거든요
만약 링크주소가 http://www.aaa.bbb/album002이면
추출할 그림은 http://www.aaa.bbb/album002/photo0.jpg ....
이런식으로 되어있는데요
elseif(eregi("\.gif|\.jpg",$data[sitelink2])) $filename = $data[sitelink2];
elseif(eregi("\.gif|\.jpg",$data[sitelink1])) $filename = $data[sitelink1];
이 부분을
elseif(eregi("\.gif|\.jpg",$data[sitelink2])) $filename = $data[sitelink2]/photo0.jpg;
elseif(eregi("\.gif|\.jpg",$data[sitelink1])) $filename = $data[sitelink1]/photo0.jpg;
이렇게만 바꾸면 되는건가요?? -
AsgardEris
2005.07.26 04:08
아참 그리고 여전히 [[category]] 로 표시됩니다 ㅠㅠ -
조민
2005.07.26 05:14
윗소스에서
빠진부분이 있습니다.
맨하단 쯤에
$list = str_replace("[category]","<a href='".$_zb_url.$target."&category=$category[no]'>".$category_name."</a>",$list);
$list = str_replace("[dir]",$_zb_url."latest_skin/".$skinname."/images/",$list);
echo $list;
}
}
}
$list = str_replace("[dir]",$_zb_url."latest_skin/".$skinname."/images/",$list);
echo $list;
이부분 바로위에
$list = str_replace("[category]","<a href='".$_zb_url.$target."&category=$category[no]'>".$category_name."</a>",$list);
이 부분을 삽입해 주세요... -
조민
2005.07.26 05:18
$data[sitelink2]/photo0.jpg;
이렇게는 말이 안되죠..
sitelink2 이변수는 디비에 모든경로가 포함된 상태입니다.
예를들어서
http://홈페이지주소/images/이미지파일이름.gif
이런식으로 사이트링크1필드에 저장이 됩니다.
그런데?
뒤에 photo0.jpg 이것을 붙히면 출력이 안되겠죠?
http://홈페이지주소/images/이미지파일이름.gif/photo0.jpg
결과는 위와 같이 출력하겠내요.. -
AsgardEris
2005.07.26 05:37
죄송스러워서 딱 3가지만 더 질문드리고싶습니다.
-------------------------------- 1 ----------------------------------------
소스 삽입하려니깐 위치를 못찾겠어요 ㅠㅠ
윗소스 맨하단부분이라면
$str = str_replace("[title]","<a href='".$_zb_url."zboard.php?id=".$id."'>".$title."</a>",$str);
$str = str_replace("[img]",$imgList,$str);
$str = str_replace("[dir]",$_zb_url."latest_skin/".$skinname."/images/",$str);
echo $str;
}}}
이부분인데 list 어쩌고 하는 부분을 못찾겠어요 ㅠㅠ
---------------------------------- 2 ------------------
그리고 카테고리별로 따로 추출하는 방법은 혹시 없을까요??
<? print_gallery_ca("default/default_gallery", "일반스킨 자료실", "skin", 6, 80, 40, 2)?>
이방법대로 출력하면 전체카테고리가 나오게 되는데
3번(예)카테고리의 최근갤러리만 추출하고 싶거든요.
------------------------------- 3----------------------------------
아 그리고....photo0.jpg 붙이는건요....
http://홈페이지주소/images/이미지파일이름.gif
이런식으로 그림파일 확장자까지 사이트링크필드에 저장된게 아니고
링크에는 저위에 리플에도 써 놨다시피
http://www.aaa.bbb/album001
http://www.aaa.bbb/album002
http://www.aaa.bbb/album003
이런식으로 앨범 폴더명 까지만 링크되어 있습니다.
그냥 위 주소만 클릭하면 index.html 이 불러지고요...
각각 폴더에 photo0.jpg 이란 파일이 또 있는데 이 파일들을 부르려고 하는거거든요.
---------------------------------------------
으... 이거때매 오늘 밤샘하고있습니다. ㅠ -
조민
2005.07.26 06:04
1.
$str = str_replace("[dir]",$_zb_url."latest_skin/".$skinname."/images/",$str);
echo $str;
파일 바로 위에 삽입하세요..
2.[유용한 팁 공유페이지]를 검색하세요..
3번 질문은 무슨 말인지 이해가 안되는구뇨.. -
AsgardEris
2005.07.26 14:11
조민님...!!! 드디어 성공했습니다.
이렇게 했어요.
outlogin.php 에서
// 갤러리 이미지 뽑아오는 스킨
function print_gallery($skinname, $title, $id, $num=10, $xsize=80, $ysize=80, $xnum=10) {
를
// 갤러리 이미지 뽑아오는 스킨
function print_gallery($skinname, $title, $id, $category, $num=10, $xsize=80, $ysize=80, $xnum=10) {
로 바꾸고요
global $_zb_path, $_zb_url, $connect, $t_board, $admin_table, $HTTP_SESSION_VARS;
if(!$skinname||!$id) return;
를
global $_zb_path, $_zb_url, $connect, $t_board, $admin_table, $HTTP_SESSION_VARS;
if($category==0){ $category_mun="";}else{$category_mun=" where category="."$category";}
if(!$skinname||!$id) return;
로 바꾸고
$result = mysql_query("select * from $t_board"."_$id order by no desc limit $num", $connect) or die(mysql_error());
를
$result = mysql_query("select * from $t_board"."_$id $category_mun order by no desc limit $num", $connect) or die(mysql_error());
로 바꾼다음에
else $filename="";
if($filename) $imgList.="<a href='".$_zb_url.$target."&no=$data[no]'><img src='$filename' border=1 style='border-color:#999999' width=$xsize height=$ysize vspacing=10 hspacing=10></a>";
여기 아래에
else $imgList.="<a href='".$_zb_url.$target."&no=$data[no]'><img src='$data[sitelink1]/photo0.jpg' border=1 style=border-color:eeeeee width=$xsize height=$ysize vspacing=10 hspacing=10></a>";
요렇게 수정했구요.. 추출할때는
<? print_gallery("스킨이름", "타이틀", "게시판이름", 카테고리넘버, 갯수, 가로크기, 세로크기, 가로갯수)?>
이렇게 하니깐 완변하게 되었어요.
조민님꼐서 가르쳐주신내용이랑 또 유용한팁 검색해가지고 겨우 성공했어요 ㅠㅠ
감사합니다.
[수정할 파일은 수정전에 미리 백업해 둡시다..]
아래의 소스를 제로보드 폴더안에 outlogin.php파일 소스 맨하단에 삽입합니다..
소스맨 하단에 ?> 이 기호 바로 위에 삽입하면 됩니다..
// 갤러리 이미지 뽑아오는 스킨
function print_gallery_ca($skinname, $title, $id, $num=10, $xsize=80, $ysize=80, $xnum=10) {
global $_zb_path, $_zb_url, $connect, $t_board, $admin_table, $HTTP_SESSION_VARS;
if(!$skinname||!$id) return;
$str = zReadFile($_zb_path."latest_skin/".$skinname."/main.html");
if(!$str) {
echo "지정하신 $skinname 이라는 최근목록 스킨이 존재하지 않습니다<br>";
return;
}
$tmpResult = mysql_query("select use_alllist from $admin_table where name='$id'") or die(mysql_error());
$setup = mysql_fetch_array($tmpResult);
if($setup[use_alllist]) $target = "zboard.php?id=".$id;
else $target = "view.php?id=".$id;
//카테고리수 불러오기
$get_category = mysql_query("select no, name from ".$t_board."_category_".$id." order by no", $connect) or die(mysql_error());
while ($category=mysql_fetch_array($get_category)){
$result = mysql_query("select * from $t_board"."_$id where is_secret=0 and category='$category[no]' order by no desc limit $num ", $connect) or die(mysql_error());
$count = mysql_fetch_array(mysql_query("select count(*) from $t_board"."_$id where is_secret=0 and category='$category[no]' order by no desc limit $num ", $connect));
$category_name=$category[name];
if ($count[0]>0) { //카테고리별 게시물의 수가 1개 이상일때만 출력
$tmpStr = explode("[loop]",$str);
$header = $tmpStr[0];
$tmpStr2 = explode("[/loop]",$tmpStr[1]);
$loop = $tmpStr2[0];
$footer = $tmpStr2[1];
$result = mysql_query("select * from $t_board"."_$id order by no desc limit $num", $connect) or die(mysql_error());
$i = 0;
while($data=mysql_fetch_array($result)) {
if(eregi("\.gif|\.jpg",$data[file_name1])) $filename = $_zb_url.$data[file_name1];
elseif(eregi("\.gif|\.jpg",$data[file_name2])) $filename = $_zb_url.$data[file_name2];
elseif(eregi("\.gif|\.jpg",$data[sitelink2])) $filename = $data[sitelink2];
elseif(eregi("\.gif|\.jpg",$data[sitelink1])) $filename = $data[sitelink1];
else $filename="";
if($filename) $imgList.="<a href='".$_zb_url.$target."&no=$data[no]'><img src='$filename' border=1 style=border-color:black width=$xsize height=$ysize vspacing=10 hspacing=10></a>";
else $imgList.="<a href='".$_zb_url.$target."&no=$data[no]'><img src='[dir]t.gif' border=1 style=border-color:black width=$xsize height=$ysize vspacing=10 hspacing=10></a>";
$i++;
if($i>=$xnum) {
$imgList.="<br>";
$i=0;
} else {
$imgList.=" ";
}
}
$str = str_replace("[title]","<a href='".$_zb_url."zboard.php?id=".$id."'>".$title."</a>",$str);
$str = str_replace("[img]",$imgList,$str);
$str = str_replace("[dir]",$_zb_url."latest_skin/".$skinname."/images/",$str);
echo $str;
}
}
}
* 본인의 최근게시물 스킨 파일안에 mian.html에 원하는 부분에 [[category]] 이 소스를 삽입하세요..
*페이지에서의 최근게시물의 출력은
<? print_gallery_ca("default/default_gallery", "일반스킨 자료실", "skin", 6, 80, 40, 2)?>
위처럼 하면 됩니다...