Quote:
|
Originally Posted by theprincy spiega come fare la modifica? |

e perchè no?
Dunque:
1) apri il file
components/com_contact/contact_html.php
2) dalla riga
620 (o giù di li) c'è la funzione
_writeEmailForm che serve a visualizzare il modulo con i vari dati: puoi aggiungere tutti gli elementi aggiuntivi (caselle di testo, aree di testo, checkbox, ecc.) a partire da questo punto badando, ovviamente, che abbiano tutti un valore adeguato (e non duplicato) per l'attributo NAME; ad esempio supponendo di voler aggiungere un nuovo campo telefono, basta aggiungere le righe:
PHP Code:
Telefono:
<br />
<input type="text" name="telefono" size="20" class="inputbox" value="" />
<br />
(la cosa può essere resa più raffinata, ad esempio dichiarando le etichette nei file delle lingue..)
3) apri il file
components/com_contact/contact.php
4) dalla riga
310 circa c'è la funzione
sendmail (che originalità,eh?) che si occupa materialmente dell'invio delle mail.
5) nelle righe successive devi recuperare i valori dei nuovi campi aggiunti usando la funzione mosGetParam.
Ad esempio, se devi riprendere il valore del campo telefono, basta scrivere:
PHP Code:
$telefono = trim( mosGetParam( $_POST, 'telefono', '' ) );
6) poco più giù (verso la riga)
325 trovi la riga
PHP Code:
$text = _ENQUIRY_TEXT.' '.$name. ' ('. $email .')' ."\r \n". stripslashes($text);
in cui viene preparato il messaggio. La modifichi in modo che appaiano anche i nuovi valori; nel nostro esempio una cosa del genere potrebbe andar bene:
PHP Code:
$text = _ENQUIRY_TEXT.' '.$name. ' ('. $email .') telefono: '.$telefono."\r \n". stripslashes($text);
Come vedi nulla di particolarmente complicato: basta solo avere la voglia ed un po' di pazienza per leggere il codice e seguire a ritroso le chiamate di funzioni.
Spero di aver soddisfatto la tua curiosità.
Ciao e buon lavoro,
Giorgio