묻고답하기
카테고리에 새글 등록시 제로보드 템플릿 아닌 일반메뉴에 NEW버튼 띄우는 방법
2011.10.14 00:44
안녕하세요 XE이용자입니다 다름이 아니오라
예전 제로보드 4의 경우 새글이 등록 시 아이콘이 보여지는 함수 같은 것이 있어서
그 코드만 메뉴에 넣으면 어느 곳에서나 해당 게시판에 새글이 등록이 되면 아이콘이 보여졌는데요
제로보드XE를 검색해보니 "메뉴에 새글 표시 모듈 ver. 0.4.1" 이 있더라구요
그런데 이 모듈은 좀 보아하니 제로보드의 기본 템플릿?안에서만 구동이 되는거 같아서요
아래는 제가 수동으로 코딩하여 만든 페이지 인데요(메뉴는 이미지 링크가 아닌 텍스트 링크)
해당 카테고리에 새글이 등록 시 표시한 것처럼 메뉴앞에 NEW 버튼을 띄우고 싶은데요
가능한 방법이 있을까요?
답변주신 형님께는 미리 감사의 말씀 드리며 해결해 주시는 분께는 2만원 현금 입금해 드리겠습니다. 농담아닙니다
아래의 메일로 회신 주셔도 되구요
birth0312@gmail.com
아래는 제가 일반 링크로 건 메뉴인데요
아래처럼 new 버튼이 나왔으면 좋겠습니다 ㅠㅠ

- [2016/12/02] 묻고답하기 스케치북 최근게시물 새글(new) 표시 기간 연장 방법은?
- [2014/03/26] 묻고답하기 모바일 NEW 노출시간 문의드립니다. *12
- [2014/01/05] 묻고답하기 게시판 NEW 노출시간 설정 궁금합니다!! *5
- [2013/04/15] 웹마스터 팁 메뉴에 새글 표시 모듈이 작동하지 않은 문제 해결 *2
- [2012/04/26] 묻고답하기 게시글 수정하면 새글로 다시 작성되는 오류.
댓글 2
-
송동우
2011.10.14 02:05
-
박은철125
2011.10.14 09:51
송동우님 답변 감사드리오며
템플릿...? 언어는 무엇인지 잘 모르겠구요 ㅠㅠ
제가 프로그래밍은 모르고 드림위버만 하는 수준이라서요...
그냥 메뉴는 프레임셋으로 페이지 나눠서 메뉴부분에는 글자에다가 링크를 걸어서 제로보드 게시판으로 연결시키는 매우 초보적인 사이트 입니다.
모듈 이름은 아래와 같구요
게시판은 그냥 텍스트에(예: 자유게시판) 링크 걸어서 클릭하면 오른쪽 프레임에서 게시판이 보여지도록 하는 초보적인 사이트 입니다.
(소스가 이렇게 되어 있습니다: <a href="http://fridaygag.cafe24.com/xe/freeboard001" target="mainFrame">자유게시판</a> )
타겟을 게시판으로 잡아서 클릭하면 그냥 게시판만 바뀌는 구조... ㅠㅠ 템플릿이 아닙니다... 일반 링크 입니다..예전엔 제로보드 4일때는 링메뉴명 옆에 특정 호출코드 같은거를 붙여주면(예: 자유게시판(특정코드) ) 게시판 메뉴명 옆에 new 버튼이 떳거든요... 그걸 구현하고 싶은데... 참... 어렵습니다.. 잘 모르겠는거도 있구요 ㅠㅠ
메뉴가 있는 html파일의 <head></head> 사이에 아래의 php를 추가하고
<?php
$result = mysql_query("select regdate from xe_documents WHERE module_srl=freeboard001 order by regdate desc limit 1");
$row = mysql_fetch_assoc($result);
$time_diff = ($row[regdate] > date("YmdHis", strtotime("-1 day")))?'Y':'+ '';
?>링크 옆에는
<a href="http://fridaygag.cafe24.com/xe/freeboard001" target="mainFrame">자유게시판</a>말씀주신 if($time_diff) 조건절을 넣어야 할거 같은데 이걸 어떻게 넣어야할지....new이미지의 링크 경로도 잡아줘야하는 거 아닌가요??
수동으로 코딩했다는 말은 모듈화 하지 않았다는 말인가요?
그래서 템플릿언어를 사용할 수 없다는 것인가요?
좀 명확하지 않아서 잘 모르겠습니다만.
템플릿 언어를 사용할 수 있다면
레이아웃 상단에
{@
$oDB = &DB::getInstance();
$query = $oDB->_query('select regdate from xe_documents WHERE module_srl=게시판모듈번호 order by regdate desc limit 1');
$result = $oDB->_fetch($query);
$time_diff = ($result->regdate > date("YmdHis", strtotime("-1 day")))?'Y':'';
}
이걸 삽입하고.......... 붉은 글씨는 해당 게시판 번호로 수정
메뉴가 나오는 곳에 new이미지 출력할 곳에
<img src="경로" cond="$time_diff&&$val1['url']=='게시판모듈명'" />
이렇게 넣으면 됩니다......붉은 색 글씨는 해당 모듈명으로 수정
만일 템플릿 언어를 사용못한다면
mysql경우로 예를 들면
<?php
$result = mysql_query("select regdate from xe_documents WHERE module_srl=게시판모듈번호 order by regdate desc limit 1");
$row = mysql_fetch_assoc($result);
$time_diff = ($row[regdate] > date("YmdHis", strtotime("-1 day")))?'Y':'';
?>
이렇게 입력하고.....붉은 글씨는 해당 게시판 번호로 수정
메뉴 나오는 곳에
if($time_diff)
이렇게 조건절을 넣어서 이미지 출력하면 됩니다.(개인이 만든 코드 상황에 따라 조건절에 더 추가를 해야 할 겁니다)
위의 내용은 예를 든 것입니다.
그냥 복사해서 붙여넣기한다고 해결되는 것이 아닙니다....
개인이 만든 페이지가 어떻게 구성이 되어있는지 알 수 없기때문에
그렇게 할 수도 없구요
그래서 표시할 게시판이 여러개라면 소스가 많이 달라지겠죠
따로 페이지를 만들 정도면 충분히 응용이 가능하리라 생각합니다.
이상입니다.