그룹간 게시판 공유?

그룹간 게시판 공유?

QA

그룹간 게시판 공유?

본문

안녕하세요. 해결방법을 몰라 이렇게 질문을 드려봅니다.

 

그룹스킨 기능을 이용해 그룹(AAA, BBB, CCC)을 만들었고 각 그룹 메뉴별로 하위 메뉴들을 분리했습니다.

 

질문은 AAA그룹에 있는 '공지사항 게시판'을 BBB, CCC 그룹 메뉴에서도 하위메뉴로 보이게 하고 읽기, 쓰기가 가능하도록 공유할 수 있느냐는 것입니다.

덧붙여서 이 '공지사항 게시판'이 BBB,CCC 그룹 메뉴에서 각각의 그룹 스킨으로 보이게 하고 싶은데 가능한 건지요?

 

참고로 

thema > basic 폴더의 head.php 파일 상단에 아래와 같이 코딩을 해서 각 메뉴별로 그룹스킨 디자인이 적용되도록 했습니다만, 적용이 되지 않네요..

 


<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가 
include_once(THEMA_PATH.'/assets/thema.php');
 
switch($gr_id) {
case 'BBB' : $gr_head_file = THEMA_PATH.'/gr_head_BBB.php'; break;
case 'CCC' : $gr_head_file = THEMA_PATH.'/gr_head_CCC.php'; break;
}
 
if($gr_id = 'BBB' and $bo_table = 'notice') {  //공지사항 게시판을 BBB그룹에서도 이용하면서 그룹스킨은 BBB를 이용
$gr_head_file = THEMA_PATH.'/gr_head_BBB.php'; 
}
 
if($gr_head_file) {
include_once($gr_head_file);
return;
}
?>

이 질문에 댓글 쓰기 :

답변 5

if($gr_id == 'BBB' && $bo_table == 'notice') {

 

if 문을 쓸때 종종 틀리시는 부분인거 같네요

같다면 == 

틀리다면 !=

그리고 && 

또는 ||

우선 제가 위에서 문법 틀린게 있어서 말씀드렸던 부분이고요
순종 그누라면 G5_THEME_PATH 를 사용하고 있습니다.

이거외에 생각했던 결과가 안나오신다면 다른부분이 틀렸을 거로 판단됩니다.

아참..
썽피리님 답글보니까
bo_table 이 notice 되어있다면
그누보드 설정에 따라 notice의 그룹이 gr_id = AAA 가 됩니다.

그룹게시판 내에서 현페이지에서 위와같은 조건은 나오지 않습니다.
현페이지내 조건 gr_id 가 BBB 이고 bo_table이 notice일때는 없다는거죠
조건 설정이 잘못된다고 판단됩니다.

이같은 경우는 조건 설정이 아닌 추가 명령어로 제작을 하셔야 할것으로 보입니다.

그룹스킨을 사용하셨다면 조건이 일단 잘못 되셨고,
다른 그룹에서 notice 보드를 사용 하시고 싶으시다면

notice만 따로 추가로 불러오게끔 하는 작업이 이뤄지셔야 할 것으로 보입니다.

추가로
그룹 BBB에서 notice를 노출 시키신 후 작성을 말씀하셨는데 이걸 적용 하셨다고 했을 경우,
다시 그룹게시판으로 돌아가려면
notice는 AAA 그룹이므로 AAA그룹게시판으로 이동 하실 겁니다.

이부분도 고려해 두세요.

if($gr_id = 'BBB' and $bo_table = 'notice') {

일단 이 구문을 

if($gr_id == 'BBB' and $bo_table == 'notice') {

위와 같이 변경해서 다시 테스트 해보셔야 할것 같습니다. 

원 기능은 bo.table에서

gr.id를 가져오기 때문에

 별도로 gr.id 를 지정하지 않는 한

어려울 듯합니다

if($gr_id == 'BBB' and $bo_table == 'notice') {  //공지사항 게시판을 BBB그룹에서도 이용하면서 그룹스킨은 BBB를 이용
$gr_head_file = THEMA_PATH.'/gr_head_BBB.php'; 
}

다시 소스를 보니 위부분이 좀 이상하네요. 
notice란 테이블이 어느그룹인지는 모르겠으나 적어도 BBB가 아니니까 
BBB 그룹의 그룹 스킨을 사용하게끔 하려고 하시는거 아닌가요? 

그럼 조건이 
if($bo_table == 'notice') {  //공지사항 게시판을 BBB그룹에서도 이용하면서 그룹스킨은 BBB를 이용
$gr_head_file = THEMA_PATH.'/gr_head_BBB.php'; 
}

이렇게 돼야 맞지 않나 싶습니다. 

답변을 작성하시기 전에 로그인 해주세요.
전체 93
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT