В общем… по п.1 что выше писал, для редактирования группы в настройках пользователя, необходимо:
1. Открыть components/users/frontend.php, и после 232 строки:
Добавить:
$users['group_id'] = cmsCore::request('group_id', 'int'); if($users['group_id'] == 1 || $users['group_id'] == 2 ){unset($users['group_id']); cmsCore::addSessionMessage($_LANG['WRONG_GROUP'], 'error'); $errors = true;}
По вопросу при регистрации, так и остается
if($group_id == 1 || $group_id == 2 ){unset($group_id); cmsCore::addSessionMessage($_LANG['WRONG_GROUP'], 'error'); $errors = true;}
Сами по себе не поменяются. Разве что через БД. Но смысла в этом не вижу, поскольку ИД группы админа, в основном, не меняется. Остальные, возможно, для сортировки по ИД, можно и через БД сменить. Но все же, такое может быть в проекте одном на миллион) Я не думаю, что кто-то таким страдает.p.s. Идентификаторы групп это тоже понятие весьма относительное и при некотором стечении обстоятельств они запросто могут поменяться
не идите на поводу у изначально неправильных и устаревших решений.
Они же рабочие. Почему отказываться? При том, немного отредактировав код — получаем то, что необходимо. В фронтендах все так записано, и я полагаю, что никоим образом не считается устаревшим. Ведь тогда надо было бы переписывать весь файл фронтенда)
Все проверил, вроде бы работает)