Запрет редактировать свой профиль определённой группе пользователей.
Автор: rps
<style type="text/css" id="noinput"> #pun-profile input, #pun-changepass input, #pun-upavatar input { display: none; } </style>
<script type="text/javascript"> function disabled_profile(g_id) { $('style#noinput').remove(); if( GroupID == g_id ) { $('input[type=submit]').attr('disabled', true); var text = $('.formsubmit').html().replace(/После обновления профиля, вы будете перенаправлены назад на эту страницу./, "<span style='color: red;'>Администратор форума запретил Вам изменять профиль.</span>"); $('.formsubmit').html(text); } } if (document.URL.indexOf("profile.php") != -1) disabled_profile("1"); </script>
Первую часть кода ставить в ХТМЛ-верх или без тегов "style" в свой стиль. Вторая часть идёт в ХТМЛ-низ. В ней
if (document.URL.indexOf("profile.php") != -1) disabled_profile("1");
выделенное - номер группы пользователей, которые не смогут менять свои профили.
Достоинства:
1. Не даёт возможности внести изменения при выключенном JavaScript.
2. Совместим со старыми версиями браузеров (не содержит элементов css 3).
3. Выводит уведомление о запрете для пользователя.
Спасибо Duka за ценное замечание при написании.
Скриншоты:
Обычный запрет:
Запрет при выключении в браузере JavaScript:
Скрыты основные поля и кнопка отправки.
Теги: скрипты, mybb, rps, duka, запрет, профиль, группа
Отредактировано Alex_63 (26.04.25 18:17)
- Подпись автора
Просьба не писать в ЛС, этот аккаунт исключительно для публикаций.