안녕하세요
팁 게시판에 처음 글을 써보는거라 조금 부족한점도 있겠지만 좋게 봐주세요^^;
이번에 XpressEngine Core 1.2.5로 업데이트를 하면서
2008년도에 올라온 Lavalic Lite 음악재생기를 써볼까 하고 설치를 하였는데
역시 예전 자료라 적용이 잘 안되더라고요
개발자분도 학생이신거 같아서 새로운 버전이 안올라오는 것 같아 혼자 해결해 보았습니다.
팁게시판에 뒤져보고 질문/요청에 뒤져봐도 있지를 않아서 일단 게시해볼께요
혹/ 다른분이 올리셨으면 바로 지우겠습니다^^;
사용법
1. 글쓰기 -> 게시한 음악자료 파일첨부로 추가 -> 확장컴포넌트에서 'Lavalic Lite 음악재생기' 실행
2. 팝업생성
3. 음악 목록을 작성한뒤 위에있는 파일리스트에서 더블클릭으로 파일 경로 설정
4. 스킨설정 및 실행
문제점
2번과 3번과정 사이에서 일어는 에러인데요
팝업창이 뜨고 내가 올린 파일리스트에 파일이 올라와야하지만 파일이 올라오지를 않고 Javascript 에러메세지가 나옵니다.
업로드된 파일정보를 가져오는 과정에서 무엇인가 문제가 있는것 같아
일단 1.2.5 버전 파일을 받아 소스를 까보았습니다.
자세히 보니 정의가 바뀌었더군요 그래서 파일정보를 가져오면서 에러가 발생했던겁니다.
------------------------------------------------------------------------------------
문제 발생 파일
Lavalic_lite/tpl/ 폴더안에있는 popup.js 파일
기존
var file_obj = opener.uploaded_files[file_srl];
var filename = file_obj.uploaded_filename.replace(request_uri,'');
변경
var file_obj = opener.uploadedFiles[file_srl];
var filename = file_obj.download_url.replace(request_uri,'');
총 3개의 메소드에서 잘못된 변수를 가져옵니다.
function getLavalicLite()
function onMusicListChange(obj)
function onMusicListPreview(obj)
저것만 고치시면 파일리스트가 안나오는 문제점은 해결 되는것 같네요
리스트가 나오고 나서 부터 그이후의 동작은 아무 문제 없이 작동하네요
수정된 버전의 재생기 파일 다시 올려놓겠습니다.
제로보드/Modules/editor/Components/lavalic_lite/tpl 에 넣으시면 됩니다.
배포자 전수빈
여기에서 행복한 시간 되십시오.