Antwort #2 am: 09. Juli 2012, 11:11:36
Hallo Toby,
ja, das geht. Suche in der /includes/modules/product_info.php:
$err_msg = ''; if (!xtc_validate_email
(trim($_POST[$_SESSION[session_id()]['email']]))) $err_msg .= ERROR_EMAIL
; und füge danach ein:
if ((strtoupper($_POST['vvcode']) != $_SESSION['vvcode']) || $_SESSION['vvcode']=='') $err_msg .= ERROR_VVCODE
; // added for captcha --wayne-- und in gleicher Datei suche:
$info_smarty->assign('FORM_QUEST', xtc_draw_form
('quest_us', xtc_href_link
(FILENAME_PRODUCT_INFO
, xtc_get_all_get_params
(array ('action')).'action=send') . '#tab_quest' , 'post', 'class="yform-validate"') . xtc_draw_hidden_field
(('date'), time())); und füge danach ein:
// BOC - added for captcha --wayne--
$info_smarty->assign('VVIMG', '<img src="'.xtc_href_link(FILENAME_DISPLAY_VVCODES,'','SSL').'" alt="Captcha" />');
$info_smarty->assign('INPUT_CODE', xtc_draw_input_field('vvcode', '', 'size="8" maxlength="6"', 'text', false));
// EOC - added forcaptcha --wayne--
In der /templates/Dein Template/product_info/product_info_tabs_v1.html suche:
{$FORM_QUEST}
<table width="100%" border="0" cellspacing="0" cellpadding="4">
<tr>
<td width="41%">{#text_name#}</td>
<td width="59%">{$INPUT_NAME}</td>
</tr>
<tr>
<td>{#text_email#}*</td>
<td width="59%">{$INPUT_EMAIL}</td>
</tr>
<tr class="email">
<td>{#text_honeypot#}</td>
<td width="59%">{$INPUT_HONEYPOT}</td>
</tr>
<tr>
<td valign="top">{#text_message#}*</td>
<td width="59%">{$INPUT_TEXT}</td>
</tr>
<tr>
<td valign="top"> </td>
<td width="59%">{$BUTTON_SUBMIT}</td>
</tr>
{if ($smarty.get.products_id !='')}
<tr>
<td width="35%">{#text_products_name#}</td>
<td width="65%">{$INPUT_PRODUCTS_NAME}{$INPUT_PRODUCTS_NAME_ID}</td>
</tr>{/if}
</table>
</div>
{$FORM_QUEST_END}
und ersetze mit:
{$FORM_QUEST}
<table width="100%" border="0" cellspacing="0" cellpadding="4">
<tr>
<td width="41%">{#text_name#}</td>
<td width="59%">{$INPUT_NAME}</td>
</tr>
<tr>
<td>{#text_email#}*</td>
<td width="59%">{$INPUT_EMAIL}</td>
</tr>
<tr>
<td valign="top">{#text_message#}*</td>
<td width="59%">{$INPUT_TEXT}</td>
</tr>
{if ($smarty.get.products_id !='')}
<tr>
<td width="35%">{#text_products_name#}</td>
<td width="65%">{$INPUT_PRODUCTS_NAME}{$INPUT_PRODUCTS_NAME_ID}</td>
</tr>{/if}
{* BOC --added for captcha --wayne-- *}
<tr><td> </td></tr>
<tr>
<td>{#text_sec_code#}</td>
<td>{$VVIMG}</td>
</tr>
<tr>
<td>{#text_inp_code#}*</td>
<td width="59%">{$INPUT_CODE}</td>
</tr>
{* EOC --added for captcha --wayne-- *}
<tr>
<td valign="top"> </td>
<td width="59%">{$BUTTON_SUBMIT}</td>
</tr>
</table>
</div>
{$FORM_QUEST_END}
Nun noch in der /lang/lang_german.conf in der Section [product_info] ergänzen:
text_sec_code = 'Sicherheitscode'
text_inp_code = 'Bitte hier eingeben'
Beste Grüße,
Wayne