라이믹스의 여러 게시판에 작성된 회원의 게시글을 해당 회원만의 글 모음 목록을 제공해 개별 회원의 블로그 공간을 제공해 줄수 있도록 도와주는 애드온 입니다.
라이믹스 전용 자료입니다.(XE에서는 회원번호로 필터링 하는 기능이 없어 불가능합니다.)
여러 게시판을 모은 타임라인 게시판을 블로그용 게시판으로 제공할 경우 타임라인 플러스 모듈만 가능합니다.
라이믹스 2.0의 통합게시판으로 가능할 것으로 추측은 되나 실제 테스트 해보지 못했습니다
블로그로 지정한 게시판에는 짧은주소 리디렉트 등의 애드온은 가급적 함께 사용하지 않도록 해주세요.
타임라인 플러스 모듈 : https://bjrambo.com/timelinebuy
타임라인 플러스 모듈로 회원들의 여러 게시판에 작성된 글을 한곳을 모을 게시판을 지정해 주세요.
mid 명은 blog 와 같은 블로그로 제공하기에 좋은 mid 로 생성하신 후 타임라인 플러스 모듈에서 해당 blog 게시판에 원하는 모든 게시판을 지정해서 지정한 게시판의 글이 모아질 수 있도록 해줍니다.
애드온을 설치해 주시고 애드온 설정에서 블로그용으로 제공할 mid 를 입력해 주세요.
기존 통합게시판 게시글 열람 권한 확인 애드온에 기능이 추가된 것이므로 기존에 애드온을 사용하셨다면 덮어씌워집니다. 기존의 기능은 동일하게 포함되어 있습니다.
서버에서 도메인/@닉네임 의 주소를 자동으로 지금 지정한 게시판으로 닉네임값을 가지고 접근 할 수 있도록 rewrite 를 적용해 주셔야 합니다.
아파치 서버의 경우
.htaccess 파일
RewriteEngine On 부분 아래에 다음과 같이 룰을 추가해 주세요.
RewriteRule ^@([a-zA-Z0-9가-힇_]+)/?$ ./index.php?mid=blog&smember=$1 [L,QSA]
*라이믹스 2.0 의 경우 라우터 기능에 의해 구문의 마지막을 바꿔야 합니다.
RewriteRule ^@([a-zA-Z0-9가-힇_]+)/?$ ./index.php?mid=blog&smember=$1 [L,R]
이후 이문제가 해결되면 처음 방식으로 사용하셔도 되니 그렇게 되면 언급 드리겠습니다.
Nginx 서버의 경우
각 Nginx XE-Rewrite conf 설정 파일 편집 합니다.
각 서버의 xe-rewrite을 담당하는 부분 아래에 다음과 같이 룰을 추가해 주세요.
rewrite ^/@([a-zA-Z0-9가-힇_]+)/?$ /index.php?mid=blog&smember=$1 last;
*라이믹스 2.0 의 경우 라우터 기능에 의해 구문의 마지막을 바꿔야 합니다.
rewrite ^/@([a-zA-Z0-9가-힇_]+)/?$ /index.php?mid=blog&smember=$1 redirect;
이후 이문제가 해결되면 처음 방식으로 사용하셔도 되니 그렇게 되면 언급 드리겠습니다.
서버의 위 부분이 적용이 되면
도메인/@닉네임 의 주소로 접속을 요청하면
도메인/index.php?mid=blog&smember=닉네임 으로 리디렉트가 되어야 합니다.
위 주소로 접속이 되게 되면 애드온에서 해당 회원을 특정하여 해당 회원의 글의 목록만 필터링해서 보여주는 주소로 변환해 주게 됩니다.
따라서 개별 회원의 블로그 주소는 도메인/@닉네임 을 가질 수 있게 됩니다.
@닉네임 형태를 섬씽모듈로 연결하고 계셨다면 이제는 사용이 되지 않고 타임라인 플러스 모듈의 블로그 게시판으로 연결이 됩니다.
섬씽모듈로 연결해 놓으셨던 구문은 삭제하셔야 합니다.
블로그 게시판에서 검색시 회원 필터링을 위한 변수가 주소창에서 사라지는 문제가 있습니다.
사용하시는 스킨의 목록 담당하는 파일의 검색 form 태그 안에
<input type="hidden" name="member_srl" value="{$member_srl}" />
를 추가해 줍니다.
제가 사용하는 스킨 기준
<form ~~~~>
<input type="hidden" name="vid" value="{$vid}" />
<input type="hidden" name="mid" value="{$mid}" />
<input type="hidden" name="category" value="{$category}" />
<input type="hidden" name="member_srl" value="{$member_srl}" />
굵은 부분 맨 아래가 추가된 것 입니다.
위와 같은 준비가 모두 되어서 사용할 준비가 되었다면
주소창에 도메인/@닉네임 을 입력하고 접속을 하면 해당 회원의 글만 필터링 된 블로그가 보여야 합니다.
만약 닉네임을 정확하지 않게 작성했거나 휴면계정전환모듈을 이용하면서 휴면중인 회원의 블로그를 요청하면
이런 메시지가 출력되면서 접근이 되지 않습니다.
혹은 최고관리자가 아닌 접근자가 해당 게시판을 아무 회원도 특정하지 않고 접근하려고 한다면
요런 메시지가 발생하고 역시 접근이 되지 않습니다.
또 해당 블로그 게시판 글을 열람하기 위해 본문 열람 페이지를 접속하면서 해당 글의 작성자 회원번호가 게시글 url에 누락되어 있다면 회원번호를 추가한 주소로 다시리디렉트 시켜 줍니다.
블로그 접속 첫 화면에 해당 회원의 정보를 표시하거나 혹은 누구의 블로그 입니다. 이런 문구등을 추가한다면 사용하는 스킨의 목록을 담당하는 파일을 수정해서 원하는 부분을 추가하셔야 합니다.
{@ $lmemberInfo = getModel('member')->getMemberInfoByMemberSrl(Context::get('member_srl'));}
<div cond="$mid=='blog' && !$oDocument->isExists() && Context::get('member_srl') && Context::get('page')==1">
{$lmemberInfo->nick_name} <--- 지금 보이는 블로그 주인 닉네임 입니다.
</div>
블로그 접속 목록 첫페이지에서만 노출되게 위와 같이 글 목록을 처리하는 스킨에서 사용할 수 있습니다.
회원 닉네임 클릭시 블로그로 바로가기 메뉴는 섬씽 모듈을 사용하고 계셨다면 "짧은주소" 사용 형태로 그대로 사용하셔도 됩니다. 혹은 회원팝업 애드온을 구하셔서 메뉴추가를 하셔서 사용하셔도 됩니다.
블로그 기능에 대해서 체험해 볼 수 있도록 라이믹스 꿀팁에 회원검색 메뉴를 신설 했습니다.
https://rxtip.kr/member_search
소통광장 -> 회원검색 으로 접근하셔서 검색 또는 보이는 회원을 클릭하셔서 해당 회원의 블로그로 이동하실 수 있도록 해 놓았고 블로그로 작동할 수 있도록 기본적인 구성만 해 두었습니다. 이후 조금 수정해서 좀더 이해가 쉽도록 해보겠습니다.
설치경로 /addons/check_doc_grant
* GPLv2 라이센스가 부여됩니다.
* 하지만 자료를 다른 곳에서 배포하실 수 없으며 이 자료를 소개하고자 할 경우 이 게시글 주소를 공유하셔야 합니다. 재배포를 하는 경우는 회원자격이 상실될 수 있습니다.
* 운영중인 사이트의 url 형태가 애드온에서 적용한 url과 다를 경우 수정이 필요할 수도 있습니다.