sideget 적용 방법 좀 알려 주세요...
게시판에서 글 쓴이를 나타내는 것이
이름,닉네임,이름아이콘 이렇게 있네요...
그런데 게시판 환경설정에 보면
아이콘 + 이름,아이콘,미사용 이렇게 3가지가 있습니다...
아이콘 + 닉네임을 동시에 사용할 메뉴가 없네요..혹시 있는데 제가 발견을 못한건가요..
게시판의 특성상...실명보다는 닉네임을 사용하는 것이 훨 나을 것 같아서...
그래서..게시판 스킨의 본문,리스트,코멘트 php에 여기 어는 고수님께서 올려 놓으신 글대로
<?
$result = mysql_query("select * from $g4[member_table] where mb_id = '$view[mb_id]'");
$writer = mysql_fetch_array($result);
?>
$result = mysql_query("select * from $g4[member_table] where mb_id = '$view[mb_id]'");
$writer = mysql_fetch_array($result);
?>
<?=$writer[mb_nick]?> <----- 네임이 있던자리에...
과 같이 하여
닉네임을 띄웠습니다만, 문제는
닉네임에 sideget이 되지 않네요...이름에는 되던 것이..
닉네임 위에 마우스를 옮겨도...
(쪽지보내기,메일보내기,자기소개...)등의
팝업이 않됩니다...
sideget이 되게 할려면 어찌해야 하나요..
|
댓글을 작성하시려면 로그인이 필요합니다.
로그인
댓글 11개
'아이콘+이름' 으로 설정하시고...
2. 해당게시판 환경설정에서
'글쓴이 사이드 뷰' 체크하시고,
'이름(실명) 사용' 체크 해제하시면,
아이콘+닉네임으로 나옵니다.
그누보드 기본 소스에서 별도로 코드 수정하실 필요가 없습니다.
다시 확인해 보니 그렇게 되어 있는데도..실명이 나오네여...ㅡㅡ;;;
왜 그럴까요...
$row = get_member($view[mb_id]); // 일단 해당 회원에 대한 정보를 (편의상) 몽땅 추출...
// 닉네임으로
$mb_nick = get_sideview($row[mb_id], $row[mb_nick], $row[mb_email], $row[mb_homepage]);
// 이름으로
$mb_name = get_sideview($row[mb_id], $row[mb_name], $row[mb_email], $row[mb_homepage]);
이런식으로 정보를 뽑아오고 사이드뷰를 생성(?) 하신 다음에...
원하는 위치에 $mb_nick 또는 $mb_name 을 삽입하시면 해당 위치에서
닉네임/이름 으로 사이드뷰를 사용하실 수 있습니다.
$row = get_member($view[mb_id]); // 일단 해당 회원에 대한 정보를 (편의상) 몽땅 추출...
// 닉네임으로
$mb_nick = get_sideview($row[mb_id], $row[mb_nick], $row[mb_email], $row[mb_homepage]
그리고 원하는 곳에
<?=mb_nick?>
근데 정말 이유를 모르겠네여....
게시판 설정을 몇번이나 다시 확인해봐도....
설정을 바구었다가 다시 하기를 수차레 반복 해봐도...
실명만 나오네여...
예전에 됐던거 같은데... 이런일이...
'항상그대로'님 덕분에 하나 더 알게 되었습니당~ ^^;
write_update.php 파일에 아래와 같이 되어있어서...
$wr_name = $board[bo_use_name] ? $member[mb_name] : $member[mb_nick];
게시물 작성할 때 닉네임 or 이름을 결정해서 저장하게 되어있네요.
저도 여태까지 list 나 view 에서 적용 되는거라고 생각해왔는데... ^^;
고수가 될까요..님처럼요..^^
이제 막 배우기 시작해서 책 몇권 사다 놓았는데...
영....
사실..질문에 대한 답을
단 몇 줄의 글만으로 파악하여 처방하는게 쉽지 않을텐데요,,,
님..정말 고수십니다 ^^
그때그때 필요한게 있으면 여기저기 찾아보는 것이고...
그걸 맨날 하다보니 많이 아는것처럼 보이는것 뿐입니다.
몇달 지나고나면 저도 이 글을 찾기위해 다시 검색할 일이 생길지도 모르죠... ^^;
그리고... 저는 쉬운것만 답변합니당... (ㅡ.ㅡ;)
정작 고수님들은 따로 계시죠~
참고로... 원래 그누보드와 같이 게시물 작성 당시의 '이름(실명) 사용' 체크 여부에 따라서
각각의 게시물에 별명/이름이 선택되어 나타나는것이 아니라,
해당 게시판 전체에 대해 '현재' 체크된 상태에 따라가도록 하시려면 아래와 같이 해보세요.
lib/common.lib.php 파일에서 315 라인쯤 보시면
$tmp_name = get_text(cut_str($list['wr_name'], $config['cf_cut_name'])); // 설정된 자리수 만큼만 이름 출력
이라고 되어있는 부분을 (이거 한줄만) 주석처리 하시고 아래 코드로 수정해서 적용시켜 보세요.
// 이름/별명, 게시판 설정에 따라 보는 타이밍에 결정되도록
if ( $tmp_member = get_member($list['mb_id']) )
{
if ($board['bo_use_name'])
$tmp_pre_name = $tmp_member['mb_name'];
else
$tmp_pre_name = $tmp_member['mb_nick'];
}
else
$tmp_pre_name = $list['wr_name']; // 탈퇴회원/비회원의 경우
$tmp_name = get_text(cut_str($tmp_pre_name, $config['cf_cut_name'])); // 설정된 자리수 만큼만
적용합니다...
그러면 결국 한번 설정된 실명사용 여부는
님의 팁대로 강제로 하는거 외에는 방법이 없나요??
궁금^^