у меня нет под рукой сейчас синсталлированного тестового MODx, что бы проверить как исправить родную капчу, но судя по коду вот так :
найти в /manager/includes/accesscontrol.inc.php :
в нем след строки
if($use_captcha==1) {
$modx->setPlaceholder('login_captcha_message',$_lang["login_captcha_message"]);
$modx->setPlaceholder('captcha_image','<a href="'.$_SERVER['PHP_SELF'].'" class="loginCaptcha"><img src="'.$modx->getManagerPath().'includes/veriword.php?rand='.rand().'" alt="'.$_lang["login_captcha_message"].'" /></a>');
$modx->setPlaceholder('captcha_input','<label>'.$_lang["captcha_code"].'</label> <input type="text" name="captcha_code" tabindex="3" value="" />');
}
исправить на:
if($use_captcha==1) {
$modx->setPlaceholder('login_captcha_message',$_lang["login_captcha_message"]);
$modx->setPlaceholder('captcha_image','<a href="'.$_SERVER['PHP_SELF'].'" class="loginCaptcha"><img src="'.$modx->config['base_path'].'assets/snippets/captcha/veriword.php?rand='.rand().'" alt="'.$_lang["login_captcha_message"].'" /></a>');
$modx->setPlaceholder('captcha_input','<label>'.$_lang["captcha_code"].'</label> <input type="text" name="captcha_code" tabindex="3" value="" />');
}
Сам файл /manager/includes/veriword.php скопировать в /assets/snippets/captcha/veriword.php
Скопировать папки noises и ttf из /manager/includes/ в /assets/snippets/captcha/
Во всех файлах где используется капча - подправить путь у ней :
Например для weblogin:
assets/snippets/weblogin/websignup.inc.php: <a href="[+action+]"><img align="top" src="manager/includes/veriword.php?rand=<?ph ....
Для Jot и Eform можете найти самостоятельно grep-ом.