묻고답하기
게시판 스킨에서, 특정 member_srl 에게만 글쓰기 버튼이 보일 방법?
2014.04.11 00:02
현재 사이트에서 일부 회원에게 게시판을 하나씩 지정해드리고
각 게시판에서는 각 특정 회원만 글을 쓰게 하고 싶습니다.
문제는 지금 게시판 스킨(모듈?)에서는 권한 설정이 그룹별로 이루어진다는 거죠.
이래서는 각 특정 회원마다 회원그룹을 일일히 생성해야 하는데, 너무 비효율적이죠.
그래서 아래의 방법을 생각하고 있습니다.
0. 특정 회원들을 하나의 그룹으로 모아두고, 글쓰기 권한을 그 그룹으로만 설정해둡니다.
(일반 회원들이 url로 찍어서 글쓰는 액션을 취하는 걸 최대한 억제)
1. 게시판 스킨 css 폴더에 /member 폴더 생성
2. 특정 회원의 member_srl을 체크. 여기서는 251825라고 예를 들어봅시다.
3. 대강 글쓰기 버튼의 css에 "display:none"을 지정한 251825.css을 제작.
4. 여기서부터가 난관입니다.
특정 member_srl 로 접속했을 때에만 CSS를 로드하게 해야 합니다.
정확하게는 잘 모르겠지만 게시판 스킨의 header.html 이런 파일에서
<load cond="$member_srl->251825" src="././custom/251825.css">
이런 식으로 하면 되려나요?
지금 작업용 PC를 실행할 수 없는 환경이라서 테스트가 불가능합니다... 끙...
위 순서대로 하면 의도대로 작동이 가능할지 고수분들의 식견 부탁드립니다.
지금 걱정되는 건 cond로 member_srl을 불러오는 저 조건이 안될 것 같네요
댓글 6
-
GG
2014.04.11 00:30
-
溺內
2014.04.11 00:43
쓰기 버튼 속성에 직접 cond를 넣으면 각 회원별로 게시판을 세팅할 때마다 일일히 스킨을 새로 커스텀해야 해서(=회원 수 만큼 게시판 스킨이 필요), 게시판 스킨 설정에서 헤더에 css 파일을 load하려는 식으로 합니다. 아무래도 member_srl에 따라서 css를 복사한 다음에 load 구문을 넣어 불러오는 편이 관리에 편할 것 같아서요.
<load cond="$logged_info->member_srl == '251825'" src="(css 경로)">
이렇게 하면 불러와질까요?
-
투씨
2014.04.11 01:11
사용중인 게시판 스킨에서 skin.xml에 다음 추가
<var name="display_button_member" type="textarea">
<title xml:lang="ko">쓰기버튼 보일 멤버id 입력(구분은 콤마로)</title>
</var>그리고 해당 게시판 쓰기버튼이 있는 곳에
style="display:none;"|cond="!eregi($logged_info->user_id, $module_info->display_button_member)"
그러면 게시판 설정에서 아이디 추가만 해주면 그 아이디에게만 버튼이 출력됩니다.
... 직접 해보진 않았기 때문에,, 잘 안되면 다시 알려주세요.
-
溺內
2014.04.11 16:59
오 그런 방법이 있었군요. 오늘밤에 시도해보겠습니다.
-
溺內
2014.04.12 03:05
$logged_info->member_id 이 부분을 user_id 로 바꾸니 작동하는군요. 정말 감사합니다.
-
투씨
2014.04.12 14:49
댓글 수정해놨습니다.
style="display:none;"|cond="$logged_info->member_srl == '251825'"