위의 플러그인을 받으신후 테터의 플러그인에 풀어넣습니다.
..폴더는 쓰기권한이 있어야 합니다
chmod 777 WeatherForecast_L4U
나
FTP 프로그램을 통해서 해당 폴더에 쓰기 권한을 줘야 합니다
플러그인 관리메뉴에 가셔서 활성화 시킵니다
스킨 파일을 수정하셔서
적당한 위치에 [##_WeatherForecast_L4U_##] 태그를 넣으시면 됩니다
현재는 서울을 기준으로 보여지도록 하였습니다
지역을 변경하고 싶으시면
플러그인내의 index.php 을 열어서
$DefaultRegion 부분에 원하는 지역을 설정하시면 됩니다
물론, 생각나는 지명이 아니라 $regcode 에 정의된 지명만 사용하세요.. ^^
기타 다른 사항들은 주석을 참조하시면 되겠습니다.
좀 한참을 테터 소스를 뒤져서
알아서 파일 위치를 찾게 해서
그 이외에는 특별히 수정하실 내용은 없으실듯 하네요..
원래 날씨정보 소스는
지역 리스트나 강제 재설정 기능이 들어있지만
그 부분까지 재코딩하려고 보니
이해해야 할 범위가 많아져서 그냥 모두 생략하고 간단히 보여질수 있도록 하였습니다
좀 아시는 분들은 원본 소스를 참고하셔서
php나 skin 파일을 다시 만드시는것도.. ^^
2006.09.02 수정사항입니다 (1.0d)
페이지가 접속이 느린 이유와 페이지가 왜 변경되는지 알았습니다.
1.1 특성이 있는거군요.
페이지 읽기가 느린 이유는 keep-alive 때문인듯하네요. 이건 수정해놓았습니다.
08.30일자 내용을 수정하였으니 밑에글 참조.
파싱이 계속 틀린 이유는
chunked 라는것 때문에 그렇군요
이게 1.0일때처럼 파싱을 하면 중간 HTML을 깨트려서 파싱이 잘 안됩니다.
연언님이 하신건 html 을 라인단위로 읽게 되어 있는데
이 부분을 통으로 다 읽은후에 처리하도록 변경해야 할듯 합니다.
역시 php를 통 모르다 보니 발생하는 문제..
공부 좀 해야겠네요..
2006.09.01 수정사항입니다 (1.0c) 오후에 기상청 페이지가 수정된듯합니다
파싱에 맞게 다시 수정하였습니다.
한번더 변경이 되면 당분간은 닫아놓아야 할것같습니다.
2006.09.01 수정사항입니다 (1.0b)
기상청 날씨페이지가 변경되었습니다
페이지 자체가 좀 이상한데 해당 페이지에 맞쳐서 다시 파싱하도록 변경하였습니다
추후 또 수정이 있을지도 모르겠습니다.
1.1로 변경후 초기 홈페이지를 가져오는 시간이 길어졌습니다.
이 부분은 해결방안을 찾아보도록 하겠습니다.
2006.08.30 수정사항입니다 (1.0a)
기상청 날씨 페이지를 열수 없습니다
기상청 웹서버가 변경된건지 오늘자로 이 오류가 나고 있습니다.
index.php 파일의 388번 줄을 보시면
$Result = @fputs ($fp, "GET ".$ReqURL." HTTP/1.0rnHost: ".$ConnectHost."\r\n\r\n");
라고 되어 있는데
$Result = @fputs ($fp, "GET ".$ReqURL." HTTP/1.1\r\nHost: ".$ConnectHost."\r\nConnection: close\r\n\r\n");
로 수정하였습니다.
오류메세지가 날 경우..
알고 싶으시면 클릭..
저도 자세한 내용은 모르지만 대충 눈치로
간단한 오류 대책법을 알려 드립니다
기상청 서버에 접속할수 없습니다
php에서 fsockopen 를 써서 기상청 서버의 페이지를 가져오게 되어 있습니다
호스팅업체에서 fsockopen 를 사용할수 있는지 확인해주세요
또는 실제 기상청 홈페이지 장애일수 있습니다
장애일시에는 기다려야 겠죠.. ^^
기상청 홈페이지에 접속할수 없습니다
기상정보가 담겨있는 페이지를 열수 없는 경우입니다
장애이거나 기상청 홈페이지가 변경되었을 경우 입니다
장애시에는!! 기다리셔야죠.. ^^
홈페이지가 변경된 경우라면 플러그인이 수정되어져야 하므로 업데이트때까지 사용을 못하시겠네요
기상청 날씨 페이지를 열수 없습니다
위의 경우와 동일합니다
2006.08.30 일자로 추가 사항입니다
기상청 웹서버가 변경된건지 오늘자로 이 오류가 나고 있습니다.
index.php 파일의 388번 줄을 보시면
$Result = @fputs ($fp, "GET ".$ReqURL." HTTP/1.0\r\nHost: ".$ConnectHost."\r\n\r\n");
라고 되어 있는데
$Result = @fputs ($fp, "GET ".$ReqURL." HTTP/1.1\r\nHost: ".$ConnectHost."\r\nConnection: close\r\n\r\n");
이런식으로 변경해주세요.
차이점은 보이시죠.. ^^
날씨 데이터 저장에 실패하였습니다
위에 권한 문제를 말씀드렸는데 플러그인 폴더에 쓰기권한이 있는지 확인해주세요
또는 환경세팅으로 저장위치등을 설정하는데
해당 사항을 제대로 못 가져올수도 있습니다.
이 경우는 닥쳐봐야 알겠네요.
날씨 데이터 파싱에 실패하였습니다
이 오류가 난다면 php 오류가 나서 아마 페이지가 안 나오지 않을까 싶네요.. ^^
페이지가 변경됐을 듯 싶으니 업데이트 버전이 나오기 전까지는 닫으셔야 할듯 하네요..
SKIN 파일이 존재하지 않습니다
$DefaultSkin 에서 지정된 스킨 폴더가 존재하지 않을 경우입니다
대소문자를 구분하므로 참고하세요
2006.08.30 수정사항입니다
기상청 날씨 페이지를 열수 없습니다
기상청 웹서버가 변경된건지 오늘자로 이 오류가 나고 있습니다.
index.php 파일의 388번 줄을 보시면
$Result = @fputs ($fp, "GET ".$ReqURL." HTTP/1.0rnHost: ".$ConnectHost."rnrn");
라고 되어 있는데
$Result = @fputs ($fp, "GET ".$ReqURL." HTTP/1.1rnHost: ".$ConnectHost."rnrn");
로 수정하였습니다.