1
0
Fork
You've already forked Widget-Openweather
0
Un widget météo indépendant pour afficher les conditions actuelles et les prévisions horaires d'une ville, en utilisant les données de [OpenWeatherMap](https://openweathermap.org/).
  • PHP 100%
Find a file
2025年09月22日 17:45:37 +02:00
readme.md Téléverser les fichiers vers "/" 2025年09月22日 17:45:37 +02:00
widget.php Téléverser les fichiers vers "/" 2025年09月22日 17:43:52 +02:00

Widget Météo OpenWeatherMap

Un widget météo indépendant pour afficher les conditions actuelles et les prévisions horaires d'une ville, en utilisant les données de OpenWeatherMap.


📌 Fonctionnalités

  • Affichage de la météo actuelle (température, conditions, vent, humidité).
  • Prévisions horaires sur 6 heures.
  • Design responsive et intégrable via iframe ou inclusion PHP.
  • Données mises en cache pour limiter les appels API.

📂 Structure du projet

module/ └── weather/ ├── widget.php # Widget principal └── README.md # Ce fichier


🛠 Installation

1. Prérequis

  • Un serveur web (Apache, Nginx, etc.).
  • PHP 7.4 ou supérieur.
  • Une clé API valide pour OpenWeatherMap (gratuite pour un usage limité).
  • Un fichier de cache JSON généré par ton module ZwiiCMS (ou autre) à l'emplacement : /site/data/weather/weather.json

2. Configuration

  1. Placer le widget : Copie le fichier widget.php dans le dossier de votre choix (ex: /module/weather/).

  1. Vérifier le chemin du cache : Dans widget.php, assurez-vous que la variable $weatherFile pointe vers le bon fichier JSON :
    \$weatherFile = __DIR__ . '/../../site/data/weather/weather.json';
    

3. Personnaliser la ville :

Modifiez la variable $city dans widget.php pour afficher une autre ville par défaut : $city = 'Paris'; // Remplace par la ville souhaitée


🎨 Personnalisation

CSS intégré : styles de base inclus dans widget.php.

Pour personnaliser l’apparence, copie les règles CSS dans ta feuille de style principale et adapte-les.

Icônes : le widget utilise l’API des icônes OpenWeatherMap (https://openweathermap.org/img/wn/).

📝 Notes

Les vitesses de vent sont converties automatiquement en km/h (arrondies).

Les températures sont arrondies à 1 décimale.

La variable $hourTime récupère la dernière partie de la date/heure (15:00 depuis 22/09 15:00).


📜 Licence

Ce widget est distribué sous licence CC Attribution-NonCommercial-NoDerivatives 4.0 International (même licence que ZwiiCMS Weather). Et à condition de mentionner OpenWeatherMap comme source de données météo.

© 2025 – @lemimi.