OpenAgenda / wordpress

Display customizable OpenAgenda calendars on your WordPress site
GNU General Public License v2.0
3 stars 2 forks source link

Problème pour récupérer les datas des events dans le widget preview #6

Closed maximedelamare closed 3 years ago

maximedelamare commented 3 years ago

Je voudrais afficher "En ligne " sur le widget de preview pour les evenements sans location. Le problème c'est que lorsque j'utilise: $latitude = openagenda_get_field( 'location.latitude' ); $longitude = openagenda_get_field( 'location.longitude' ); par exemple j'ai une erreur. de type: 1

et si j'ajoute l'uid de l'event j'ai une erreur similaire: 2

vincedubroeucq commented 3 years ago

Le Widget de preview ne charge pas l'export JSON de l'agenda. En général, le widget est utilisé sur des pages qui ne sont pas des pages agenda. Par conséquent, si on n'est pas sur une page Agenda, les fonctions openagenda_ de l'extension ne fonctionneront pas. Donc en fait, l'erreur est normale ici : on tente d'accéder à la globale $openagenda pour lire des données d'événement, alors que celle-ci n'existe pas, et ne le sera que sur une page agenda. Pour ajouter des données dans la preview, le template est un template JS Handlebar, qui est lu par le script controlleur JS principal. Malheureusement, les tags {location.longitude} et {location.latitude} ne sont pas reconnus.