Не нужно забивать - сами разрулим.
Просто время было нужно хоть немного в код вникнуть.
Изменения буду писать по отношению к инструкции
Было так
CODE:Далее откройте файл setvariables.php, найдите строки:
$passverif_yes = ($fm->exbb['passwordverification']) ? 'checked="checked"' : '';
$passverif_no = (!$fm->exbb['passwordverification']) ? 'checked="checked"' : '';
И замените их строками:
$userpass_yes = $fm->exbb['userpass'] ? ' checked="checked"' : '';
$userpass_no = !$fm->exbb['userpass'] ? ' checked="checked"' : '';
$useract_yes = $fm->exbb['useract'] ? ' checked="checked"' : '';
$useract_no = !$fm->exbb['useract'] ? ' checked="checked"' : '';
Я изменил так
CODE:Далее откройте файл setvariables.php, найдите строки:
$passverif_yes = ($fm->exbb['passwordverification']) ? 'checked="checked"' : '';
$passverif_no = (!$fm->exbb['passwordverification']) ? 'checked="checked"' : '';
И замените их строками:
$userpass_yes = ($fm->exbb['userpass']) ? ' checked="checked"' : '';
$userpass_no = (!$fm->exbb['userpass']) ? ' checked="checked"' : '';
$useract_yes = ($fm->exbb['useract']) ? ' checked="checked"' : '';
$useract_no = (!$fm->exbb['useract']) ? ' checked="checked"' : '';
Если это не поможет, можно попробовать изменить ещё одно место.
Было так
CODE:Затем откройте файл register.php, найдите строку, содержащую фрагмент:
$requirepass = ($fm->exbb['passwordverification'] === FALSE && $fm->exbb['emailfunctions'] === TRUE) ? TRUE : FALSE;
Искомая строка встречаются в файле 3 раза, при первой встрече замените её (строку) строками:
$requirepass = $fm->exbb['userpass'] && $fm->exbb['emailfunctions'];
$requireact = $fm->exbb['useract'] && $fm->exbb['emailfunctions'];
При второй встрече замените её (строку) строкой:
$requireact = $fm->exbb['useract'] && $fm->exbb['emailfunctions'];
При третьей встрече замените её (строку) строкой:
$requirepass = $fm->exbb['userpass'] && $fm->exbb['emailfunctions'];
Теперь в этом же файле найдите строку:
if ($requirepass === FALSE) {
И замените её строкой:
if (!$requireact) {
Я изменил так
CODE:Затем откройте файл register.php, найдите строку, содержащую фрагмент:
$requirepass = ($fm->exbb['passwordverification'] === FALSE && $fm->exbb['emailfunctions'] === TRUE) ? TRUE : FALSE;
Искомая строка встречаются в файле 3 раза, при первой встрече замените её (строку) строками:
$requirepass = ($fm->exbb['userpass'] === TRUE && $fm->exbb['emailfunctions'] === TRUE) ? TRUE : FALSE;
$requireact = ($fm->exbb['useract'] === TRUE && $fm->exbb['emailfunctions'] === TRUE) ? TRUE : FALSE;
При второй встрече замените её (строку) строкой:
$requireact = ($fm->exbb['useract'] === TRUE && $fm->exbb['emailfunctions'] === TRUE) ? TRUE : FALSE;
При третьей встрече замените её (строку) строкой:
$requirepass = ($fm->exbb['userpass'] === TRUE && $fm->exbb['emailfunctions'] === TRUE) ? TRUE : FALSE;
Теперь в этом же файле найдите строку:
if ($requirepass === FALSE) {
И замените её строкой:
if ($requireact=== FALSE) {
(Добавление)
Что-то только я логику этого мода не до конца понял.
Опции
Запретить пользователям самим устанавливать пароль при регистрации? и
'Включить активацию учётных записей пользователей на форуме?
независимы или каждая сама по себе?
(Добавление)
Блин, написал ахинею, а поправить никак - не дает пост править.
Короче имелось ввиду следующее. У меня активация срабатывает только если разрешена сама активация и запрещено пользователю задавать себе пароль.
Это так и задумывалось?(Отредактировано автором: 21 апреля 2012 — 08:50) |