Skip to content

xpressengine/plugin-comment

Repository files navigation

XE3 Board Plugin

이 플러그인은 Xpressengine3(이하 XE3)의 플러그인입니다.

이 플러그인을 사용하여, 댓글 기능을 사용할 수 있습니다.

What can I do?

본 플러그인을 사용하여 커뮤니티를 구축/운영 함에 있어서 기본적인 댓글 기능을 수행할 수 있습니다.

그 이외에도 아래의 기능을 지원합니다.

  • 게시판이 아닌 다른 모듈에 사용

Installation specification

  • Minimum installation environment XE3, PHP 7.0 or later
  • Recommended installation environment XE3, PHP 7.1 or later

Installation

Console

$ php artisan plugin:install comment

Web install

  • 관리자 > 플러그인 & 업데이트 > 플러그인 목록 내에 새 플러그인 설치 버튼 클릭
  • comment 검색 후 설치하기

FTP upload

Usage

Interface

특정페이지에 댓글이 표시되기위해서는 해당페이지를 정보를 가지는 객체가 Xpressengine\Plugins\Comment\CommentUsable 인터페이스에 의해 구현되어야 합니다.

use Xpressengine\Plugins\Comment\CommentUsable;

class SomeObject implements CommentUsable
{
    ...
}

Xpressengine\Plugins\Comment\CommentUsable 는 4개의 메서드로 구성되어 있습니다.

  • getUid : 객체의 고유 아이디를 반환해야 합니다.
  • getInstanceId : 객체가 속한 인스턴스의 고유 아이디를 반환해야 합니다.
  • getAuthor : 객체의 작성자를 반환해야 합니다.
  • getLink : 객체가 표시되는 고유 url 주소를 반환해야 합니다.

View

blade view 에서 댓글을 표시하기 위해 다음 코드를 댓글이 나타나길 원하는 곳에 삽입합니다

{!! uio('comment', ['target' => $item]) !!}

코드에서 target 으로 전달된 $item 은 위에서 Xpressengine\Plugins\Comment\CommentUsable 의해 구현된 객체입니다. 코드는 이것으로 충분합니다.

Option

관리자 > 플러그인 & 업데이트 > 플러그인 목록 > 댓글 > 설정

위 경로에서 사이트에 존재하는 모든 Comment 인스턴스의 기본 설정을 설정할 수 있습니다.

어떤 페이지는 페이지가 속하는 인스턴스마다 설정이 있을것 입니다. 그리고 이 인스턴마다 사용되는 댓글도 각각 설정을 지정해야 할 것입니다. 설정페이지는 플러그인에 의해 제공됩니다. 사용자는 인스턴스의 고유 아이디를 이용해 댓글의 설정 페이지를 연결하기만 하면 됩니다.

<a href="{{ route('comment::setting', ['targetInstanceId' => '인스턴스 아이디']) }}">댓글 설정으로 이동</a>

인스턴스 아이디Xpressengine\Plugins\Comment\CommentUsable::getInstanceId 에서 반화되는 값과 같은 값입니다.

License

이 플러그인은 LGPL라이선스 하에 있습니다. https://opensource.org/licenses/LGPL-2.1