[XE] 일정 기간이 지난 글에 코멘트 등록 제한

돌아다니면서 구한 자료로 공부하는 공간입니다..

틀린부분이 있다면 말씀해주시면 수정하도록 하겠습니다.

※ 남을 비방하거나 욕 / 정치적인 글은 삭제 대상이 됩니다. ※

[XE] 일정 기간이 지난 글에 코멘트 등록 제한

만키로군 0 1449 0

제로보드4 드림퀘스트 스킨에서 일정한 기간이 지난 글에는 코멘트를 달지 못하게 하는 기능이 있었습니다.

제로보드XE로 건너오고 나서 그 기능이 너무너무 아쉬웠는데, 블루게이트님의 홈페이지(http://www.bluegate.kr/?document_srl=37068)에서 힌트를 얻어서 구현해 보게 되었습니다.

zbxe/modules/board/skins/스킨이름/view_document.html 을 수정해야 합니다.

공식 스킨 기준으로 171번째 줄에 보면 <!-- 댓글 입력 폼 -->이라고 있습니다. 여기서부터 제일 마지막의 <!--@end-->까지가 댓글 입력 창을 표시하게 하는 것입니다. 

171번째 줄의 <!-- 댓글 입력 폼 --> 위에 다음 내용을 추가합니다.

<!--@if($oDocument->getRegdate("YmdH") > date('YmdH', strtotime("-1 week")) )-->

글이 작성된 날짜를 구해서 오늘 날짜와 차이가 얼마나 나는 것인지를 보는 것입니다. 저기에 -1 week 라고 되어 있기에, 이대로라면 작성된지 1주일이 지나지 않은 글에는 리플을 달 수 있게 됩니다.

이걸 -12 hours로 바꾸면 12시간, -1 day로 바꾸면 하루, -1 month로 바꾸면 한달이 됩니다. 취향에 따라 바꾸시고, 보다 자세한 사용법은 strtotime이라고 검색해 보시면 나옵니다.

그리고 view_document.html 문서의 제일 아래 부분에 다음 내용을 추가합니다.

<!--@else--> 
<div><FONT color=#ee2222><STRONG>작성된지 1주일이 지난 글에는 새 코멘트를 달 수 없습니다.</STRONG></FONT></div>
<!--@end-->

<!--@else--> 와 <!--@end--> 사이에 해당 기간이 지났을 경우 표시해줄 안내문을 써주는 것입니다. div에 속성을 정해줘서 위아래 여백을 주시는게 보기에 나을 것입니다. 저는 클래스를 하나 지정해 둬서 쓰고 있지만.

이렇게 해두면 작성된지 1주일이 지나지 않은 글은-

, , ,

0 Comments
제목