Afficher une valeur d'un webservice externe dans l'en-tête

Kia ora folks,
J’ai juste besoin d’une indication (j’espère) rapide dans la bonne direction. Je veux récupérer une valeur (json) d’une URL externe et l’afficher dans l’en-tête.
Le service web est public et renvoie juste une seule valeur comme ceci :

{
    "CounterValue": 25
}

J’exécute Discourse auto-hébergé, installation standard.
Je ne suis pas trop préoccupé par le fait que l’appel soit effectué côté client ou côté serveur, le service web est public.
Quelle est la meilleure façon d’aborder cela. Aurais-je besoin d’un plug-in, d’un composant de thème ? Ou cela peut-il être fait dès la sortie de la boîte ?

Cheers
Rhys

Un composant de thème est plus facile à installer et à maintenir. Il effectuerait l’appel ajax distant au moins pour chaque utilisateur (s’il ne change pas, cependant, je pense qu’un appel dans un initialiseur ne serait pas un si gros problème).

Un plugin pourrait vous permettre de mettre en cache le résultat et de simplement l’ajouter au sérialiseur.

3 « J'aime »

Cela fait presque tout ce que vous voudriez. Il suffit de le forker, de substituer le service web et d’adapter la présentation à vos besoins :

3 « J'aime »

Excellent, merci à vous deux. Ça m’a bien lancé.

2 « J'aime »

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.