Как убрать одного из получателей из формы обратной связи на DLE?

maximka77
На сайте с 15.10.2011
Offline
227
4447

Подскажите, пожалуйста, как убрать из формы обратной связи на DLE модераторов и редакторов? Необходимо чтобы при отправке сообщения пользователь мог выбирать только из администраторов. Версия DLE 10.4

- Дизайн-радиаторы отопления ( https://velarshop.ru/design/) - Зарабатываю в РСЯ через ( https://app.adprofit.world/login/registration?u=219 ) пока что мне нравится, выплаты получаю каждый понедельник на USDT - Заказать обратные внешние ссылки с главных страниц PBN ( https://tier1.shop/ )
X
На сайте с 02.08.2014
Offline
67
#1

Самый простой способ отредактировать его профиль и поставить галочку Не получать письма от других. Редактировать нужно по ссылке site.ru/index.php?subaction=userinfo&user=Логин пользователя

Или есть способ посложнее с редактированием feedback.php

Найти

if( ! $user ) $db->query( "SELECT name, user_group, user_id FROM " . USERPREFIX . "_users WHERE user_group < '$group' AND allow_mail = '1' ORDER BY user_group" );

Заменить на

if( ! $user ) $db->query( "SELECT name, user_group, user_id FROM " . USERPREFIX . "_users WHERE user_group = 1 AND allow_mail = '1' ORDER BY user_group" );
Парсер тубов (https://xoo.pw/3-tubes-clip-one.html)
WebAlt
На сайте с 02.12.2007
Offline
250
#2

В /templates/шаблон/feedback.tpl вместо тега {recipient} используй:

<select name="recip">
<option selected="selected" value="1">Пользователь 1</option>
<option value="2">Пользователь 2</option>
<option value="3">Пользователь 3</option>
</select>

value="1","2","3" = это id пользователей.

X
На сайте с 02.08.2014
Offline
67
#3

Тоже не плохой способ, но в DLE просто так id пользователя не узнаешь (на сколько я знаю)

WebAlt
На сайте с 02.12.2007
Offline
250
#4
xoopw:
Тоже не плохой способ, но в DLE просто так id пользователя не узнаешь (на сколько я знаю)

Заходишь в профиль пользователя и наводишь на любую из ссылок:

[ Последние комментарии ]

[ отправить e-mail ]

[ написать ПС ]

где в ссылке увидишь ...&user=1 , т.е. ID или через phpmyadmin можно посмотреть.

Не думаю что это сложно, наверняка же такая отправка писем даётся двум-трём-пяти адресатам и не более, если есть разделение труда конечно, иначе это нафиг не нужно, можно и просто только одному получателю отправлять письма из обратной связи не заставляя пользователя сайтом делать лишние телодвижения:

<input name="recip" value="1" type="hidden" />

Не думаю что у ТС, сотни и тысячи админов. :)

Кстати, может и не в тему для ТС, модуль от Пафнутия:

UniForm — модуль универсальных ajax-форм для DataLife Engine

maximka77
На сайте с 15.10.2011
Offline
227
#5

Спасибо большое всем за помощь.

xoopw, ваш способ работает.

WebAlt, пробовал также ваш способ, но почему-то у меня получается такая картина:

jpg 3366.jpg
WebAlt
На сайте с 02.12.2007
Offline
250
#6
maximka77:

WebAlt, пробовал также ваш способ, но почему-то у меня получается такая картина:

Не может быть, что-то неправильно значит делаете.

maximka77
На сайте с 15.10.2011
Offline
227
#7
WebAlt:
Не может быть, что-то неправильно значит делаете.

Возможно я что-то напортачил, но пробовал два раза. Все равно, большое спасибо за помощь.

X
На сайте с 02.08.2014
Offline
67
#8

Способ WebAlt более предпочтительный, так как не нужно будет каждый раз после обновления лезть в код и править.

maximka77
На сайте с 15.10.2011
Offline
227
#9
WebAlt:
Не может быть, что-то неправильно значит делаете.

Я по запарке правил файл feedback.php вместо feedback.tpl 😆

Теперь все работает.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий