주제: 회원제로 텍스트큐브 운영이 가능한가요?
가입한 회원들에게만 블로그를 보여주는 환경을 텍스트큐브에서 구현가능한가요?
일단 오픈ID 말고는 다른 회원 관리가 없어 보이고 오픈ID를 쓰더라도 손님이 보지 못하는 비공개 글은 오픈ID 사용자도 못 보기는 마찬가지인듯한데요.
회원들만 볼 수 있는 환경이 구현 가능한지요? 가능하다면 어떻게 하면 될까요?
아직 로그인하지 않았습니다. 로그인 또는 회원 등록을 해 주시기 바랍니다.
페이지 1
가입한 회원들에게만 블로그를 보여주는 환경을 텍스트큐브에서 구현가능한가요?
일단 오픈ID 말고는 다른 회원 관리가 없어 보이고 오픈ID를 쓰더라도 손님이 보지 못하는 비공개 글은 오픈ID 사용자도 못 보기는 마찬가지인듯한데요.
회원들만 볼 수 있는 환경이 구현 가능한지요? 가능하다면 어떻게 하면 될까요?
/lib/includeForBlog.php 의 마지막 줄에
requireMembership();
을 추가하시면 됩니다.
requireMembership(); 이 어떤 기능을 하는건가요? 로그인이 안되어 있을시 무조건 /login 으로 리다이렉트 하는건가요?
lib 폴더에 있는 스크립트에 관련된 소스가 있나 찾아봤는데 없어서 어떤 기능인지 알수가 없네요.
막상 말씀해주신 includeforblog.php 마지막 줄에 넣으면 login 으로 리다이렉트 되는데 ? 뒤로 추가되는 값이 이상한지 Page Not Found 에러가 뜹니다.
.
.
require 'blog.skin.php';
requireMembership();
if (defined( 'TCDEBUG')) __tcSqlLogPoint('end of blog.skin.php');
header('Content-Type: text/html; charset=utf-8');
?>
팀블로그로 설정을 하면 비공개 글은 무조건 팀맴버들에게 보여져서 관리자가 글을 숨기고 싶으면 비밀글밖에 없는데 이건 또 글이 존재하는거 자체가 보여서 좋은 솔루션 같지는 않구요. 정 안되면 제가 소스 수정을 해야 겠지만 텍스트큐브 자체 솔류션/플러그인으로 뭔가 할 수 있으면 좋겠네요^^
requireMembership()은 최소한 등록된 사용자만 해당 페이지로 접근을 할 수 있게 하고, 로그인 상태가 아니면 로그인 페이지로 이동시키는 역할을 합니다. 이걸 includeForBlog에 넣으면 블로그 어디로 접근하든 로그인 상태를 체크하게 됩니다.
본문 리스트 이외의 블로그 출력시에도 권한별 출력을 다르게 할 수도 있겠습니다. 이 부분은 생각이 더 필요한 부분입니다. (현재 구조에서 블로그 화면 출력때 '공개글일 경우는 모두 가져오고 비공개글일 경우에는 자신의 글만 가지고 와서 표시하기' 를 추가적으로 쿼리로 집어넣기에는 부하가 너무 큽니다. 관리자 화면의 글 리스트에서는 현재는 자신의 글만이 나오게 됩니다만...) 함께 묘안이 없을지 고민을 좀 해 보도록 하죠^^
의견 있으시면 글 달아주세요
/lib/includeForBlog.php 의 마지막 줄에
requireMembership();
을 추가하시면 됩니다.
저도 추가해 봤더니 Request-URI Too Large 메시지가 뜹니다.
이론상으로도 고민해봤지만(includeForBlogOwner에서처럼) 이 방법이 잘 되지 않는 까닭은 무엇일까요?ㅠ
페이지 1