케이보드 어드민 입력필드 설정 탭에서 워드프레스 내장 에디터를 게시판에 추가했습니다.
필수로 설정을 해도 밸리데이션 되지 않아, 스킨의 script.js 파일에 에디터에 내용이 없을경우 알럿을 띄우는 아래와 같은 코드를 추가했습니다.
var request_text_val = tinyMCE.get('텍스트에리어_아이디').getContent();
if(jQuery('#텍스트에리어_아이디', form).exists() && !request_text_val){
if(kboard_current.use_editor == 'yes'){
if(jQuery('#wp-텍스트에리어_아이디-wrap').hasClass('tmce-active')){
tinyMCE.activeEditor.focus();
alert(kboard_localize_strings.please_enter_the_request_text); // 문자열은 플러그인의 index.php 파일에 추가한 상태입니다.
return false;
}
}
}
위에서 볼드처리한 tinyMCE 관련된 함수가 모두 에러가 납니다.
에러메세지는 다음과 같습니다.
Cannot read properties of null (reading 'getContent')
Cannot read properties of null (reading 'focus')
몇달 전 처음 만들었을 때에는 문제없이 작동을 했는데, 오늘 살펴보니 tinyMCE 관련 자바스크립트 함수들이 모두 에러가 나고 있네요.
뭐가 문제인지 알 수 있을까요?
안녕하세요~^^
KBoard가 최신버전이 아니라면 최신버전으로 업데이트 해주세요.
기본설정에서 글 작성 에디터를 워드프레스 내장 에디터로 하신 후
입력필드 설정->내용 필드를 필수로 하시거나,
확장 필드에서 워드프레스 내장 에디터를 추가하신 후
필수 설정을 하시면 내용이 없을 때 유효성 검증 스크립트가 동작합니다.
에러의 원인은 여러가지가 있을 수 있기 때문에
에러 메세지를 확인 후 대응해주셔야 합니다.
에러 메세지만 봤을 때는 해당 요소를 찾지 못하는 듯 합니다.
해당 페이지에서 개발자도구를 실행해 콘솔창에서
작성하신 스크립트를 수정해보시면서 코드가 동작하는지 확인해보시겠어요?
고맙습니다.