Strawberry 1.1.1
Если Вы желаете при регистрации пользователя ввести "маску" на количество и вид символов для логина, добавляете в файл registration.php код вида:
if(!preg_match("/^[\.A-z0-9_\-]{5,15}$/i", $_POST['register']['login'])){ msg("error","Error !!!", "$regusername Ваш логин должен быть из букв и цифр латинського алфавита.<br> Длина логина должна быть не менее <b>5</b>и не более <b>15</b> знаков. <div><a href=javascript:history.back(1)><br><< К регистрации</a></div> ");}
Ставите этот код после соответствующего блока логина, вида:
if($sql -> select(array('table' => 'users', 'where' => array('username = '.mysql_escape_string($_POST['register']['login']), 'or', 'name = '.mysql_escape_string($_POST['register']['nick'])))))
{
$tpl = file_exists(rootpath.'/plugins/registration/'.$tpl.'/regError.tpl') ? GetContents(rootpath.'/plugins/registration/'.$tpl.'/regError.tpl') : GetContents(rootpath.'/plugins/registration/default/regError.tpl');
$replaces = array(
'{lang.Error}' => $this -> lang['regError'],
'{lang.ErrorText}' => $this -> lang['regErrorName'],
);
break;
}
Код {5,15} - регулируемое количество знаков. Такой код можно сделать и для пароля, ника и т.п., только изменить login на нужное.
Вроде работает.
Ну и в файле regError.tpl после основного кода можна написать:
<div><a href="javascript:history.back(1)"><< К регистрации</a></div>
- ну это касается только для "чистого кода" файла registration.php 
P.S. Осталось ещё КАПЧУ к Strawberry 1.1.1 "прикрутить" 
1 неделя, 13 часов и 35 минут спустя:
Начал работать над переработкой КАПЧИ с Strawberry 1.2 Beta 4 под Strawberry 1.1.1. для регистрации
1. В файл form.tpl записал
2. В файл registration.ini записал
regErrorPin = "Код неверный!"
3. В файл registration.php записал:
- в $replaces = array(
'{reg.pin}' => (!empty($config['pin_auth']) ? pin_cod_auth('reg', 'reg') : ''),
'{lang.terms}' => (!empty($config['uterms']) ? $formterm : ''),
- в case 2: после
'{lang.ErrorText}' => $this -> lang['regErrorFlood'],
записал
'{lang.ErrorPin}' => ((pin_check('reg') and !empty($config['pin_auth'])) ? ($this -> lang['regErrorPin']) : '')
- ниже после
'{lang.ErrorText}' => $this -> lang['regErrorPasswords'],
записал
'{lang.ErrorPin}' => ((pin_check('reg') and !empty($config['pin_auth'])) ? ($this -> lang['regErrorPin']) : '')
- ниже после
'{lang.ErrorText}' => $this -> lang['regErrorMail'],
записал
'{lang.ErrorPin}' => ((pin_check('reg') and !empty($config['pin_auth'])) ? ($this -> lang['regErrorPin']) : '')
- ниже после
'{lang.ErrorText}' => $this -> lang['regErrorName'],
записал
'{lang.ErrorPin}' => ((pin_check('reg') and !empty($config['pin_auth'])) ? ($this -> lang['regErrorPin']) : '')
- ниже после
'{lang.Ok}' => $this -> lang['regOk'],
записал
'{reg.pin}' => (!empty($config['pin_auth']) ? pin_cod_auth("login", "auth") : ''),
- ниже после
'{lang.Ok}' => $this -> lang['regOkAndLogined'],
записал
'{reg.pin}' => (!empty($config['pin_auth']) ? pin_cod_auth("login", "auth") : ''),
- вставил
if(empty($_POST['register']['agree']) and !empty($config['uterms']))
{
$tpl = file_exists(stpl.'/registration/'.$tpl.'/regError.tpl') ? GetContents(stpl.'/registration/'.$tpl.'/regError.tpl') : GetContents(stpl.'/registration/default/regError.tpl');
$replaces = array(
'{lang.Error}' => $this -> lang['regError'],
'{lang.ErrorText}' => $this -> lang['regErrorRule'],
'{lang.ErrorPin}' => ((pin_check('reg') and !empty($config['pin_auth'])) ? ($this -> lang['regErrorPin']) : '')
);
break;
}
, этого кода с regErrorRule в Strawberry 1.1.1. небыло
4. С папки captcha записал себе в такую-же папку файлы login.tpl и reg.tpl , файлы admin.tpl и default.tpl уже есть там.
Результат 1: КАПЧА на странице регистрации пока не выводится, но ошибок и слова {reg.pin} не выводит.
Понятно, что нужно в файл functions.inc.php вставить функции, но из кагого файла их брать из functions.inc.php или functions_1.2.inc.php.