모듈별 최근글 스크롤 출력 위젯이 XE가 업데이트 되면서 자바스크립트 에러를 내면서 페이지에 설치가 되지를 않습니다.
저 같은 경우는 에러전에 설치를 한 것이라 아직까지 작동이 되고 있습니다.
최근에 "뽕이와진이"님을 비롯하여 몇 분이 질문을 하셔서 제가 살펴 봤지만
위젯안에 자바스크립트를 손 볼만한 실력이 되지를 않는군요.
그래서 무식한 방법이지만 편법으로 페이지에 설치하는 방법을 적어봅니다.(고수님들이 웃을란가^.^)
먼저 기존의 위젯은 자바스크립트 에러뿐만 아니라 XE최신버전에서 올바르게 작동을 하지를 않습니다.
첨부파일을 ./widgets/scr_webzine_document 폴더에 설치를 하세요.
설치 후 위젯을 생성하기전에
./widgets/scr_webzine_document/skins/web_scroll/list.html 파일을 편집기로 엽니다.
<!--@if($widget_info->scr_speed >0 )-->
{@ $scroll = 1; }
<!--@else-->
{@ $scroll = 0; }
<!--@end-->
{@ $pixel = $widget_info->scr_speed }
{@ $delay = 1; }
{@ $pause = $widget_info->scr_pause*1000 }
{@ $scrheight = $widget_info->list_count*20}
{@ $list_height = ($widget_info->list_count*20)+28;}
<!--@if($list_height < $widget_info->thumbnail_height )-->
{@ $list_height = $widget_info->thumbnail_height+28}
<!--@end-->
{@ $ls = rand(1111,9999)}
{@ $_checked = false; }
{@ $count = 0; }
중간생략
<script >
var scr{$ls} = new scr_rolling(document.getElementById('rolling_scr{$ls}'));
scr{$ls}.set_direction(1);
<!--@if($scroll==1)-->
scr{$ls}.move_gap = {$pixel};
scr{$ls}.time_dealy = {$delay};
scr{$ls}.time_dealy_pause = {$pause};
scr{$ls}.start();
<!--@end-->
</script>
여기서 부터 무식한 방법입니다.
1. 위의 빨간색 코드를 모두 삭제한 후 저장을 한 후 페이지에 "모듈형 webzine 스크롤 출력위젯"을 설치합니다.
아직까지 페이지에서는 정상적인 위젯의 작동은 하지를 않습니다.
p.s 설치시 위젯설정에서 해당 설정등을 정확하게 꼼꼼하게 해야 합니다. 이 후에는 수정이나 삭제를 하기가 쉽지를 않습니다.
2. 설치와 자리잡기등을 정확하게 하셨다면 위에서 삭제했던 빨간색부분을 다시 붙여넣기 한 후 저장합니다.
3. 해당 페이지를 보시면 정상적으로 위젯이 작동을 할 것입니다.
여기서 다시 수정을 하거나 삭제를 하실려면 위의 반대로 하셔야 됩니다.
그러니까 해당소스를 삭제한 후 편집이나 삭제를 하고 다시 붙여넣기 하셔야 작동을 합니다.
문하우스 첫페이지의 최근자료실목록 상단이 스크롤위젯입니다.