Back to top

Autore Topic: Nuovo modulo  (Letto 2191 volte)

Offline Alex21

  • Appassionato
  • ***
  • Post: 645
    • Mostra profilo
Nuovo modulo
« il: 02 Nov 2016, 17:30:13 »

Sto scrivendo un modulo. Il mia prima estensione Joomla: una bella sudata!


Il modulo è un ip tracker: recupera informazioni su un ip,
fa la mappa geografica ed evita i bot con un captcha.
Non molto fantasioso, ma tant'è.  ;)


Il lato frontend è grossomodo a posto, si installa e funziona,
però per le mappe di Google ci vorrebbe  una key.
Tra un po' di tempo potrebbe diventare addirittura obbligatoria.
Quindi dal lato amministrativo (backend) bisogna che sia possibile impostarla.


Mi sono fermato qui. Il lato amministrativo è proprio tosto.


Nel manifesto, nel file .xml  principale, quello che descrive l'estensione,
si codificano facilmente tutti i campi amministrativi che possono servire.
Ho messo un fied name="key_map" e type="text".
Dal backend si vede bene e funziona anche.
Digitando una key e poi facendo click su salva del modulo non nasce nessun errore,
risponde in un bel verde: "modulo salvato regolarmente".


Il valore viene salvato nella tabella  #_modules  assieme ad altri parametri, in formato json.


Il mio problema, adesso, è raggiungere questo campo per leggere la key impostata
in modo da costruire la giusta stringa tanto da richiamare correttamente la mappa.


In tabella #_modules c'è un indice composito "newsfeed", col valore del modulo e se è pubblicato.
Pensavo di cercare quella riga in tabella e recuperare dal campo "params" il valore richiesto.


Non ho la minima idea se sia un procedimento giusto.


Grazie per l' attenzione.


Ciao!

Offline MariaElenaBoschi

  • Appassionato
  • ***
  • Post: 469
    • Mostra profilo
Re:Nuovo modulo
« Risposta #1 il: 02 Nov 2016, 19:20:29 »
$parametro = $params->get('nome_field_parametro', 'valore_default_parametro');
mancano 2 giorni alla mia prematura dipartita, saluti a tutti, meb.

Offline Alex21

  • Appassionato
  • ***
  • Post: 645
    • Mostra profilo
Re:Nuovo modulo
« Risposta #2 il: 03 Nov 2016, 19:44:25 »
$parametro = $params->get('nome_field_parametro', 'valore_default_parametro');
Ok! Andato.
Qui si può vedere una demo.


Adesso ...
Mi manca la parte language  (il modulo è in italiano!)  e ho una discreta invidia per chi adopera bene l'inglese.
Quindi sarebbe veramente molto gradito un aiutino da parte di un volontario dotato / dotata di un fluente inglese!
Beh, ci sono anche i css all'osso ma per quelli posso anche arrangiarmi, non esageriamo.


Ciao!


 



Web Design Bolzano Kreatif