стоит J 1.5.20 и VM 1.1.5 неуспел доделать сайт, как уже спам валиться через форму "задать вопрос по этому товару".
на контакты поставил плагин
OsolCaptcha. настроил внешний вид и все хорошо в контактах.
кто разбирается в системе работы плагинов Joomla, помогите допилить эту хорошую капчу для формы "задать вопрос по этому товару".
мои мысли по этому поводу.
плагин, как и многие имеет 2 файла osolcaptcha.php и osolcaptcha.xml, которые лежат plugins\system.
1) во втором файле после строк:
<param name="enableForContactUs" type="radio" label="Auto add in Contact Us form?" description="If it is a customized contact us form by editing the HTML or because of template override ,the captcha may not auto add even if you enable tthis" default="Yes">
<option value="Yes">Yes</option>
<option value="No">No</option>
</param>
добавляю строки
<param name="enableForVirtueMartAsk" type="radio" label="Auto add in VirtueMartAsk?" description="add in VirtueMartAsk" default="Yes">
<option value="Yes">Yes</option>
<option value="No">No</option>
</param>
это даст отображение нового параметра в администрировании плагина
2) в osolcaptcha.php находится весь функционал плагина, который реализован через переменные и следующие функции
насколько понял, в плагине реализован механизм подмены кнопки(для которой нужна проверка капчей) таблицей с капчей и такой же кнопкой.
display - не понял, что делает, но похоже модификации не требует
setColors - что-то делает с цветами, модификации не требует
create_imageAdv - делает капчу с размазанными буквами, модификации не требует
create_imagePlane - делает капчу с неразмазанными буквами, модификации не требует
confirm - небольшая функция, не понял, что делает
onCaptcha_Display - небольшая функция, не понял, что делает
onCaptcha_confirm - небольшая функция, не понял, что делает
GetCapthcaHTML - функция генерирует HTML код самой CAPTCHA
getIsEnabledForForms - небольшая функция, модификации не требует
changeMod - небольшая функция, модификации не требует
onAfterRender - функция с одной строчкой global $mainframe;, модификации не требует
onShowOSOLCaptcha - функция с одной строчкой, модификации не требует
HexToRGB - что-то делает с цветами, модификации не требует
RGBToHex - что-то делает с цветами, модификации не требует
botscoutCheck - для сервиса botscout, модификации не требует
mailBotScoutResult - для сервиса botscout, модификации не требует
onAfterDispatch - большая функция, ТРЕБУЕТ МОДИФИКАЦИИ
getEnabledForms - небольшая функция, которая задает массив со строками кода, которые нужно искать, чтобы заменить качпей, ТРЕБУЕТ МОДИФИКАЦИИ
onAfterRoute - большая функция, ТРЕБУЕТ МОДИФИКАЦИИ