팁과노하우
관리자 기본 환경설정 여분 필드 추가하기
안녕하세요...
미니님a입니다.
관리자 페이지 내 기본 환경설정 여분 필드를 쉽게 추가 하기 위한 팁입니다.
다만, 해당 내용은 기본 코어를 수정할 수 밖에 없는 관계로 원치 않는 경우는 사용하지 마시길 바랍니다.
예) 수정 이후 추후 업데이트 시 파일 복붙 하면 기존 데이터가 다 삭제되기 때문입니다.
1. 여분필드 추가 파일 생성 - 파일명 아무거나 예) abcd.php - index.php 가 있는 최상위에 업로드 해주세요
<?php
include_once ('_common.php');
$max = 20; // 최대 몇까지 만드실 지 정해주세요 (단 이 숫자는 기억해주세요)
for ($i = 11; $i <= $max; $i++) {
$sql = "ALTER TABLE `g5_config` ADD `cf_{$i}_subj` VARCHAR(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL AFTER `cf_" . ($i-1) . "_subj`;";
$sql2 = "ALTER TABLE `g5_config` ADD `cf_$i` VARCHAR(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL AFTER `cf_" . ($i-1) . "`;";
sql_query($sql);
sql_query($sql2);
};
echo '테이블 생성 완료';
그리고 홈페이지 상에서 실행 한번 해주세요
예) 홈페이지주소/abcd.php
그리고 실행 했다면 해당 파일은 삭제 해주셔도 무방합니다.
2. adm/config_form.php 파일 열어주세요
1500번째 라인에 보면 다음 코드가 있습니다.

<?php for ($i = 1; $i <= 10; $i++) { ?>
위 코드를 아래 코드 처럼 변경 해주세요
단. 예제 기준 20이지, abcd.php 파일에서 70을 했다면 아래 코드도 70으로 해야 됩니다.
<?php for ($i = 1; $i <= 20; $i++) { ?>
3. adm/config_form_update.php 파일을 열어주세요
160번 라인 근처에 보시면 다음과 같은 코드가 있습니다.
for ($i = 1; $i <= 10; $i++) { $check_keys['cf_' . $i . '_subj'] = isset($_POST['cf_' . $i . '_subj']) ? $_POST['cf_' . $i . '_subj'] : ''; $check_keys['cf_' . $i] = isset($_POST['cf_' . $i]) ? $_POST['cf_' . $i] : '';}
여기에서 10이라는 숫자를 아까전에 abcd.php 파일에서 작성한 숫자로 변경 해주시면 됩니다.
for ($i = 1; $i <= 10; $i++) { 이 코드를
for ($i = 1; $i <= 20; $i++) {이렇게 변경해주세요
4. 맨 하단에 쿼리 업데이트 문을 수정 해주세요
cf_1_subj = '{$_POST['cf_1_subj']}',
cf_2_subj = '{$_POST['cf_2_subj']}',
cf_3_subj = '{$_POST['cf_3_subj']}',
cf_4_subj = '{$_POST['cf_4_subj']}',
cf_5_subj = '{$_POST['cf_5_subj']}',
cf_6_subj = '{$_POST['cf_6_subj']}',
cf_7_subj = '{$_POST['cf_7_subj']}',
cf_8_subj = '{$_POST['cf_8_subj']}',
cf_9_subj = '{$_POST['cf_9_subj']}',
cf_10_subj = '{$_POST['cf_10_subj']}',
cf_1 = '{$_POST['cf_1']}',
cf_2 = '{$_POST['cf_2']}',
cf_3 = '{$_POST['cf_3']}',
cf_4 = '{$_POST['cf_4']}',
cf_5 = '{$_POST['cf_5']}',
cf_6 = '{$_POST['cf_6']}',
cf_7 = '{$_POST['cf_7']}',
cf_8 = '{$_POST['cf_8']}',
cf_9 = '{$_POST['cf_9']}',
cf_10 = '{$_POST['cf_10']}' ";
이부분을 아래처럼 변경 해주시면 됩니다.
cf_1_subj = '{$_POST['cf_1_subj']}',
cf_2_subj = '{$_POST['cf_2_subj']}',
cf_3_subj = '{$_POST['cf_3_subj']}',
cf_4_subj = '{$_POST['cf_4_subj']}',
cf_5_subj = '{$_POST['cf_5_subj']}',
cf_6_subj = '{$_POST['cf_6_subj']}',
cf_7_subj = '{$_POST['cf_7_subj']}',
cf_8_subj = '{$_POST['cf_8_subj']}',
cf_9_subj = '{$_POST['cf_9_subj']}',
cf_10_subj = '{$_POST['cf_10_subj']}',
cf_11_subj = '{$_POST['cf_11_subj']}',
cf_12_subj = '{$_POST['cf_12_subj']}',
cf_13_subj = '{$_POST['cf_13_subj']}',
cf_14_subj = '{$_POST['cf_14_subj']}',
cf_15_subj = '{$_POST['cf_15_subj']}',
cf_16_subj = '{$_POST['cf_16_subj']}',
cf_17_subj = '{$_POST['cf_17_subj']}',
cf_18_subj = '{$_POST['cf_18_subj']}',
cf_19_subj = '{$_POST['cf_19_subj']}',
cf_20_subj = '{$_POST['cf_20_subj']}',
cf_1 = '{$_POST['cf_1']}',
cf_2 = '{$_POST['cf_2']}',
cf_3 = '{$_POST['cf_3']}',
cf_4 = '{$_POST['cf_4']}',
cf_5 = '{$_POST['cf_5']}',
cf_6 = '{$_POST['cf_6']}',
cf_7 = '{$_POST['cf_7']}',
cf_8 = '{$_POST['cf_8']}',
cf_9 = '{$_POST['cf_9']}',
cf_10 = '{$_POST['cf_10']}',
cf_11 = '{$_POST['cf_11']}',
cf_12 = '{$_POST['cf_12']}',
cf_13 = '{$_POST['cf_13']}',
cf_14 = '{$_POST['cf_14']}',
cf_15 = '{$_POST['cf_15']}',
cf_16 = '{$_POST['cf_16']}',
cf_17 = '{$_POST['cf_17']}',
cf_18 = '{$_POST['cf_18']}',
cf_19 = '{$_POST['cf_19']}',
cf_20 = '{$_POST['cf_20']}' ";
※ 주의 사항
1. 마지막에는 , (콤마)가 들어가지 않습니다.
2. abcd.php 파일에 생성한 개수 만큼 업데이트 하여야 합니다.
여기까지 하시면 여분필드를 설정한 만큼 사용할 수 있습니다.
고맙습니다.
- 이전글목록 사이에 텍스트 광고 혹은 배너 광고 넣기2025.02.26
- 다음글클라우드플레어 : 특정 도메인 aaa.com 과 www.aaa.com 을 메인 도메인으로 이동시켜주기2025.02.25
댓글목록
등록된 댓글이 없습니다.