팁과노하우

2025.02.25 17:29

관리자 기본 환경설정 여분 필드 추가하기

안녕하세요...

미니님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번째 라인에 보면 다음 코드가 있습니다.

7e04b2d72373cc29eba99b2df9c2c577_1740471718_0125.png

<?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 파일에 생성한 개수 만큼 업데이트 하여야 합니다.

여기까지 하시면 여분필드를 설정한 만큼 사용할 수 있습니다.
고맙습니다.

  • 공유링크 복사
    미니홈 쪽지 구독하기
    구독하고 알림받기