IBM®
메인 컨텐츠로 가기
    Korea [국가변경]    이용약관
 
 
   
        제품    서비스 & 솔루션    고객지원 & 다운로드    회원 서비스    
메인 컨텐츠로 가기

한국 developerWorks  >  웹 개발 | XML | 자바  >

구글 가젯 만들기, Part 1: 구글 가젯 기본요소 (한글)

가젯 만드는 방법을 배워보자

developerWorks
Go to the previous page13 페이지 중 8 페이지Go to the next page

문서 옵션

토론


제안 및 의견
피드백

튜토리얼 평가

이 컨텐츠를 개선하기 위한 도움을 주십시오.


시간을 보여주는 가젯

이 튜토리얼에서는 상당히 많은 부분을 다루고 있다. 따라서 이번에는 여러분이 지금까지 배운 것들을 사용하여 가젯을 작성할 것이다.

모두 함께 사용하기

다음 가젯은 자바스크립트로 작성된 기본적인 시계다(Figure 14).


그림 14. 시계
시계

스크린샷들은 위에서 아래로 봐야 한다. 이것을 언급하는 이유는 초를 보여주는 것이 기존의 것과 정 반대이기 때문이다. 예를 들어 보통은 03:06:14 p.m이면 다음 초는 03:06:15 p.m 이런 식일 것이다. 약간 독창적인 것을 보여주기 위해 초를 카운트다운으로 세도록 변경했다. 즉 분이 변경되면 60부터 0으로 센다. 그림 14를 다시 살펴 보고 확실하게 감을 잡기 바란다.

시계 가젯 코드

Listing 14는 가젯 코드를 보여준다. 코드를 살펴보면서 UserPref 설정을 머릿속에 기억해 두길 바란다. 그 값들을 다음 몇 개의 스크린샷에서 확인할 수 있을 것이다.


Listing 14. 시계 가젯
                    
<?xml version="1.0" encoding="UTF-8"?>
<Module>
  <ModulePrefs title="Current time" author="John Muchow"
                  description="Gadget to demonstrate stuff"  height="30"/>

  <ModulePrefs title="The time in __UP_sName__'s world" />
  <UserPref name="sName" display_name="Your name" required="true" />
  <UserPref name="eBackgroundcolor" display_name="Background color"
                    default_value="Blue" datatype="enum" >
    <EnumValue value="Red" />
    <EnumValue value="Green" />
    <EnumValue value="Blue" />
  </UserPref>

  <Content type="html">
  <![CDATA[

    <!-- Set div.  Text below is shown while clock is getting/formatting time -->
    <div id="content_div" style="font-size:12px; font-family:Arial, Helvetica;
      font-weight:bold; color:white; text-align:center;">

    Formatting the time, please wait...

    <script type="text/javascript">

      // Get user preferences
      var userprefs = new _IG_Prefs(__MODULE_ID__);

      // Set user specified preference for background color
      var element = document.getElementById('content_div');
      element.style.backgroundColor = userprefs.getString('eBackgroundcolor');

      // The clock
      var clock = _gel('content_div');

      // Called repeatedly to update the clock
      function showClock()
      {
        var date = new Date();
        var hour = date.getHours();
        var min = date.getMinutes();
        var countdown = date.getSeconds();
        var indicator;
        var displaytime;

        // Check for am or pm
        if (hour > 12)
        {
          hour -= 12;
          indicator = 'pm';
        }
        else
          indicator = 'am';

        // Add leading 0 to minutes, if necessary (e.g. 09 minutes)
        if (min < 10)
          min = '0' + min;

        // Convert seconds (1 2 3...) to countdown (59 58 57...)
        countdown = (60 - countdown);

        // Create string that will be displayed
        displaytime = hour + ':' + min + ' ' + indicator + ' - ' + countdown + ' seconds';

        // Display time
        clock.innerHTML = displaytime;
      }

      // Every second (1000 milliseconds), update the window/clock.
      window.setInterval("showClock()", 1000);

    </script>

    ]]>
    </Content>
</Module>

시계 가젯 살펴보기

이제 코드를 완성했으니, 앞에서 설명했던 것처럼 웹 서버에 코드를 업로드해야 한다. 서버에 접속할 수 없다면, 업데이트된 코드를 http://technical.tutorials.googlepages.com/clock.xml로 참조할 수 있다. 마지막 단계는 가젯을 여러분의 개인화 홈페이지에 추가하는 것이다. 설치를 완료하면 가젯은 그림 15처럼 보일 것이다.


그림 15. 설치된 가젯
설치된 가젯

계속 진행하기 전에 몇 가지 살펴보자. 먼저, 가젯의 타이틀에 있는 ???를 어떻게 보여주어야 할지 생각해보자. (가젯의 텍스트 박스에) 이름을 입력하고 저장하면 타이틀이 업데이트될 것이다. 한 가지 더 살펴보면, 두 번째로 가젯의 아래쪽에 필수 속성에 관한 메시지를 볼 수 있다. 텍스트 박스에 이름을 입력하는 것이 필수 속성이기 때문에 가젯은 그곳에 값이 입력되기 전에는 보이지 않을 것이다.

그림 16에서 내 이름을 입력했고 가젯의 배경화면을 내가 좋아하는 색으로 변경했다.


그림 16. 환경설정 세팅
환경설정 세팅

환경설정을 변경하고 Save 버튼을 클릭하면 가젯이 보일 것이다. 코드를 실행하고 시간을 설정하는 데 시간이 잠깐 걸린다. 이 잠시 동안의 정지 상태 동안 그림 17과 같은 메시지가 나타날 것이다.


그림 17. 가젯 로딩하기
가젯 로딩하기

그림 18은 다시 실행중인 가젯을 보여준다.


그림 18. 실행중인 시계
실행중인 시계



위로



Go to the previous page13 페이지 중 8 페이지Go to the next page
    IBM 소개 개인정보 보호정책 문의