cs_value, UncaughtError 질문
본문
환경 : 그누보드5 기반 아보카도 퍼스널 에디션
설치한 스킨 : 링크
질문은 2가지 입니다.
1. 문제상황에 대한 설명 및 질문
2. 야매로 고쳤는데 왜 되는지에 대한 질문
1. 문제상황에 대한 설명 및 질문
게시판추가 및 스킨적용까지는 문제없이 되는데 홈페이지에 게시판출력이 안됩니다.
아래 첨부한 오류코드는 F12를 눌러 개발자 모드로 확인했을 때 출력되는 오류문구입니다.
개발자 모드로 보는 오류문구가 아니면 그냥 빈 화면만 출력됩니다.
hex2rgba() 함수가 없어서 오류가 나는 것 같아
Stack trace 하단에 적혀있는 파일 및 코드행을 찾아가 보았는데
해당 부분에는 #0, #1등에 있는 파일을 include 하는 호출함수만 있습니다.
다른 폴더 내에 가장 유사한 함수는 hex2rgb로 스마트에디터2 js파일에 있고요
혹시나 해서 함수명을 hex2rgb로 바꿔보았으나 아래 오류 문구에서 함수명만 바뀐 채 똑같은 오류가 나옵니다.
.diaryWrap .calendar .date-list { }
.diaryWrap .calendar .date-list li a span i {<br />
<b>Fatal error</b>: Uncaught Error: Call to undefined function hex2rgba()
in /hosting/주소/html/skin/board/diary_board_skin/style.setting.php:29
Stack trace:
#0 /hosting/주소/html/skin/board/diary_board_skin/list.skin.php(41): include_once()
#1 /hosting/주소/html/bbs/list.php(244): include_once('/hosting/주소...')
#2 /hosting/주소/html/bbs/board.php(188): include_once('/hosting/주소...')
#3 {main}
thrown in
<b>/hosting/주소/html/skin/board/diary_board_skin/style.setting.php</b>
on line <b>29</b><br />
오류가 나는 함수를 부르는 코드는 이렇게 되어있습니다.
.diaryWrap .calendar .date-list li a span i {<?
if($color_default['cs_value'])
echo "background:".hex2rgba($color_default['cs_value'], $color_default['cs_etc_1'])."; ";
?>}
2. 야매로 고쳤는데 왜 되는지에 대한 질문
앞서 질문드린 코드의 hex2rgb 함수들을 전부 아래처럼 rgb색상코드로만 변경하였는데,
멀쩡히 출력이 됩니다.
위의 cs_value는 안되고 아래는 왜 되는지도 궁금합니다 ..
.diaryWrap .calendar .date-list {
}
.diaryWrap .calendar .date-list li a span i {background:rgb(0,0,0); }
.diaryWrap .calendar .date-list li.active a span i {background:rgb(140,148,223); }
.diaryWrap .calendar .date-list li.active a strong {color:rgb(0,0,0); }
.diaryWrap .calendar .date-list li.active a strong:before {background:rgb(140,148,223); }
.diary-view-box .thumb .frame {background-color:rgb(0,0,0); }
긴 글 봐주셔서 감사합니다!
부디 지식을 나누어주세요
!-->!-->!-->답변 1
1.
에러 메세지 형태는 php 에러입니다.
js 파일에 hex2rgba 함수가 정의 되어 있더라도 상관이 없고 에러는 계속 발생합니다.
함수 이름을 hex2rgb 로 바꿔도 php 단에서 hex2rgb 함수가 정의 되어 있지 않다면
에러는 계속 발생합니다.
2.
hex2rgba 함수가 php 단에 정의되어 있고 올바로 동작했다면
코드 문맥상 css 문법에 맞는 결과를 응답하는 동작이 예상되며
예상되는 결과를 직접 하드코딩 했고 css 문법에 문제가 없으므로
문제없이 동작한것 같습니다.