RX / XERXE 개발팁XpressEngine
Extra Form

작업내용 : 게시판 댓글 비회원일 경우 1시간 이내 글내용 감추기

작업스킨 : 스케치북스킨

작업파일경로 : ./modules/board/skins/sketchbook5/_comment.html

 

1. 댓글 작성 시간 알아내기

<span class="date">{getTimeGap($comment->get('regdate'), "Y.m.d H:i")}</span>

스케치북 스킨에서 댓글 파일에서 댓글 작성 시간을 알 수가 있습니다.

위 소스가 댓글을 작성한 시각입니다.

 

2. 현재 시간 출력하기

date("Y.m.d H:i:s");

php에서 현재 시간을 출력하는 소스는 위와 같습니다.

 

3. 현재시간 - 작성시간

위에서 알아낸 값은 단순히 시간이고, 이걸 유닉스타임으로 변환해줘야 하는데, 

XE에는 ztime이라는 함수가 있어서 이 함수를 사용하면 이 작업을 할 필요가 없이 간단하게 다음과 같이

현재시간을 기준으로 1시간 이전 시간에 작성한 댓글인지 알아낼 수가 있습니다.

 

{@
$a = ztime($comment->get('regdate'));
$b = ztime(date("YmdHis"));
$c = ($b - $a)/60;
}
<!--@if($c < 60 && !$is_logged)-->
비회원은 1시간 동안 댓글 읽기가 제한 됩니다. <br>
로그인 후 열람 가능합니다.
<!--@else-->
{$comment->getContent(false)}
<!--@end-->

 

자, -_-)/ 다들 수고하십쇼.

원래 이걸 애드온으로 만들려고 했는데, 애드온으로는 어렵네요..ㅠ

글쓴이 이온디

profile
[홈페이지 제작의 바른길, 이온디]
*XE마켓을 운영하고 있습니다.*
http://eond.com/shop
(워드프레스, XE, 그누보드, 제로보드, 카페24 쇼핑몰, 우커머스, Shopify, 영카트, 누리고, 가비아 퍼스트몰, 홈페이지제작의뢰상담 전문.)
  • profile
    charmingcolor 2018.07.22 21:16:22
    좋은 아이디어를 구현하고 계시군요 ㅎㅎ
    아무래도 커뮤니티는 회원을 늘리기 위해서 비회원과 회원 간의 차별성이 필요하죠!

서버에 요청 중입니다. 잠시만 기다려 주십시오...