Salve! sono nuovo e per prima cosa buon giorno!
Il mio problema è questo : ho installato sobi2 con tutti i suoi moduli e plugin (ok).
Ho inserito le schede (OK), nascondendo il campo email e creando un form di contatto come è possibile inviare la richiesta al diretto interessato senza che venga inviata all'amministratore del sito ?
allego i 2 sorgenti che mi son stati suggeriti dal forum di sobi2:
file : custom.functions.php (/com_sobi2/includes/inc)
defined( '_SOBI2_' ) || defined( '_VALID_MOS' ) || ( trigger_error("Restricted access", E_USER_ERROR) && exit() );
?>
<?php
function InsertScript( $title, $listingemail, $adminemail, $sobiItemID, $sobiCatID ){
if ($_POST){
$session =& JFactory::getSession();
if ($_POST['security_code'] == $session->get('security_code')) {
$error = '0';} else {$error = '1';}
if ($_POST["name"] === "") {
$errorname = '1';$error = '1';
} else {$errorname = '0';}
if ($_POST["email"] === "") {
$erroremail = '2';$error = '1';
} else {$erroremail = '0';}
if (!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $_POST["email"])) {
$erroremail = '2';$error = '1';
} else {$erroremail = '0';}
if ($_POST["message"] === "") {
$errormessage = '3';$error = '1';
} else {$errormessage = '0';}
if ($error === '0')
{
$myMessage = 'Hai ricevuto un messaggio da : '. $_POST["email"] ."\n\n
NOME : ". $_POST["name"] ."\n\n
TELEFONO : ". $_POST["telephone"] ."\n\n
MESSAGGIO :". $_POST["message"];
$emailsubject = ("Richiesta Informazioni per $title registrata su (Informazione Tecnica)"); //Change to a suitable value for your scenario...
$mail =& JFactory::getMailer();
$mail->addRecipient( $adminemail );
$mail->addReplyTo(array( $_POST["email"], $_POST["name"] ));
$mail->setSubject( $emailsubject );
$mail->setBody( $myMessage );
if ($mail->Send()) {
echo "<h3>Mail inviata con successo, al più presto riceverà risposta.</h3>";
} else {
echo "<h3>Si è verificato un errore, la Mail non è stata inviata. Riprova</h3>";
}
}
if ($error == '1'){ ?><form action="index.php?option=com_sobi2&sobi2Task=sobi2Details&catid=<?php echo $sobiCatID; ?>&sobi2Id=<?php echo $sobiItemID; ?>&Itemid=326" method="post" name="emailForm" target="_top" id="emailForm">
<?php if ($errorname == '1'){?>
<p class="message">Si prega di fornire un Nome e Cognome</p><label><span style="color:#F00;"><b>name</b></span></label><br />
<?php }else{?>
<label>Name</label><br />
<?php } ?>
<input name="name" type="text" size="30" value="<?php echo $_POST["name"];?>" /><br />
<?php if ($erroremail == '2'){?>
<p class="message">Si prega di fornire un indirizzo Email valido </p><label><span style="color:#F00;"><b>Email</b></span></label><br />
<?php }else{?>
<label>Email</label><br />
<?php } ?>
<input name="email" type="text" size="30" value="<?php echo $_POST["email"];?>" /><br />
<label>Telephone Number</label><br />
<input name="telephone" type="text" size="30" <?php echo $_POST["telephone"];?>/><br />
<?php if ($errormessage == '3'){?>
<p class="message">Si prega di inserire il messaggio della richiesta.</p><label><span style="color:#F00;"><b>Message</b></span></label><br />
<?php }else{?>
<label>Message</label><br />
<?php } ?>
<textarea name="message" cols="50" rows="10" ><?php echo $_POST["message"];?></textarea><br />
<input type="submit" name="Submit" value="Submit" />
<input type="hidden" name="task" value="emailListing" />
</form>
<?php }
}
}
file : ** sobi2.details.tmpl.php (../components/com_sobi2/templates/standard_advanced2/)**
defined( '_SOBI2_' ) || ( trigger_error("Restricted access", E_USER_ERROR) && exit() );
?>
<?php $recipient = $fieldsObjects['field_email']->data;?>
<?php $sobiItemID = $mySobi->id;?>
<?php $catid = JRequest::getCmd('catid');?>
<?php InsertScript("$mySobi->title","$recipient","[email protected]","$sobiItemID","$catid");?>
<?php HTML_SOBI::renewal( $config,$mySobi ); ?>
<style type="text/css">
<!--
.Stile1 {
font-size: 9px;
color: #CCCCCC;
}
-->
</style>
<table width="100%" class="sobi2Details" <?php echo $style; ?> >
<tr>
<td><h1><?php echo $mySobi->title ?></h1>
<table width="100%" border="0">
<tr>
<td align="left" valign="middle"><div align="left"><?php echo HTML_SOBI::customFieldsData($fieldsFormatted);?></div></td>
<td width="31%" align="center" valign="middle"><div align="center"><?php echo $img; ?></div></td>
</tr>
<tr>
<td align="left" valign="middle"> </td>
<td align="center" valign="middle"><div align="center">
<?php HTML_SOBI::waySearchUrl($waySearchLink,$config); ?>
<?php HTML_SOBI::showGoogleMaps($mySobi, $config); ?>
</div></td>
</tr>
<tr>
<td colspan="2" align="center" valign="middle"><div align="center"><?php echo $plugins["gallery"]; ?></div></td>
</tr>
<tr class="sobi2DetailsFooter">
<td colspan="2"><?php $catid = JRequest::getCmd('catid');?>
<?php if ($_POST){
echo '<!-- nothing -->';
} else {?>
<h3>Contatta ""<?php echo $mySobi->title; ?>""</h3>
<p class="sticky">Si prega di compilare il modulo in ogni sua parte <strong>(*)</strong> campi obbligatori</p>
<form action="index.php?option=com_sobi2&sobi2Task=sobi2Details&sobi2Id=<?php echo $mySobi->id; ?>&catid=<?php echo $catid ?>&Itemid=326" method="post" name="emailForm" target="_top" id="emailForm2">
<table width="100%" border="0" align="center">
<tr>
<td><label>Nome e Cognome <strong>(*)</strong></label>
<input name="name" type="text" size="30" /></td>
</tr>
<tr>
<td><label>E-mail </label>
<strong>(*)</strong>
<input name="email" type="text" size="30" /></td>
</tr>
<tr>
<td><label>Numero di telefono <strong>(*)</strong></label>
<input name="telephone" type="text" size="30" /></td>
</tr>
<tr>
<td><label>Scrivi Messaggio </label>
<strong>(*)</strong></td>
</tr>
<tr>
<td><textarea name="message" cols="50" rows="10"></textarea></td>
</tr>
<tr>
<td><input type="submit" name="Submit2" value="Invia" />
<input type="reset" name="Submit" value="Cancella" />
<input type="hidden" name="task2" value="emailListing" /></td>
</tr>
</table>
<label></label>
<p> </p>
</form>
<?php }?>
<!-- end of the form --> </td>
</tr>
<tr>
<td colspan="2"> </td>
</tr>
</table> </td>
</tr>
</table>
<tr>
</tr>
<tr>
<td><?php HTML_SOBI::renewal($config, $mySobi); ?></td>
<td> </td>
</tr>
<tr>
<td><?php HTML_SOBI::addedDate($config,$mySobi); ?>
<?php HTML_SOBI::showHits($config,$mySobi); ?> </td>
<td><?php HTML_SOBI::editButtons($config,$mySobi); ?></td>
</tr>
</table>
In attesa di una Vs risposta RI-saluto TUTTI!!!!