묻고답하기
카테고리에 새글 등록시 제로보드 템플릿 아닌 일반메뉴에 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)
이렇게 조건절을 넣어서 이미지 출력하면 됩니다.(개인이 만든 코드 상황에 따라 조건절에 더 추가를 해야 할 겁니다)
위의 내용은 예를 든 것입니다.
그냥 복사해서 붙여넣기한다고 해결되는 것이 아닙니다....
개인이 만든 페이지가 어떻게 구성이 되어있는지 알 수 없기때문에
그렇게 할 수도 없구요
그래서 표시할 게시판이 여러개라면 소스가 많이 달라지겠죠
따로 페이지를 만들 정도면 충분히 응용이 가능하리라 생각합니다.
이상입니다.