Вроде, но не уверен у Дениса Васильевича, но не под 1,10,3.
И еще у кого-то…
2. instantcms.ru/forum/thread4628.html
не под 10.3, но аналогично по шагам, я думаю, можно разобраться, если есть какие-то отличия
Тестил первую ссылку. Для 1.10.3
Но есть проблема. Если поле не заполнить при регистрации, то оно регистрирует пользователя все равно. Правда страница его недоступна. Ошибку не выдает… =(
UPD:
В общем, пересмотрев фронтенд, понял, что надо изменить строку
cmsCore::addSessionMessage($_LANG['WRONG_GROUP'], 'error'); $errors = true;}
if(!$group_id) { cmsCore::addSessionMessage($_LANG['WRONG_GROUP'], 'error'); $errors = true; }
А не доступна после регистрации, если не указать группу?
проверил, работает
Тестил первую ссылку. Для 1.10.3
Но есть проблема. Если поле не заполнить при регистрации, то оно регистрирует пользователя все равно. Правда страница его недоступна. Ошибку не выдает… =(
Будем надеяться что кто подскажет как решить эту проблему.
А так эта функция очень актуальна для многих сайтов.
Я сделал, что если не выбрать группу, то выдает ошибку. Чтобы в профиле можно было выбирать, то надо это добавить по идеи еще и в файл com_users_editprofile.tpl — к примеру, для тех, кто регистрировался ранее, когда вы еще не предоставили возможности регистрации с выбором группы. Сейчас посмотрю.А не доступна после регистрации, если не указать группу?
UPD:
Чтобы в профайле можно было выбирать, надо сделать 2 доп. шага:
1. Открыть components/users/frontend.php, и после 232 строки
$profiles['city'] = cmsCore::request('city', 'str');
$users['group_id'] = cmsCore::request('group_id', 'int');
<tr> <td valign="top" class=""><strong>Кто вы:</strong></td> <td valign="top" class=""> <select name="group_id"> <option value="0">--- Выберите ваш статус ---</option> <option value="9">Модеры</option> <option value="1">Пользователи</option> <option value="7">Редакторы</option> </select> <span class="regstar">*</span> </td> </tr>
<table width="100%" border="0" cellspacing="0" cellpadding="5">
ушел тестить)
И кстати отдельное спасибо вам за Octopus 1.10.3 :)
scanread, так делать нельзя. При таком подходе только ленивый не откроет исходник и не забьет в value двойку....
А разве оно сохранится? если в исходнике забить?
Услышать бы еще мнение разработчиков cms
И в профиле тогда, надо на редактирование делать проверку… а то так же можно… Не думал что сохраняются данные с исходника страницы.
Да…А разве оно сохранится? если в исходнике забить?
p.s. Идентификаторы групп это тоже понятие весьма относительное и при некотором стечении обстоятельств они запросто могут поменяться, в данном случае только на них я бы не сильно рассчитывал…