Итак, установил я captcha)) Документации по работе с cr_tmailform_captcha нету, пришлось думать (!) в первую очерндь, немного порыться в исходниках и чуток смекалки.
Решил вот поделиться опытом, может кому и згодится.
1. Собсивенно TMailform скорее всего уже проинстален, осталось установить сначала freeCap CAPTCHA (sr_freecap), а потом cr_tmailform_captcha (последний зависит от первых двух!)
2. В доке по captcha написано, что в шаблон своего экста нужно вставить это:
Цитата:
<!--###CAPTCHA_INSERT### this subpart is removed if CAPTCHA is not enabled! -->
<div class="tx-your-extension-id-pi1-captcha">
<label for="tx_your_extension_id_pi1_captcha_response">## #SR_FREECAP_NOTICE###</label>
###SR_FREECAP_CANT_READ###
<br />
<input type="text" size="15" id="tx_your_extension_id_pi1_captcha_response" name="tx_your_extension_id_pi1_pi1[captcha_response]" title="###SR_FREECAP_NOTICE###" value="">
###SR_FREECAP_IMAGE###
</div>
<!--###CAPTCHA_INSERT###-->
|
В нашем же случае немного видоизменим код:
Цитата:
<!--###CAPTCHA_INSERT### this subpart is removed if CAPTCHA is not enabled! -->
<tr><td colspan="2">
<div class="tx-your-extension-id-pi1-captcha">
<table>
<tr><td colspan="2">
<label for="tx_your_extension_id_pi1_captcha_response">## #SR_FREECAP_NOTICE###</label><br />
###SR_FREECAP_CANT_READ###
</td></tr>
<tr><td colspan="2" style="color: red"><b>###CAPTCHA_ERR_TXT###</b></td></tr>
<tr>
<td valign="middle" width="150">
<input type="text" style="width: 150px;" name="tx_pilmailform_pi1[text][captcha]" title="###SR_FREECAP_NOTICE###" value="###CAPTCHA_VAL###">
</td>
<td align="left" style="padding-left: 55px;">
###SR_FREECAP_IMAGE###
</td>
</tr>
</table>
</div>
</td></tr>
<!--###CAPTCHA_INSERT###-->
|
В общем. я из своей верстки вырезать не стал, как пример использования получается, все table, td и иже с ними можно смело убирать. Здесь главное что:
- добавил маркеры
###CAPTCHA_ERR_TXT### и
###CAPTCHA_VAL###
- поставил для input -
name="tx_pilmailform_pi1[text][captcha]"
С шаблоном все.
3. Теперь когда создаем элемент Tmailform на старнице сайта, там на закладке "Проверка полей" в поле Required values добавляем текст:
CAPTCHA_VAL; useCaptcha; text: Текст не соответствует слову на картинке
Теперь должно работать)