적용버전 : XE Ver 1.5 or higher 위젯 추가하기

위젯 추가하기

위젯(widget)은 어떤 일을 할까?

위젯(widget)이란 작은 부품이나 소형장치를 의미하는데 PC에서 위젯의 역할은 웹브라우저를 대신해 개인적으로 자주 사용되는 작은 프로그램을 띄워주는 소프트웨어를 말합니다. 일반적으로 달력, 메신저, 날씨 등의 위젯이 많이 사용 되죠. XE 코어에서 위젯이란, 데이터를 입출력하고 실행하는 모듈 프로그램이 아닌, 사용자의 요청에 대한 응답으로 DB에 저장된 내용을 조회하여 정리하고 목록을 만들어 화면에 출력하는 보다 작은 역할의 프로그램 단위를 말합니다.

쉽게 설명하면 위젯은 새로운 글이나 내용을 등록(Insert)하고 수정(Update)하는 일이 아니라 이미 DB에 저장되어 있는 게시물의 제목이나, 이미지, 글의 내용 등을 사용자가 원하는 모양과 테마로 정리하여 보여주는 일을 한다는 것이죠. 대표적으로 글이 저장된 순서에 따라 최근에 등록된 게시물을 원하는 갯수 만큼 보여주는 최근 게시물 위젯, 등록된 글의 내용 중에서 이미지가 있는 경우에 이미지만을 골라서 원하는 갯수 만큼 보여주는 최근 이미지 갤러리 위젯 등이 있습니다.

XE 코어가 이전에는 각 기능별로 최근글과 이미지를 각각 다른 위젯으로 정리하여 보여주었습니다. 최근에는 콘텐츠(content) 위젯 하나로 통합 되어 모든 기능을 포함하고 있기 때문에 편리함도 있지만 여러가지 옵션 설정을 한 프로그램에 담고 있기 때문에 다양한 스킨 제작이 어렵습니다. 최근에는 위젯의 역할과 기능이 더욱 향상되어 작은 프로그램의 단위로서 데이터의 입출력도 가능합니다.


기본 위젯의 종류

콘텐츠(Content) 위젯 : 게시판 모듈에서 글의 제목이나 내용, 댓글, 이미지 첨부파일 등을 요청에 따라 원하는 갯수와 크기(이미지) 만큼 정리하여 보여주는 위젯입니다.

기본 카운터 위젯 : 기본 카운터 모듈을 이용하여 전체, 어제, 오늘의 방문자 접속현황을 간략히 보여주는 위젯입니다.

언어 선택 위젯 : 웹사이트의 주요 메뉴명과 회원가입 등의 안내 문구를 사용자가 원하는 언어로 변경할 수 있도록 선택하는 위젯입니다.

로그인 정보 출력 위젯 : 흔히 외부로그인이라고도 표현하는데 웹사이트의 사이드 바 또는 원하는 위치에서 간단히 아이디와 비밀번호를 입력받을 수 있는 폼을 제공하는 위젯입니다.

모바일 콘텐츠 위젯 : 스마트폰 등으로 접속한 경우 게시판, 댓글, 첨부파일 등을 모바일 환경에 맞게 재구성하여 보여주는 역할을 담당하는 위젯입니다.


추가 위젯의 다운로드 및 설치와 삭제

기본 위젯 외에 다운로드 받은 위젯을 설치하려면 해당 디렉터리에 업로드 하는 것만으로 바로 사용이 가능합니다. 다만 XE 코어의 버전에 따라 XE 템플릿 문법이 변경된 경우, 또는 메소드(함수)의 변경이 있는 경우에는 데이타를 추출하는 과정에서 버전차이가 발생할 수 있습니다. 이러한 경우에는 화면 표시 과정에서 원하는 자료를 얻지 못하거나 빈 여백으로 출력되기도 합니다. 하지만 위젯은 DB에 영향을 주는 프로그램이 아니기 때문에 삭제 방법 또한 간단합니다. 오류가 발생한 위젯 또는 스킨의 디렉터리를 서버 계정에서 삭제하는 것으로 충분합니다.