importare contenuti json in joomla
-
Ciao a tutti. Qualcuno di voi conosce qualche componente o plugin che permette di ottenere dati da un'API (JSON), un po' come si può fare con YOOtheme Pro Essentials di Zoolander, che però non supporta JSON
Ad esempio per WP esiste questo https://json-content-importer.com/ che avevo usato in passato. Mi servirebbe qualcosa del genere però per Joomla naturalmente!Roby
-
Ciao, bella domanda. Ti serve qualcosa che importi regolarmente (tipo chiamata API ogni tot che aggiorna un contenuto), un aggiornamento one-shot (tipo lanci lo script e ti riempie il database) oppure una cosa tipo quando carichi l'articolo ti prende il contenuto da una sorgente e ti popola la pagina?
Per quest'ultima opzione avevo fatto un mini script PHP che lasciavo da dentro l'articolo con sourcerer: prendevo il JSON e me lo stampavo a piacimento.
class myClass { public static function getJsonData() { $tree = []; $url = 'http://api.domain.com'; $request = remote::request($url); if (!empty($request->content)) { $tree = json_decode($request->content); } return $tree; }
Se ti serve qualcosa di più strutturato però non saprei, non me ho mai sentito parlare. Vediamo se qualcuno conosce qualcosa
-
RO CSVI ti permette di importare JSON ma non so se lo fa tramite API, so che lo può fare tramite url
-
@jabba Ciao Gianluca, quello che serve a me è la terza opzione, vale a dire recuperare il json da una sorgente e poi utilizzare i dati per popolare una pagina.
L'API utilizza un token di accesso per autenticare le richieste.
https://api.sito.com/categoria/sottocategoria?api_token=LA_TUA_CHIAVE
Gli endpoint dell'API seguono una struttura chiara:
Base URL semplificata:https://api.sito.com/categoria/
Risorse disponibili (ad esempio):
sottocategoria1
sottocategoria2
sottocategoria3https://api.sito.com/categoria/sottocategoria
naturalmente la chiave API deve essere non visibile
Una volta ottenuta la risposta con i dati nel file json sarebbe utile riuscire a gestirli un po' come si può fare con Essential... al tempo facevo tutto manualmente scrivendo tutto l'html e inserendo le variabili dove necessario... un lavoraccio
Per fare analisi sui dati usavo Twig tipo:{% set total = 0 %} {% for item in numeri %} {% set total = total + item %} {% endfor %} Totale: {{ total }}
@elmir avevo già visto RO CSVI ma non fa al caso mio...
-
Ok capito. Purtroppo non conosco nessuna estensione che ti possa aiutare a fare questa cosa in automatico...
Se hai tempo e voglia puoi crearti un content source di yootheme (ma non è semplice). Oppure contattare Zoolanders per chiedere di sviupparti un custom source ma non ho idea di quanti soldi possano chiedere.
Fammi sapere come risolvi che sono curioso!