Supporto » Varie ed eventuali » Gestire Form Anagrafica

  • Salve, sono nuovo del forum, un saluto a tutti gli utenti, e da poco uso wordpress.
    Ho letto diversa documentazione su wordpress, creato un sito di esempio, vista la parte di amministrazione , insomma ho cominciato a muovermi.

    Ora però ho un problema ma non so bene da dove iniziare e quali strumenti usare per risolverlo.
    In pratica devo gestire l’inserimento e visualizzazione di dati anagrafici attraverso una form.
    I dati devono essere letti/salvati da un database esterno a wordpress e disponibile sullo stesso server del sito.
    La form in fase di inserimento, dovrebbe leggere il db anche per caricare alcune liste (select) della form (tipo un campo categoria i cui valori sono salvati in una tabella del db esterno).

    La form dovrebbe essere (penso) definita in una pagina di wordpress e richiamare uno script PHP per il salvataggio dei dati inseriti.

    Qualcuno mi sa suggerire quale strada seguire e quali plugin eventualmente usare per risolvere il problema. Forse conviene fare un mio plugin che gestisca il tutto?

    Grazie

Stai visualizzando 6 risposte - dal 1 al 6 (di 6 totali)
  • Moderatore Cristiano Zanca

    (@cristianozanca)

    Salve @enzoazz,

    E’ complesso per chi è agli inizi, ma si può usare WP come un framework per sviluppare una webapp usando le wp-api

    http://wp-api.org/

    Così si potrebbero integrare db e flusso di dati complesso

    Chi ha creato la discussione enzoazz

    (@enzoazz)

    Grazie per la risposta.

    Nel frattempo mi sono accoroto che andando in modifica di una pagina WP e in modalità testo, è possibile in effetti inserire il codice HTML della form, e codice javascript per la validazione dei dati.

    Poi tramite l’attributo action del tag form si può chiamare uno script php che fa il salvataggio sul DB esterno. Potrebbe essere un primo passo verso la soluzione.

    Dovrei capire come richiamare il codice della form su visualizzazione della pagina (forse un hook) senza doverlo mettere in chiaro nella pagina stessa …..

    Speravo di risolvere senza scrivere troppo codice, ma temo che se si esce fuori dalla logica dei post (tipico dei CMS) e si ha bisogno di qualcosa di diverso è inevitabile dover scrivere codice.

    Moderatore Cristiano Zanca

    (@cristianozanca)

    1) nel caso non lo facessi già, se scrivi codice usa un ide come Netbeans/Phpstorm
    2) se modifichi i file di un tema crea sempre un CHILD THEME
    3) oltre a salvataggio esterno, devi recuperare dati La form in fase di inserimento, dovrebbe leggere il db anche per caricare alcune liste (select) della form (tipo un campo categoria i cui valori sono salvati in una tabella del db esterno).

    per questo motivo se usi codice diverso dalle API rischi di metterci molto tempo e creare un codice più ingestibile nel tempo.

    Chi ha creato la discussione enzoazz

    (@enzoazz)

    Grazie Cristiano.
    1) io uso eclipse
    2) non credo però sia necessario modificare il tema, ma qualora lo fosse cercherò di evitare di modificare i file originali. Anzi per quanto riguarda il tema vorrei sapere se per la dichiarazione dei tag della form esistono delle funzioni di costruzione del tag stesso in WP. Questo per evitare che ci siano problemi passando da un tema a un altro altro.
    3) pensavo di usare codice AJAX in una routine javascript da associare alla form.

    Per quanto riguarda il codice ho visto che all’interno di una pagina vanno inseriti gli shortcode, ad esempio questo [contact-form-7 id=”523″ title=”Modulo di contatto”] l’ho inserito nella mia pagina di contatto. Vorrei capire che legame c’è tra shortcode e plugin e come WP recupera il codice. Mi sapresti dire dove cercare?
    Grazie ancora

    Moderatore Cristiano Zanca

    (@cristianozanca)

    Salve @enzoazz,

    scrivere un CHILD THEME o scrivere un plugin è l’unico modo corretto per scrivere codice usando WP: altrimenti al primo aggiornamento tutto salta, e gli aggiornamenti vanno fatti, almeno per la sicurezza.

    per gli shortcode leggi qui come gestirli:

    Home

    Chi ha creato la discussione enzoazz

    (@enzoazz)

    Salve, chiedo ancora il vostro aiuto
    Sono riuscito a scrivere un plugin che prepara una form arrivando a fare questi passi.
    – La form è caricata in una “pagina” tramite uno shortcode.
    – Tramite un pulsante SUBMIT avvio lo script php definito nell’attributo action della form.
    – Lo script mi salva i dati nel database
    Il problema adesso è questo:
    Al termine dello script voglio rimandare indietro un messaggio “tipo dati salvati” o altro.
    Ovviamente però facendo così, il messaggio arriva, ma tutta la struttura del tema va a farsi fott…
    Evidentemente bisogna chiamare delle funzioni wordpress per gestire questo flusso dati.
    Mi sapete dire quali sono o cosa devo fare per mandare la risposta al tema senza far sparire tutto?
    Grazie

Stai visualizzando 6 risposte - dal 1 al 6 (di 6 totali)
  • Il topic ‘Gestire Form Anagrafica’ è chiuso a nuove risposte.