관리자 페이지에서 설정한 정보가 게시판에 적용되는 메커니즘?

관리자 페이지에서 설정한 정보가 게시판에 적용되는 메커니즘?

QA

관리자 페이지에서 설정한 정보가 게시판에 적용되는 메커니즘?

본문

예를 들어,  관리자  > 기본환경설정 페이지 게시판 설정 부분에서 검색 배경 색상을 yellow로 설정한 경우,  

이 정보가 게시판에 적용되는 과정이 궁금합니다. 

 

adm/config_form.php 파일에서 정보를 입력하고,

adm/config_form_update.php 파일에서 입력한 정보를 서버로 전달하고...

 

여기까지는 알겠는데, 그 이후 과정은 모르겠네요. ㅜㅜ

이 질문에 댓글 쓰기 :

답변 1

해당 관리 필드에 값을 저장해서 필요한 페이지에 해당 값을 불러다 쓰는 것이죠.

파일에 직접 그 값을 입력해도 되지만 관리상 편의를 위해서 주요 설정 값들을 별도로 입력란을 만들어서

DB에 저장해놓고 갖다 쓰는것입니다.

 

/lib/common.lib.php 에 보면 아래와 같은 부분이 있습니다.

 

// 지정된 검색 폰트의 색상, 배경색상으로 대체
$replace = "<span style='background-color:$config[cf_search_bgcolor]; color:$config[cf_search_color];'>\\1</span>";

 

관리자 페이지에서 입력한 색상이 저기에 적용되는거죠.

$config[cf_search_bgcolor]​ 이 부분을 지우고 컬러 코드를 직접 적용해도 되는데

관리상 편의를 위해서 별도로 관리 페이지에서 수정 가능하게끔 해놓은것입니다. 

 

그누4 DB 구조를 보면 g4_config 테이블에 cf_search_bgcolor, cf_search_color 필드가 존재합니다. 

작은별 님, 그럼, 특정 게시판에 한해서만 값을 변경해주려면 어떻게 해야 하나요?
아래처럼 수정했는데, 안 먹히네요.

수정 전:
// 지정된 검색 폰트의 색상, 배경색상으로 대체
    $replace = "<span style='background-color:$config[cf_search_bgcolor]; color:$config[cf_search_color];'>\\1</span>";


수정 후:
if ($bo_table == 'free') {
    $replace = "<span style='background-color:red; color:white;'>\\1</span>";
} else {
    $replace = "<span style='background-color:$config[cf_search_bgcolor]; color:$config[cf_search_color];'>\\1</span>";
}

좀 더 윗쪽에 보면 아래와 같은 부분이 있는데요.
// set_search_font(), get_search_font() 함수를 search_font() 함수로 대체
function search_font($stx, $str)
{
    global $config,$bo_table;

여기서 global 부분에 ,$bo_table 을 추가해보세요.

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

회원로그인

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