작업내용 : 게시판 댓글 비회원일 경우 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
이온디는 라이믹스를 비롯한 다양한 CMS의 시드뱅크를 꿈꿉니다. 여러분들이 사랑하는 웹소스를 언제든지 사용할 수 있게 하기 위해 이온디는 매일 소스코드를 유지보수하고 있으며, 언제든지 다운로드할 수 있는 소스마켓을 운영하고 있습니다.

#XE마켓 - 이온디스토어
https://eond.com/xemarket/

# XE/라이믹스 단톡방을 운영 중입니다. (비번: 2022)
https://open.kakao.com/o/giaKKnl

# XE/라이믹스 생활코딩 모듈 강좌입니다.
https://opentutorials.org/module/3774
  • profile
    좋은 아이디어를 구현하고 계시군요 ㅎㅎ
    아무래도 커뮤니티는 회원을 늘리기 위해서 비회원과 회원 간의 차별성이 필요하죠!