| readme.md | Téléverser les fichiers vers "/" | |
| widget.php | Téléverser les fichiers vers "/" | |
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
- Placer le widget :
Copie le fichier
widget.phpdans le dossier de votre choix (ex:/module/weather/).
- Vérifier le chemin du cache :
Dans
widget.php, assurez-vous que la variable$weatherFilepointe 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.