웹마스터 팁

제로보드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주일이 지나지 않은 글은-



이렇게 코멘트 입력창이 제대로 뜨지만. 1주일이 지난 글은-




코멘트 입력창 대신 경고 문구가 나오게 됩니다.

제목 글쓴이 날짜
php 세션을 memcache에 저장할 때 주의할 점 XE러버 2014.07.04
클리어픽스(clearfix)의 개념과 방법 시니시즘 2014.07.04
XE Core:1.7.5.3 조회수 증가, 자기 게시글 클릭시 조회수 증가 [1] file 때린데 또때려 2014.07.04
에디터 컴포넌트에 현재 mid 값 넘겨주기. [1] 애니즌 2014.07.03
jqm(jQuery Mobile) 사용 시 XE의 CSS 와 충돌할 때 file Canto 2014.07.03
[javascript] 기초강좌 | 4장. 비교제어문(if문) hiwebs 2014.07.02
[javascript] 기초강좌 | 03 논리연산자, 비트, 삼항연산자, 기타연산자 hiwebs 2014.07.02
외국어 스팸 방어 [2] DoorWeb 2014.07.01
[nginx] Rewrite 예외 설정 okiz 2014.06.30
닉네임 중복체크 버그 해결방법 [7] 소렌트. 2014.06.29
BlogAPI 활용하기 file 맞장 2014.06.29
php에서 한글언어 작성이 깨질때 [1] 광개토대왕3 2014.06.28
min.js min.css 정리해서 보기 Happyphp 2014.06.26
관리자가 글 쓸때는 분류를 선택 안 해도 등록되도록 (공지글을 쓸때를 위해) 개선 [2] sejin7940 2014.06.21
XE에서 신디케이션 제거하기 [1] mAKEkr 2014.06.20
상단에 스르르~ 닫기 가능한 배너 달기 [30] file 야옹잉 2014.06.20
관리자페이지에서 콘텐츠->파일 에서 등록된 파일 전체 리스트에 이미지가 바로 나타나도록 [2] sejin7940 2014.06.19
목록에서 이미지 팝업 이용하기 Happyphp 2014.06.19
손님이 비밀글 작성한 직후에도 글 보려면 반드시 비밀번호 넣게 하는 방법 [1] sejin7940 2014.06.18
htm과 html의 차이는 ? 디테일 2014.06.17