Mac, Quote (Mac)
Еще один момент. Как сделать, чтобы для пользователей группы не виделся Код безопасности? Ставлю галочку в настройке прав группы пользователя "Не показывать код безопасности" - и всеравно он есть cry
... ヅ ... Снимаем капчу с группы Пользователи (инструкция к применению)
Для закрытых сайтов - сообществ со своими внутренними пользователями иногда существует потребность снять капчу с группы Пользователи. То есть чтобы пользователи не вводили капчу при отправке сообщений, при отправке комментариев, при отправке личной почты. Системная группа Пользователи системно настроена так, что редактированию в плане снятия капчи не подлежит.
Предупреждение:
Вы должны понимать, что капча - это защита от спама, и во многих случаях служит если не панацеей, но препятствием к захламлению вашего сайта различного рода спамом.
Примечание:
Данный способ снятия капчи осуществим только на сайтах с Локальной регистрацией! Это связанно с тем, что на сайтах с глобальной uNet регистрацией редактирование формы регистрации недоступно!
Дополнение:
Локальную регистрацию на сайте можно подключить оплатив любой пакет услуг на месяц. Вам нужно заплатить только один раз чтобы локальная регистрация осталась у вас пожизненно, то есть на весь срок существования сайта.
Снимаем капчу с группы пользователей:
шаг 1: Создаем новую группу пользователей
Пояснение:
Системная группа пользователей не подлежит редактированию прав на снятие капчи - это системная защита. Чтобы получить права на редактирование нужно вывести пользователей в новую созданную группу и настроить ей права. Все созданные вами группы подлежат полному редактированию прав без ограничений!
панель управления - пользователи - группы пользователи - создать новую группу - Название группы пользователей *: Пользователи (даем название новой группе тоже Пользователи как системной) - Опции группы: Дать возможность выбора данной группы при регистрации (ставим галочку на возможность выбора данной группы при регистрации) - внизу сохраняем.
Скриншоты: новая группа пользователи
разрешение выбора данной группы
Теперь у нас при регистрации есть выбор двух групп пользователей и обе называются Пользователи. Первая группа в выборе - это системная группа. а вторая - вами созданная.
Шаг 2: Редактируем форму регистрации пользователей:
Стандартные строчки формы редактирования
Code
<?if($GROUP_FL$)?>
<tr id="siM70"><td class="manTd1" id="siM71">$GROUP_SIGN$</td><td class="manTd2" id="siM72">$GROUP_FL$</td></tr><tr><td height="10" class="manTdSep" colspan="2"><hr class="manHr" /></td></tr>
<?endif?>
Заменяем на свои
Code
<?if($GROUP_FL$)?>
<tr id="siM70"><td class="manTd1" id="siM71">Группа <font class="manStar" color="red">*</font>:</td><td style="" class="manTd2" id="siM72"><input id="grp1" class="manFlGrp" name="grp" value="1" checked="checked" type="radio"style="display:none;"> <label for="grp1"style="display:none;">Пользователи</label>
<input id="grp2" class="manFlGrp" name="grp" value="2" type="radio" > <label for="grp2">Пользователи</label>
<?endif?>
Где
Code
<input id="grp1" class="manFlGrp" name="grp" value="1" checked="checked" type="radio"style="display:none;"> <label for="grp1"style="display:none;">Пользователи</label>
является системной группой пользователей, которую мы скрыли от глаз регистрирующихся, а
Code
<input id="grp2" class="manFlGrp" name="grp" value="2" type="radio" > <label for="grp2">Пользователи</label>
нами созданная группа Пользователи. или ставим обрезанную форму
Code
<?if($GROUP_FL$)?>
<tr id="siM70"><td class="manTd1" id="siM71">Группа <font class="manStar" color="red">*</font>:</td><td style="" class="manTd2" id="siM72"><input id="grp2" class="manFlGrp" name="grp" value="2" type="radio" > <label for="grp2">Пользователи</label></td></tr>
<?endif?>
обрезав
Code
<input id="grp1"...<label for="grp1"
мы выводим только свою группу на регистрацию, без сокрытия системной После нашего редактирования шаблона Формы регистрации пользователей, пользователи которые будут регистрироваться будут видеть в выборе группы только вашу созданную группу.
Шаг 3: Настраиваем права
На созданной не системной группе Пользователи такие настройки как Не показывать код безопасности будут срабатывать правильно, то есть капчу созданная группа не будет видеть.
панель управления - пользователи - группы пользователей - установка прав для всех групп - разное - Не показывать код безопасности - ставим галку на новой группе - внизу сохраняем.
Шаг 4: Перенос пользователей
Осталось только перенести всех пользователей, которые у вас уже зарегистрированы в системной группе - в вашу созданную группу Пользователи
панель управления - пользователи - Массовое удаление/перенос пользователей
Примечание: перед переносом системную группу пользователи лучше переименовать или как-нибудь пометить (чтобы вы не перепутали при переносе) например ПОЛЬЗОВАТЕЛИ то есть в верхнем регистре, а вашу созанную так и оставить Пользователи
За что ей большое спасибо. Давно надо было уже собрать всё воедино .... ヅ
Дополнения от YuriT
Если возможность явного выбора группы самим пользователем нам не нужна, то проще всего:
1. в форме регистрации указанный код заменить просто на
Code
<input type="hidden" name="grp" value="5">
(в value ставим ID созданной группы)
2. в форме редактирования персональных данных желательно спрятать соответствующий контроль выбора группы. Для этого в шаблоне соответствующему ряду добавляем style="display:none;"
Важно: этот контрол нужно именно прятать, а не вовсе удалять из формы или заменять на свой, иначе после редактирования пользователем своих данных у него может меняться группа!
Желательно также дать новой группе и прежней группе "пользователи" разные имена, чтобы не путаться потом самому. Например, у меня стандартные пользоватеи переименованы в "Зарегистрированные", а новая группа названа "Пользователи".
Ну и, естественно, нужно не забыть подправить права созданной группы: как минимум дать ей право не использовать код безопасности, ну и также желательно проверить и при необходимости подкорректировать все остальные права.
Flesh