테스트 사이트 - 개발 중인 베타 버전입니다

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

홈짱 10년 전 조회 3,379

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

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

 

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

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

 

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

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
10년 전

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

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

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

 

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

 

// 지정된 검색 폰트의 색상, 배경색상으로 대체 $replace = "\\1";

 

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

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

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

 

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

로그인 후 평가할 수 있습니다

답변에 대한 댓글 4개

홈짱
10년 전
정말 고맙습니다. 덕분에 체계 이해에 많은 도움이 되었습니다.
[http://blog-imgs-44.fc2.com/w/a/r/wareureu/227.gif]
홈짱
10년 전
작은별 님, 그럼, 특정 게시판에 한해서만 값을 변경해주려면 어떻게 해야 하나요?
아래처럼 수정했는데, 안 먹히네요.

수정 전:
// 지정된 검색 폰트의 색상, 배경색상으로 대체
$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>";
}
작은별
10년 전
좀 더 윗쪽에 보면 아래와 같은 부분이 있는데요.
// set_search_font(), get_search_font() 함수를 search_font() 함수로 대체
function search_font($stx, $str)
{
global $config,$bo_table;

여기서 global 부분에 ,$bo_table 을 추가해보세요.
홈짱
10년 전
bo_table이 전역변수가 아닐거라곤 생각도 못했네요. ^^; 고맙습니다. ^^
[http://blog-imgs-44.fc2.com/w/a/r/wareureu/227.gif]

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인