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

adm/member_form.php 의 사소한 오류 수정

· 9개월 전 · 643 · 8

 

adm/member_form.php 에는 본질적인 건 아니구요. 사소한 오류가 있습니다.

본인인증 내역이 아래처럼 표현되어 있는데요.

 

<label for="mb_cert_history">본인인증 내역</label>

 

이 label 의 for 에 일대일 대응되는 input 가 존재하지 않아서 F12 모드에서 오류메시지가 들어옵니다.

뭐 이 문서 안에서 수정을 해 주어도 좋지만 아무래도 코어를 건드려야 하는 찝찝함이 있어서요.

다행히 이 문서 하단에는 아래와 같은 hook 이 있네요.

 

run_event('admin_member_form_after', $mb, $w);

 

원래 hook 은 한 문서 안에 여러개를 담아도 상관은 없는데

이건 따로 이 문서만 작성하세요.

나중 이 페이지의 코어가 수정되어 업뎃이 되면 바로 그 파일만 삭제하면 되니까요.

단순 자바스크립트라 매개변수도 필요없습니다.

 

아래코드로 php 를 작성하여 extend 디렉토리로 올려줍니다.

 

[code]

<?php
if (!defined('_GNUBOARD_')) exit;
add_event('admin_member_form_after', function() {
    echo '<script>if (document.querySelector("#mb_cert_history") == null) document.querySelector("label[for=\'mb_cert_history\']").insertAdjacentHTML("afterend", "<input type=\"text\" style=\"display:none\" id=\"mb_cert_history\">");</script>';
});

[/code]

 

만일 아이디를 mb_cert_history 로 가진 엘레먼트가 존재하지 않는다면 해당라벨의 바로 뒤에 그 아이디를 가진 보이지 않는 input 를 동적으로 생성하라.

댓글 작성

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

로그인하기

댓글 8개

9개월 전

추천합니다.

9개월 전

@푸른산타 

이번 주는 연명 성공인 것 같네요.ㅋ

9개월 전

오류.. 감사 합니다.

9개월 전

@들레아빠 본질적인 건 아닙니다.

9개월 전

감사합니다

9개월 전

@dnjsdud1581 

감사합니다

9개월 전

감사합니다

9개월 전

@너나잘해 감사합니다

게시글 목록

번호 제목
23254
23244
23241
23236
23200
23199
23179
23174
23138
23128
23125
23116
23109
23099
23092
23083
23079
23063
23050
23036
23029
23007
23003
22983
22959
22943
22939
22934
22905
22897