2013-06-20 51 views
0

我正在使用NWS天气模块。内置模块效果很好,但我想显示来自其他两个邻近城市的当前温度。在自述文件中说明。NWS天气模块API

由NWS_weather定义的块允许简单访问天气预报数据的一个点。想检索多个点 数据或谁开发谁希望获取更多的数据(风 速度,风向等)可以通过调用这个函数 利用该模块:

$预测= nws_weather_NDFDgen($ LAT ,$ lon,array('wdir','temp', 'maxt','mint'),“time-series”,“2009-12-08T12:00:00”, “2009-12-09T12: 00:00" );

我不是开发者,也不知道如何使用它。我想知道是否有人可以给我一些我可以使用的示例代码。我正在使用7.x-1.3版本。多谢你们。

https://drupal.org/project/nws_weather

+0

虽然我没有找到我的问题使用内置模块的答案。我发现这篇文章可以用来从他们的feed中提取当前的temp。 http://webdesign.vassar.edu/2012/07/dynamic-weather-with-noaa-php-jquery-and-html-templates/ – granttoth

回答

1

请按照下列步骤:

  1. 如果你有没有 “PHP过滤器” 模块启用,启用它。
  2. 创建一个自定义“块”。
  3. 设定的主体内容如下:

<?php 

$forecast = nws_weather_NDFDgenByDay('47.53', '-122.30'); 

echo theme('nws_weather_forecast', 
      array(
      'dataForecast' => $forecast, 
      'required' => array('Daily Maximum Temperature', 'Daily Minimum Temperature', 'Conditions Icons',), 
      'display' => array('Conditions Icons', 'Weather Type, Coverage, and Intensity', 'Daily Maximum Temperature', 'Daily Minimum Temperature',) 
     ) 
); 

?> 

这里,47.53是纬度或经度和-122.30长或经度。您还可以传递日期计数以显示特定日期。像:

$forecast = nws_weather_NDFDgenByDay('47.53', '-122.30', 7);

这将载入更新为7天。

然后保存块。并将当前创建的块设置为任何区域。在前端查看结果。 :)

+0

非常感谢你的帮助。在你列出的第7天的第二个例子中,我不得不稍微调整它以使其工作。我查看了.module文件中的内容,并将其调整为如此。 $'forecast = nws_weather_NDFDgenByDay('47 .53','-122.30','',5,'24 hourly');' – granttoth