2013-06-20 52 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