Как сделать, чтобы пользователь мог читать личные сообщения, но не мог их отправлять?

голоса: 0

Да. Вот такую функцию мне необходимо реализовать...

На сайте у меня стоит автоперенос обычных пользователей в проверенные после некоторой активности. При этом, чтобы защититься от СПАМа в личных сообщениях, у обычных пользователй я отключил функцию "Отправлять личные сообщения". Однако эта функция блокирует полностью данный модуль и если пользователю (не проверенному) приходит сообщение, то он и прочитать даже его не может.

Как сделать, чтобы пользователь мог читать ЛС, но не мог их отправлять (про крайней мере до перехода в другую группу)?

| Автор: | Категория: Пользователи

Ответов: 1

голоса: 0
 
Лучший ответ

В шаблон страницы Личные сообщения ЛС, можно в самый низ установить подобное условие:

<?ifnot($GROUP_ID$='ID')?>
<script type="text/javascript">
$(function () {    
$('form#addform').remove();
  });    
</script> 
<?endif?>

вместо ID пишем айди группы для которой нужно подобное запретить.

В данном примере простенький скрипт, который просто напросто вырежет форму отправки ЛС для нужной группы, но читать сообщения будет можно. Если нажать на кнопку ответить, так же не появится форма итп итд, то есть все как вам и нужно.

| Автор:
Выбор ответа лучшим | | Автор: Yuri_Geruk

В общем, не работает.

Перепробовал все варианты, подобные этому. А после этого попробовал прописать на странице ЛС коды типа:

$GROUP_ID$

$GROUP_NAME$

$_GROUP_ID$

$_GROUP_NAME$

Ни один из них не работает в личных сообщениях. Даже информацию не предоставляют.

Валерий Яковенко,
вы наверное не поняли, при использовании скрипта выше, нужно убрать галочку запрета которую вы установили в правах и после использовать скрипт выше
Yuri_Geruk,
Конечно же я права сделал как надо. Я не новичок в системе и понимаю что к чему. Но эту проблему решить не получается. Поэтому решил обратиться сюда.

И все таки те коды в ЛС не работают. Даже вне скрипта.
Валерий Яковенко,
я проверял у себя в блоге и все работало, если у вас не работает, значит либо вы не туда вставляете скрипт или же ожидаете другого эффекта
...