XE 조회수 증가방법

xe에서는 자기 게시물을 클릭해도 조회수는 늘어나지 않습니다. 다른 ip,다른 사용자가 자신의 게시물을 클릭해야 비로소 조회수가 늘어 납니다. 처음 웹사이트를 운영하거나 조회수 뻥튀기 하고 싶을 때 xe 조회수 증가팁을 사용하시면 됩니다.


*이 팁은 xe core version 1.7.7.2 기준으로 작성 되었음.

xe core 파일을 수정하는 것이기 때문에 먼저 작업하시기 전에 변경할 파일 백업을 권장합니다.

xe 조회수 증가 코어 수정


변경할 파일 *백업필수!

xe/modules/document/document.controller.php


파일 코어 수정

if($_SESSION['readed_document'][$document_srl]) return false;


// Pass if the author's IP address is as same as visitor's.

if($oDocument->get('ipaddress') == $_SERVER['REMOTE_ADDR'])

{

   $_SESSION['readed_document'][$document_srl] = true;

   return false;

}

을 주석 처리(//) 하거나 모두 삭제 합니다. *주석처리 권장

//if($_SESSION['readed_document'][$document_srl]) return false;


// Pass if the author's IP address is as same as visitor's.

//if($oDocument->get('ipaddress') == $_SERVER['REMOTE_ADDR'])

//{

//   $_SESSION['readed_document'][$document_srl] = true;

//   return false;

//}


자신이 쓴 게시물, 자신이 클릭했을때 게시물 조회수 증가 시키기 

//Pass ater registering sesscion if the author is a member and has same information as the currently logged-in user.

if($member_srl && $logged_info->member_srl == $member_srl)

{

   $_SESSION['readed_document'][$document_srl] = true;

    return false;

}


//Pass ater registering sesscion if the author is a member and has same information as the currently logged-in user.

//if($member_srl && $logged_info->member_srl == $member_srl)

//{

   //$_SESSION['readed_document'][$document_srl] = true;

   //return false;

//}

로 변경 합니다.


변경된 파일 스크린샷(xe/modules/document/document.controller.php)



참고한 링크

https://www.xpressengine.com/tip/22784659

저작자 표시 비영리 변경 금지
신고

XE]계정 정지/제한된 회원에게 정지 사유 표시

기본적으로 xe는 회원 활동을 일시적으로 제한, 혹은 정지시키는 기능은 있지만, 계정 정지된 회원에게 정지사유를 표시하는 기능은 없습니다.

만약, 한 회원이 악의적으로 홈페이지 테러/욕설로 피해를 입힐경우 회원 정지로 이를 해결할 수는 있지만, 그 회원은 자신이 회원정지가 된 사유를 모르기 때문에 이것으로 인해 더 귀찮을 수 있습니다.

매번 회원 활동 제한/정지 할때 마다 홈페이지 공지로 회원정지 사유를 띄우기도 귀찮습니다.


계정 정지/제한된 회원에게 정지 사유 표시


변경할 파일

xe/modules/member/member.controller.php


파일 변경

return new Object (-1, 'msg_user_denied');

return $this->stop(Context::getLang('msg_user_denied')."\r\n   ".$this->memberInfo->description);

로 변경합니다.


*관리자 페이지 - 해당 회원 정보 관리에서  상태-'거부' , 제한일 설정, 회원에 대한 관리자 메모(해당 회원 정지사유)를 적어줘야 회원정지 사유가 나옵니다.



* 왼쪽 스크린샷 : 기존 회원 정지방법 / 오른쪽 스크린샷 : 개선된 회원 정지방법


참고한 글

http://www.xpressengine.com/tip/22252895

저작자 표시 비영리 변경 금지
신고

xe 파일 첨부시 100%에서 파일이 사라지는 현상 해결 방법.

xe를 사용하다 보면 한번쯤 겪게되는 현상중 하나인 파일첨부 에러 해결방법입니다.


증상


1.파일첨부시 파일 업로드가 100%에서 파일이 사라짐.

2.파일을 업로드 해도 반응을 안함.

3.파일 업로드100%에서 더 이상 진행이 안됨(파일이 안올라감)


해결방법


다섯가지의 해결방법을 차례대로 따라해 보시면 됩니다.(4번 방법은 생략 가능 합니다.)

1. xe 관리자 페이지에서 캐시파일 재생성 - 세션정리 실행

2. xe/files 디렉토리 권한을 707이나 777로 변경 (개인적으로 707로 변경하는걸 추천합니다.)

3. vps/서버 호스팅 사용자들은 etc/php.ini에서 post_max_size = 100M 와 upload_max_filesize = 100M 의 용량을 변경 해줍니다. *변경 후 아파치 재부팅 필수!

4. files/cache 폴더에 있는 파일 전부 삭제 (cache 파일이라 삭제해도 별 영향 없습니다.)

5. xe/files/attach/images 폴더의 디렉토리 권한을 707로, 하위 디렉토리로 이동 체크 후 디렉터리에만 적용 체크 → 확인 클릭


*xe/files/attach/images 폴더 디렉토리 변경법



저작자 표시 비영리 변경 금지
신고

xe 모바일 목록수 변경하기

xe로 된 사이트를 운영하다 보면, pc버전 게시판과 모바일버전의 게시판에서 나타나는 목록수를 조절하고 싶을때가 있습니다.

pc 버전은 목록수 변경을 게시판 설정화면을 통하여 쉽게 할 수 있지만, 모바일게시판은 그런게 없어서 불편한데요.

간단한 파일 수정을 통한 모바일 게시판 목록수 변경을 해보겠습니다.


변경할 파일

xe/modules/board/board.view.php

*게시판 스킨 파일은 변경하는게 아닌 xe 코어파일을 변경하는 것이기 때문에, 백업은 필수로 해놔야 됩니다.

*그리고 후에 xe 버전업시 덮어쓰기 하시면 기존 설정한게 물거품 되기 때문에, 꼭 어디의 어느 파일을 수정하였는지 메모장이나 노트프로그램을 통해 기입하시면 좀 더 편하게 변경된 파일을 수정/백업 하실 수 있습니다.



파일 수정

$args->list_count = $this->list_count;

을 찾아내


$args->list_count = Mobile::isFromMobilePhone()?10:$this->list_count;

으로 변경 합니다. '10'을 적용하고자 하는 게시판 목록수 숫자로 변경 

여기서 주의 하실 점은 모든 게시판의 모바일 게시판 목록수가 변경되기 때문에 특정 게시판의 모바일 목록수만 변경하고 싶으실때에는 적용 하면 안됩니다. 


저작자 표시 비영리 변경 금지
신고