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

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

· 9개월 전 · 644 · 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개월 전

@너나잘해 감사합니다

게시글 목록

번호 제목
22349
22347
22312
22308
22303
22282
22269
22259
22253
22234
22221
22197
22191
22179
22151
22144
22135
22130
22118
22110
22098
22095
22076
22057
22053
22051
22050
22046
22044
22042