Script Php

11 contenuti / 0 new
Ultimo contenuto
Offline
DrupalNiubbo
Iscritto: 20 Gen 2010
Messaggi: 55
Script Php

Salve ragazzi,

dovrei inserire uno script php per un button dentro una page di drupal. Bhe, la domanda è semplice.. come si fa?

Creo una PAGE con PHP code come input format e metto lo script dentro? Dopodichè faccio puntare il button al NODE che ho creato?

Grazie!

G.

Ritratto di mavimo
Offline
UberAdmin
UberAdmin
Iscritto: 1 Gen 2007
Messaggi: 3277

NO, è la cosa peggiore che tu possa fare :)

Devi crearti un modulo che lo faccia, devi usare l'hook_menu() per creare il path della pagina e poi una funzione che esegua il tuo codice chiamata dall'hook menu. Se cerchi sul forum o in rete trovi già molte informazioni, poi se ci sono problemi più puntuali scrivi pure qui.

Offline
DrupalNiubbo
Iscritto: 20 Gen 2010
Messaggi: 55

ah ottimo! Bene! :)

Ma l'hook_menu() è un modulo che devo installare? Dove si trova?

Grazie.

G.

Offline
DrupalNiubbo
Iscritto: 20 Gen 2010
Messaggi: 55

La situazione è questa... vorrei inserire uno script php che svolge un'operazione ( inserimento di alcuni dati in db attraverso una form ).

Con il button INVIA dovrebbe richiamare lo script.... si utilizzano gli hook?

Come si procede? Il procedimento migliore quale sarebbe?

Grazie.

G.

Ritratto di krima
Offline
Drupalista
Iscritto: 23 Dic 2006
Messaggi: 1637

Non sono un programmatore ma i dati che cerchi immagino siano qui: http://api.drupal.org/

Ritratto di jhl.verona
Offline
Iscritto: 25 Set 2009
Messaggi: 2000

Non è una cosa da 5 minuti. Dai un occhiata a Shorty di kiuz (appena pubblicato qui), o passa una fine settimane a leggere Pro Drupal Development.

Più imparo, più dubito.

Offline
DrupalNiubbo
Iscritto: 20 Gen 2010
Messaggi: 55

ok, grazie per le dritte...

Immaginiamo che quello che faccia al mio caso sia l'hook_insert... nel senso che venga richiamato questo script per l'inserimento nel db dei dati inseriti dall'utente nella form.... bhè.... come si usa?

Grazie.

G.

Offline
DrupalNiubbo
Iscritto: 20 Gen 2010
Messaggi: 55

bhè io continuo nelle mie ricerche e a studiare...nel frattempo posto qualche dubbio in proposito...

Lo script già è scritto, ce l'ho.
Potrei inserirlo nel template.php e poi richiamarlo dalla pagina dove c'è il button ?

Grazie.

G.

Ritratto di mavimo
Offline
UberAdmin
UberAdmin
Iscritto: 1 Gen 2007
Messaggi: 3277

NO, procedi un pò per volta.. devi usare l'hook_menu() per generare la pagina, e poi usare le funzioni di callback per il submit per inserire i dati nel db. Inoltre ti consigliere di non usare lo script che hai così com'è ma di usare le funzioni db_* per l'interazione con il DB.

Ritratto di kiuz
Offline
UberAdmin
UberAdmin
Iscritto: 28 Set 2008
Messaggi: 1080

mavimo wrote:
NO, procedi un pò per volta.. devi usare l'hook_menu() per generare la pagina, e poi usare le funzioni di callback per il submit per inserire i dati nel db. Inoltre ti consigliere di non usare lo script che hai così com'è ma di usare le funzioni db_* per l'interazione con il DB.

quoto mavimo, io sono uno di quelli che ha da poco imparato ad usare un certo numero di hook_ con discreta agilità.

Parti da hook_menu per generare il link di amministrazione, poi direi di passare a crarti una pagina di amministrazione con le api form di Drupal ed infino con hook_validate tenta di scrivere i dati nel DB o con variable_get o db_record() ... o secondo me meglio ancora db_query() ...

Penso che Shorty, il modulo che ti ha consigliato Jhon è sufficentemente "semplice" e pulito rispetto ai miei altri moduli ed usa tutti gli hook_ che poco fa ho citato.

Slice2Theme Servizio per la conversione di Design in markup HTML e/o temi.

WeBrain Solution | Pillsofbits Of Bits

Offline
DrupalNiubbo
Iscritto: 20 Gen 2010
Messaggi: 55

bene, grazie per i suggerimenti e per il supporto!
Proverò a breve e vi aggiornerò.

Grazie ancora.

G.