PDA

完整版本 : 我来试着写一个WeatherPlus 编辑总结吧


milk1732
2003-04-13, 19:42:14
WeatherPlus 编辑总结

首先按照英文Readme中的关键提示翻译一下(英文不是很好,别见怪:))
以下为原文翻译
脚本包含两个部分:
1.WeatherPlus.vbs -由Samurize读取。
2.RefreshWeatherPlus.vbs -用于管理XML数据缓存更新的系统脚本;也用于建立反映天气情况的正确图片;这个脚本需要使用视窗任务计划管理器运行。
安装步骤:
1.解压文件到你的Samurize安装目录,检查WeatherPlus目录是否被正确复制到Skins目录下;RefreshWeatherPlus.vbs, WeatherPlus.vbs 以及 weather.cache.xml文件被复制到Scripts目录下;weather2.ini复制到Configs目录下
2.链接到http://weather.interceptvector.com页面获取你的城市ID
3.打开RefreshWeatherPlus.vbs然后编辑
CITY_ID
USE_CELSIUS
SAMURIZE_DIRECTORY
这三个参数分别表示城市代号,温度单位,SAMURIZE安装目录
4.打开WeatherPlus.vbs然后编辑
USE_CELSIUS
SAMURIZE_DIRECTORY
这两个参数同上
5.使用任务计划管理器让RefreshWeatherPlus.vbs每小时或者更短的时间周期性运行(后面一句不太懂It does not actually matter, because data cache timeout is one hour.)

这是官方的说明,基本可以应用,但还需要做小改动

weather.cache.xml文件需要按照下面dc的方法去获取然后替换原始文件
这里转述 dc兄 的部分经验
首先去这个网址http://weather.interceptvector.com/list.php找到你所在的国家和城市比如 北京 http://weather.interceptvector.com/weather.xml?id=Q0hYWDAwMDg%3D 把这个地址先记下来同时并保存这个网页为 weather.cache.xml
这里有个id=Q0hYWDAwMDg%3D这表示你城市的ID,也请事先记下来.

这里是温度单位乱码解决方案(英文系统就不用了)
在WeatherPlus.vbs找一个关键字 "癈" 把它改成 " ℃ "

图标问题必须使用任务计划才能实现

以下是对dc和温柔 部分不必要改动的建议
1.加一个脚本,选择 RefreshWeatherPlus.vbs 然后把这个脚本利用编辑器的缩放功能把它弄得最小。看不见为佳,因为数据都是从这个脚本读过来,没有实际桌面效果,只要他存在即可。
建议:不需要这么做,只要单独运行一下RefreshWeatherPlus.vbs就可以了

2.从 RefreshWeatherPlus 找到这句 const CITY_ID= "QlVYWDAwMDU=" 把ID换成你当前城市的ID 并在 "=" 后面加一个 "True" 像这个样子 const CITY_ID= "QlVYWDAwMDU=True"
建议:按照官方说明就可以实现了

3.提点不同意见,顶楼没有说完全。当地址为 http://weather.interceptvector.com/weather.xml?id=CITY_ID时,只会取得这个城市的预报,但是默认温度是华氏,地址必须加入&celsius=true,脚本里面的celsius=ture才会起作用;地址再加上&xsd=true可以使用schema,也就是使用不同的40个图标
建议:按照官方说明就可以实现了

这是我的个人经验,其实还是在dc和温柔的提醒下才弄懂的:)欢迎大家继续跟贴讨论
Good luck!

温柔
2003-04-13, 21:01:58
老兄,把你的refreshweatherplus.vbs贴上来大家看看,我遇到了新问题,就是第一个(今天)的图标可以更新,其余4个总有一个是错的。

Nbb
2003-04-13, 21:14:52
WeatherPlus哪里有下载?也想试验一下

milk1732
2003-04-13, 21:21:28
这一贴有地址,谢谢dc兄

Nbb
2003-04-13, 21:31:19
以下是引用milk1732在2003-4-13 21:21:28的发言:
这一贴有地址,谢谢dc兄


在哪里?3个地址都看了,没找到

milk1732
2003-04-13, 21:35:30
昏,我再Upload一个吧
viewfile.asp?ID=781

dc
2003-04-13, 21:37:10
首先回答 5楼兄弟的问题:http://www.hngame.com/naco/bbs/dispbbs.asp?boardID=4&ID=421

第2 我现在所使用的weatherplus并没有使用计划任务,我到一定的时候reloder一次,就自动更新了。加入计划任务只是是这个脚本能自动地更新。如果不嫌麻烦的话,可以手动。:D

milk1732
2003-04-13, 21:39:01
呵呵,我也觉得任务计划用起来麻烦,手动方便
支持

Nbb
2003-04-13, 22:39:23
USE_CELSIUS= True

显示的还是华氏

温柔
2003-04-13, 22:46:16
那个xml文件url后面加上&celsius=true,这个url保存出来的xml就可以使用摄氏度。

Nbb
2003-04-13, 22:56:45
加了,不行。

温柔
2003-04-13, 23:20:41
保存之前就要加,要这样的url: http://weather.interceptvector.com/weather.xml?id=Q0hYWDAwMDg%3D&celsius=true 然后把它保存成保存成cache.xml,然后脚本中设置celsius=true就是摄氏度。

Nbb
2003-04-13, 23:35:02
OK了,奇怪的是居然显示12.22度。

温柔
2003-04-13, 23:59:01
以下是引用Nbb在2003-4-13 23:35:02的发言:
OK了,奇怪的是居然显示12.22度。


这个问题samurize主页那里有很多讨论,我看了半天也没看出结果来。这个温度是通过华氏换算的,没有缩位。

闪给你看
2003-04-14, 15:20:09
我的还没搞定呀,天气不会自动更新呀,谁来帮帮我呀,今天都14号了,还是显示13号的。

温柔
2003-04-14, 15:33:56
你这个问题很简单哦,手动运行refreshweatherplus.vbs,一次不行就二次,它就会刷新了。另外计划任务的话,最好每天-从00:00开始-24:00,间隔自己看着办,然后就是要设置每次登录就运行最好。

Nbb
2003-04-14, 16:14:52
以下是引用wxz8在2003-4-14 13:36:20的发言:
hoverdesk2.5+Y'z dock+samurize,天气和时钟是用的samurize.谢谢各位。UploadFile/200341413361023543.jpg
不错,我搞不了这样。

kjhenry
2003-04-14, 19:01:32
以下是引用闪给你看在2003-4-14 15:20:09的发言:
我的还没搞定呀,天气不会自动更新呀,谁来帮帮我呀,今天都14号了,还是显示13号的。






晕,美国有时差的嘛.................................

闪给你看
2003-04-14, 22:19:22
有没有搞错啊,还要按美国人的时间。

wxz8
2003-04-14, 22:35:44
可以找个中国的气象站点啊,如天气在线(http://www.t7online.com/),干嘛非要找个美国的站点。

闪给你看
2003-04-14, 22:39:11
我不会用,怎么改啊?

wxz8
2003-04-14, 22:46:00
自己拿来再修修补补吧。我就是这么干的。viewfile.asp?ID=833

闪给你看
2003-04-14, 22:47:47
谢谢了。

macorain
2003-10-16, 18:46:49
good

macgood
2003-10-17, 15:32:15
请问楼主说的这个weatherplus和以前的那个weatherplusstart有什么区别?[emb10][emb12]