메뉴 여닫기
개인 메뉴 토글
로그인하지 않음
만약 지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.

댓글 기능 추가

데브카페

미디어위키 댓글 기능 추가 extention

  • 가장 많이 사용되는 댓글 관련 확장
    • CommentStreams : 보다 풍부한 스트림 기반 댓글을 제공
    • AjaxComments : 기존 토론 페이지를 대체할 수 있음
    • Commentbox : 간단한 댓글 상자 기능이 필요할 때


설치 방법

CommentStreams 설치 방법

1) 설치:

cd extensions/
git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/CommentStreams


2) LocalSettings.php 파일 끝에 추가

wfLoadExtension('CommentStreams');

$wgCommentStreamsNamespaceIndex = 844;  // 댓글을 표시할 기본 네임스페이스 설정
$wgCommentStreamsNewestStreamsOnTop = true;  // 최신 댓글이 위에 표시되도록 설정
$wgCommentStreamsAllowedNamespaces = [0, 1];  // 댓글을 허용할 네임스페이스 지정
$wgCommentStreamsInitiallyCollapsedNamespaces = [];  // 기본적으로 접힌 상태로 표시할 네임스페이스
$wgCommentStreamsUserRealNamePropertyName = null;  // 사용자 실명을 표시할 속성 이름

3) 데이터베이스 업데이트

MediaWiki의 update.php 스크립트를 실행해 필요한 데이터베이스 테이블을 생성
LocalSettings.php 파일이 있는 미디어위키 root에서 실행
sodo php maintenance/update.php
 list_alt특징
  1. 댓글을 게시하고 수정하거나 삭제할 수 있으며, 댓글 스트림이 페이지 하단에 표시됩니다.
  2. 최신 댓글이 상단에 표시되도록 구성할 수도 있습니다.

AjaxComments 설치 방법

1) 설치

AjaxComments 폴더를 extensions/에 복사하고

2) LocalSettings.php 파일 끝에 추가

wfLoadExtension('AjaxComments');

$wgAjaxCommentsLikeDislike = true;  // 댓글에 좋아요/싫어요 기능 활성화
$wgAjaxCommentsAvatars = true;  // Gravatar 서비스를 통한 사용자 아바타 표시
$wgAjaxCommentsPollServer = 0;  // 서버 변경사항을 주기적으로 확인
$wgAjaxCommentsEmailNotify = true;  // 댓글 관련 이메일 알림 활성화
$wgAjaxCommentsAdmins = 'sysop';  // 관리자 권한이 있는 사용자 그룹 설정

3) 데이터베이스 업데이트

update.php 스크립트를 실행하여 필요한 테이블을 만듭니다.
: LocalSettings.php 파일이 있는 미디어위키 root에서 실행
php maintenance/update.php
 list_alt특징: 페이지 하단에 댓글 기능을 추가하며, 사용자가 댓글을 수정하거나 삭제할 수 있습니다. 관리자 권한을 가진 사용자는 다른 사람의 댓글도 관리할 수 있습니다.

Commentbox 설치 방법

1) 설치

Commentbox 폴더를 extensions/에 복사하고

2) LocalSettings.php 파일 끝에 추가

wfLoadExtension('Commentbox');
 list_alt기능: 페이지 하단에 간단한 댓글 입력 상자를 추가합니다. 주로 페이지의 토론 탭에 새 섹션을 더 쉽게 추가하는 용도로 사용됩니다.


3. Commentbox 확장 프로그램 설정

Commentbox는 간단한 댓글 상자를 제공하며, 기본적인 네임스페이스와 상자 크기를 조절할 수 있습니다 .

$wgCommentboxNamespaces = [0]; // 기본 네임스페이스에만 댓글 상자 표시 $wgCommentboxRows = 5; // 댓글 입력 상자의 줄 수 설정 $wgCommentboxColumns = 50; // 댓글 입력 상자의 열 수 설정

• $wgCommentboxNamespaces: 댓글 상자가 표시될 네임스페이스를 지정합니다. • $wgCommentboxRows: 댓글 입력 상자의 줄 수를 설정합니다. • $wgCommentboxColumns: 댓글 입력 상자의 열 수를 설정합니다.

4. 매개변수 설정의 위치와 사용 방법

• 모든 매개변수는 LocalSettings.php 파일에서 정의합니다. • 확장 프로그램 로드 코드 아래에 각 매개변수를 추가합니다.

예시 – CommentStreams 설정과 매개변수 추가:

wfLoadExtension('CommentStreams'); // 확장 프로그램 로드

// CommentStreams 설정 $wgCommentStreamsAllowedNamespaces = [0]; // 댓글을 허용할 네임스페이스 $wgCommentStreamsNewestStreamsOnTop = true; // 최신 댓글 상단 표시

5. 설정 확인

• 설정이 적용되었는지 확인하려면 Special:Version 페이지로 이동해 설치된 확장 프로그램 목록을 확인합니다:

http://<your-wiki-domain>/Special:Version


이와 같이 MediaWiki의 **Configuration Parameters**를 사용해 다양한 댓글 확장 기능을 구성할 수 있습니다. 이러한 매개변수는 사이트의 요구에 맞게 확장 프로그램을 맞춤화하는 데 필수적입니다.

Comments