Back to top

Autore Topic: [RISOLTO] [Joomla 2.5] Creare Form che invia e-mail  (Letto 7058 volte)

Offline BuDuS

  • Nuovo arrivato
  • *
  • Post: 14
    • Mostra profilo
[RISOLTO] [Joomla 2.5] Creare Form che invia e-mail
« il: 04 Gen 2013, 16:01:08 »
Una premessa: non ho mai usato joomla, conosco poco e niente PHP ma conosco sufficientemente altri linguaggi di programmazione (C/C++, Visual Basic, Bash, Javascript e conosco l'HTML) nonché funzionamento di WEB Server (Apache), Mail Server (Exim) e, in generale, diciamo che "cercando" ci salto fuori.


Ora, il problema: un amico mi chiede di realizzare un sito dove l'utente, compilando un form, ottiene come output (non necessariamente seduta stante, gli può arrivare successivamente via e-mail) un manuale in PDF personalizzato.

La soluzione che ho in mente: realizzo il sito usando Joomla e creo un form che invia una e-mail contenente i dati richiesti poi, in locale, apro la mail, la elaboro creando il manuale e lo spedisco all'utente.


La difficoltà principale sta nel creare il form che invia l'e-mail (una volta che l'ho spedita "al mio indirizzo", creare l'elaborazione e tutto il resto lo so fare).


Ecco quindi che sono qui a chiedervi consigli e suggerimenti su come mi conviene orientarmi; nonostante non conosca PHP, mi sarebbe piaciuto crearmi la pagina a mano, in modo da stabilire facilmente aspetto, verifica dei campi e quant'altro (con HTML e JavaScript ho fatto cose simili in passato) piuttosto che affidarmi a moduli preconfezionati (tipo ChronoForm) con i quali accuso qualche difficoltà a fare le cose "come pare a me".
« Ultima modifica: 12 Gen 2013, 16:56:53 da BuDuS »

Offline tonicopi

  • Global Moderator
  • Instancabile
  • ********
  • Post: 12790
  • Sesso: Maschio
    • Mostra profilo
Re:[Joomla 2.5] Form
« Risposta #1 il: 04 Gen 2013, 16:22:34 »
Ciao BuDus e benvenuto nel forum  :)
Ma come, hai tutte queste competenze e ti fai problemi a creare un form usando chornoforms?
Guarda che una volta creato il form potrai personalizzarlo assolutamente come piace a te lavorando direttamente nel codice della pagina. In sostanza salti il passaggio di farla tutta a mano e di includerla con un wrapper  ;)
joomlacsszengarden.com = il giardino dei css di Joomla!
L'attesa del piacere è essa stessa... piacere!

Offline BuDuS

  • Nuovo arrivato
  • *
  • Post: 14
    • Mostra profilo
Re:[Joomla 2.5] Form
« Risposta #2 il: 04 Gen 2013, 16:31:33 »
Intanto ti ringrazio per la celere risposta.


Un po' mi tranquillizzi.


Il mio problema è che "in locale" posso fare tutto quello che mi pare, difficilmente accuso problemi che non riesco a superare perché, in modo più o meno ortodosso, una soluzione la trovo.


Dovendo fare la cosa su "uno spazio web", la faccenda mi si complica, ovvero: lì sono costretto ad usare gli strumenti che mi mettono a disposizione e soprattutto con restrizioni tutte da scoprire, possibilità di vedere i log di sistema limitate, ecc...


Comunque sia: mi confermi che con ChronoForm è possibile, anziché salvare i dati nel database (che non mi serve a nulla), inviarli via email (mi aspetto che mi arrivi una mail dove ho, per ogni riga, una variabile seguita dal relativo valore) ?

Offline tonicopi

  • Global Moderator
  • Instancabile
  • ********
  • Post: 12790
  • Sesso: Maschio
    • Mostra profilo
Re:[Joomla 2.5] Form
« Risposta #3 il: 04 Gen 2013, 16:47:40 »
Assolutamente si  ;)
Prenderai l'email con tutte le variabili che vuoi prese dal form.
E solo se vuoi le salverai anche, o solo, nel database.
Ma potrai, una volta costruito il form con il wizard andare a vederti il codice prodotto per poterlo poi impaginare a piacere, aggiungerci classi e formattarlo come vuoi con i css. Una goduria.  :)
Poi c'è la sezione form di questo forum se hai bisogno di approfondire...

joomlacsszengarden.com = il giardino dei css di Joomla!
L'attesa del piacere è essa stessa... piacere!

Offline blue_peter

  • Appassionato
  • ***
  • Post: 256
    • Mostra profilo
Re:[Joomla 2.5] Form
« Risposta #4 il: 04 Gen 2013, 17:54:58 »
ciao.
 
perdonate l'intrusione.
 
io direi anche che un'altra possibilita' per avere un modulo che ti crea il form x come lo stai intendendo tu e' il foxcontact.
 
l'ho usato diverse volte e mi son trovato molto bene.
 
 

Offline BuDuS

  • Nuovo arrivato
  • *
  • Post: 14
    • Mostra profilo
Re:[Joomla 2.5] Form
« Risposta #5 il: 04 Gen 2013, 18:14:49 »
Eh, con questi strumenti mi trovo ancora un attimino in difficoltà :P


In sostanza il form che vorremmo realizzare deve:
  • Raccogliere i dati
  • Mostrare un'anteprima dei dati raccolti
  • Inviare via e-mail i dati, previa conferma dell'utente.
Ho visto che effettivamente si può modificare il codice (mettendo pure del PHP) nel form realizzato con ChronoForms/Wizard; ed infatti sto cercando sul web del codice da modificare. In questo momento ho 3 problemi da affrontare:
  • Il codice di esempio che trovo cercando prevede una parte html che va a richiamare (la action del form) un modulo PHP; nel mio caso temo che ciò non sia fattibile, devo necessariamente avere tutto il codice (html+php) tutto assieme (dovendolo fare, appunto, con chronoforms).
  • Non inviare subito il form, ma creare una pagina di preview che elenca quanto inserito dall'utente, così che possa verificarlo.
  • Ho il sospetto che, usando temporaneamente un account mail google, avrò qualche grana nell'invio (bisogna usare SSL, ho già visto in giro qualcuno che ha tribolato, ecc...), spero di cavarmela  :-\ .

Offline tonicopi

  • Global Moderator
  • Instancabile
  • ********
  • Post: 12790
  • Sesso: Maschio
    • Mostra profilo
Re:[Joomla 2.5] Form
« Risposta #6 il: 04 Gen 2013, 19:17:22 »
Secondo me con chronoforms puoi impostare un'anteprima dei dati inseriti da confermare prima della spedizione. Ma non sono specialista in questo campo  ;D
joomlacsszengarden.com = il giardino dei css di Joomla!
L'attesa del piacere è essa stessa... piacere!

Offline BuDuS

  • Nuovo arrivato
  • *
  • Post: 14
    • Mostra profilo
Re:[Joomla 2.5] Form
« Risposta #7 il: 11 Gen 2013, 17:20:54 »
Grazie ai vostri suggerimenti sono riuscito ad esaudire tutte le richieste che mi ero proposto all'inizio; a livello di funzionamento ed invio dati è tutto ok ! ;)


E' la parte relativa all'aspetto che ora mi sta creando qualche grana :-\


Inizio con il chiedere se c'è modo - senza cambiare tema, possibilmente, ma potrei fare anche quello se messo alle corde - di rimuovere, in alto, la possibilità di cambiare la grandezza dei font e, contemporaneamente, togliere lo spazio bianco che rimarrebbe senza il testo in questione, facendo in modo che il menu sia in alto, ad inizio pagina ( http://www.flickr.com/photos/budus/8370875292/ ).


Dopodiché devo passare ad occuparmi dell'aspetto del form. Di default non c'è malaccio, ma mi sarei aspettato la possibilità di configurare un tema o qualcosa del genere.
Se nelle impostazioni del form disabilito il caricamento dei file (opzione Load Chronoforms files impostata su Disable completely), ecco che il form diventa bovino; nelle Actions del Wizard Edit posso, nell'evento On Load aggiungere un Load CSS e ivi inserire del codice (qui non mi è chiaro se posso mettere del CSS alla brutta, pigliato da qualche parte), dopodiché, brancolo un po' nel buio. Sospetto che posso utilizzare il campo Class degli elementi che compongono il form per determinarne l'aspetto ma, per ora, non ci sono riuscito.


Ho cercato molto in giro ma, per ora, non ho trovato nulla che mi aiuti abbastanza per sistemare questa cosa :-[ , quindi, confido ancora in qualche vostro consiglio.

Offline BuDuS

  • Nuovo arrivato
  • *
  • Post: 14
    • Mostra profilo
Re:[Joomla 2.5] Form
« Risposta #8 il: 12 Gen 2013, 12:01:55 »

Che ne dite se, strada facendo, mi rispondo da solo ? :P

Inizio con il chiedere se c'è modo - senza cambiare tema, possibilmente, ma potrei fare anche quello se messo alle corde - di rimuovere, in alto, la possibilità di cambiare la grandezza dei font e, contemporaneamente, togliere lo spazio bianco che rimarrebbe senza il testo in questione, facendo in modo che il menu sia in alto, ad inizio pagina ( http://www.flickr.com/photos/budus/8370875292/ ).

Questo problema può essere risolto in modi diversi e, sicuramente, ce ne sta uno migliore di quello che ho trovato io, ma espongo la cosa con ordine proponendo le soluzioni che ho cronologicamente adottato.


La prima consiste nel togliere lo spazio bianco che c'è in alto, dato che preferisco - graficamente - che parta subito il menu o - anche meglio - l'immagine/banner del sito; per fare questo è sufficiente operare sul tema utilizzato da Joomla.
Dato che viene data la possibilità di copiare i temi per crearne di nuovi, consiglio di adottare questa soluzione, in modo da non rovinare - nel modificare - quelli di default.
Da menu Sito -> Pannello di Controllo sono andato in Gestione templare e, nella colonna Template, ho cliccato sullo stile impostato di default (Beez_20); si apre una schermate dove, in fondo, c'è la sezione Copia templare; ho dato un nuovo nome e cliccato su Copia templare.
A questo punto ho cliccato sul pulsante Chiudi (in alto a destra) poi, nella colonna Template, il nome del nuovo tema copiato, in modo da modificarlo.
Qui sono andato a selezionare il link Modifica css/personal.css ; si apre un editor nel quale bisogna cambiare alcune sezioni come quelle proposte di seguito:
Codice: [Seleziona]
#header{  padding-top:0em}
Codice: [Seleziona]
#all #header{  padding-top:0em ;}
Codice: [Seleziona]
#header ul.menu
{   /* top:62px; */   top:12.2em;  padding: 0px 0px 0px 0 ;  background:#e0e0e0  url(../images/personal/ecke.gif) top left repeat-x ;  border:0 ;  text-align:left;  left:0px;   display:block;   margin:0px 10px 0 10px;   border-top:solid 1px #ddd;}


Ora, con un Salva e chiudi, otteniamo che l'aspetto diventa come mi ero proposto inizialmente.
Resta tuttavia un problema ancora da risolvere: la presenza della possibilità di modificare la dimensione dei testi nel sito.


Qui si apre un problema (che forse è un BUG di ChronoForm ...): se, nel template, vado ad eliminare completamente la riga di codice che fa apparire la scritta, i controlli sui campi (mi pare si chiamino JS/Validation) non funzionano più !!!

Chiaramente questa cosa non va affatto bene :-\
Come premesso nel primo post, sono poco ferrato su queste cose e, alla fine, non ho trovato altro rimedio che "spostare in fondo alla pagina del sito", questa possibilità, piuttosto che rimuoverla completamente perché, la cosa che più mi preme, è avere un form perfettamente funzionante (il sito in questione "vive" solo per questo form, non ha nient'altro, sostanzialmente).


In entrambi i casi (togliere o spostare la scritta del ridimensionamento caratteri) il modo di procedere è analogo; nella schermata Gestione templare: Personalizza templare è presente la sezione File principali del templare, nella quale, si deve cliccare il link Modifica la pagina principale del templare .
Qui si apre il codice PHP della pagina usata come modello per il sito; la riga incriminata è la seguente:
Codice: [Seleziona]
<div id="fontsize"></div>


A seconda delle proprie necessità, si può decidere se commentarla/eliminarla - incappando nel problema di cui sopra - o, come nel mio caso, spostandola alla fine, in modo che ChronoForm continui a funzionare regolarmente.

Dopodiché devo passare ad occuparmi dell'aspetto del form. Di default non c'è malaccio, ma mi sarei aspettato la possibilità di configurare un tema o qualcosa del genere.
Se nelle impostazioni del form disabilito il caricamento dei file (opzione Load Chronoforms files impostata su Disable completely), ecco che il form diventa bovino; nelle Actions del Wizard Edit posso, nell'evento On Load aggiungere un Load CSS e ivi inserire del codice (qui non mi è chiaro se posso mettere del CSS alla brutta, pigliato da qualche parte), dopodiché, brancolo un po' nel buio. Sospetto che posso utilizzare il campo Class degli elementi che compongono il form per determinarne l'aspetto ma, per ora, non ci sono riuscito.


Ho cercato molto in giro ma, per ora, non ho trovato nulla che mi aiuti abbastanza per sistemare questa cosa :-[ , quindi, confido ancora in qualche vostro consiglio.


Anche qui, cercando come un matto, ho iniziato a campanarci qualcosa; grosso modo funziona - effettivamente - come mi aspettavo e ho pure descritto qui sopra nel quote. Unica differenza - nel mio caso - è che non ho disabilitato l'opzione Load Chronoforms file per evitare che l'aspetto si rovinasse troppo; è possibile migliorarlo inserendo del codice CSS nelle proprietà dell'oggetto Load CSS .


Attualmente - e se qualcuno che legge, ha qualche consiglio, lo accetto volentieri - ho il problema di migliorare il layout del form; ad esempio ho i campi di input dove alla "label" viene dato poco spazio e vorrei allargarlo a discapito della "input" ma, modificando il CSS, ancora non ci sono saltato fuori  :-[

Offline BuDuS

  • Nuovo arrivato
  • *
  • Post: 14
    • Mostra profilo
Re:[Joomla 2.5] Form
« Risposta #9 il: 12 Gen 2013, 13:04:02 »
Attualmente - e se qualcuno che legge, ha qualche consiglio, lo accetto volentieri - ho il problema di migliorare il layout del form; ad esempio ho i campi di input dove alla "label" viene dato poco spazio e vorrei allargarlo a discapito della "input" ma, modificando il CSS, ancora non ci sono saltato fuori  :-[


Ok, mi rispondo da solo anche qui ;D


Ho scoperto che il trucco sta nell'usare quel potentissimo strumento (installato ed in 3 secondi, senza neanche conoscerlo, ho risolto !!! e capito che è l'arma definitiva) che si chiama FireBug !


In pratica, sempre nel CSS personalizzato, mi è bastato mettere una roba come questa:
Codice: [Seleziona]

.ccms_form_element label{
  width:256px;
}



Lo consiglio a tutti e, per quanto mi riguarda, si può ritenere [RISOLTO] il post  :)

Offline tonicopi

  • Global Moderator
  • Instancabile
  • ********
  • Post: 12790
  • Sesso: Maschio
    • Mostra profilo
Re:[Joomla 2.5] Form
« Risposta #10 il: 12 Gen 2013, 14:17:21 »
Davo per scontato che firebug ti fosse noto  ;D
Metti per favore il RISOLTO nel titolo del primo post? Grazie!
joomlacsszengarden.com = il giardino dei css di Joomla!
L'attesa del piacere è essa stessa... piacere!

 



Web Design Bolzano Kreatif