관리자 페이지에서 설정한 정보가 게시판에 적용되는 메커니즘?
본문
예를 들어, 관리자 > 기본환경설정 페이지 게시판 설정 부분에서 검색 배경 색상을 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 필드가 존재합니다.
답변을 작성하시기 전에 로그인 해주세요.