그룹간 게시판 공유?
본문
안녕하세요. 해결방법을 몰라 이렇게 질문을 드려봅니다.
그룹스킨 기능을 이용해 그룹(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 문을 쓸때 종종 틀리시는 부분인거 같네요
같다면 ==
틀리다면 !=
그리고 &&
또는 ||
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';
}
이렇게 돼야 맞지 않나 싶습니다.
if($gr_id == 'BBB' && $bo_table == 'notice') {
if 문을 쓸때 종종 틀리시는 부분인거 같네요
같다면 ==
틀리다면 !=
그리고 &&
또는 ||