Перейти к публикации

Список получателей в "Обратной связи"


Рекомендованные сообщения

Есть шаблон feedback.tpl Так указано:

<tr>

                              <td width="120" height="25">Получатель:</td>

                              <td>{recipient}</td>

                            </tr>

Вопрос - где список этих самых получателей можно настроить/изменить? В файл feedback.php, что в engine\modules гляжу, но что-то не пойму, что там исправить, чтобы отправка шла не только людям из группы "Администраторы". Хотелось бы где-то указать конкретных людей, с которыми можно было бы связаться через "Обратную связь".

Ссылка на сообщение
Поделиться на других сайтах

feedback это связь с администрацией, там будут все администраторы и редакторы, кроме тех кто отключит у себя в профиле возможность отправлять ему на мыло (зы на ПМ это никак не отразится)

Ссылка на сообщение
Поделиться на других сайтах

Это ежу ясно. У меня вопрос в другом - как туда каких-либо других людей, random'ых так сказать, добавить?

Ссылка на сообщение
Поделиться на других сайтах

1) Открой engine/modules/feedback.php

2) Найди:

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_id, user_group FROM " . USERPREFIX . "_users WHERE user_id = '1' AND user_id = '2' AND user_id = '3' AND user_id = '4' AND allow_mail = '1' ORDER BY user_id" );

где цифры обозначают ID нужных для вывода пользователей

user_id = '1' AND user_id = '2' AND user_id = '3' AND user_id = '4'
Ссылка на сообщение
Поделиться на других сайтах

Так не работает. Вставляю кого-либо не из админов - получаю "Данный пользователь не найден в базе данных, либо он не хочет получать письма от других пользователей". Видимо где-то ещё есть условие или проверка группы. Что делать?

Изменено пользователем Doomer_1990
Ссылка на сообщение
Поделиться на других сайтах

В том то и дело, что все ID есть. Добавляю всего 1 человека, не из группы "Администраторы". Группа не стандартная (мною созданная). Не работает.

Изменено пользователем Doomer_1990
Ссылка на сообщение
Поделиться на других сайтах
  • 2 месяца спустя...

Если еще актуально:)

У меня так:

в feedback.tpl

заменил {recipient}

на

<select name="recip">

<option selected="selected" value="1">Юзер с айди 1</option>

<option value="29">Юзер с айди 29</option>

</select>

Тоесть добавляем сколько надо и называем их как вам нравится

Ссылка на сообщение
Поделиться на других сайтах
  • 2 недели спустя...

Актуально. спасибо, попробую.

Добавлено: попробывал, ничего не работает, даже для админа - "Данный пользователь не найден в базе данных, либо он не хочет получать письма от других пользователей". Впрочем может ошибка где-то уже на уровне DLE.

Изменено пользователем Doomer_1990
Ссылка на сообщение
Поделиться на других сайтах

Впрочем может ошибка где-то уже на уровне DLE.

это не ошибка. это указывается в настройках профиля. получать/не получать письма

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

что за ерунда? это запрос будет ВСЕГДА пустым.

user_id не может быть одновременно 1 2 или 3, он уникален.

Ссылка на сообщение
Поделиться на других сайтах
  • 1 месяц спустя...

Вопрос ещё актуален. Есть идеи, как грамотно сделать?

Ссылка на сообщение
Поделиться на других сайтах

Особо не вникал в тему, но запрос должен быть типа такого:

$db->query("SELECT name,user_id,user_group FROM ".USERPREFIX."_users WHERE allow_mail='1' && (user_id='1' || user_id='2' || user_id='3' || user_id='4')");
есть еще такой вариант:
$db->query("SELECT name,user_id,user_group FROM ".USERPREFIX."_users WHERE allow_mail='1' && user_id IN ('1','2','3')");

попробуйте и отпишитесь ;)

Изменено пользователем zgr
Ссылка на сообщение
Поделиться на других сайтах
  • 13 лет спустя...

Судя по всему вопрос этот до сих пор актуальный, поскольку самому на днях с этим пришлось столкнуться. Странно что по прошествии стольких лет до сих пор нет разумного решения в самом движке. Мне нужно было добавить дополнительную созданную группу и группу модераторов в обратную связь. Во вкладке Управление плагинами создаем новый мод.

1. Открой engine/modules/feedback.php

2. Находим

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" );

3. Заменяем на

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

 

где '6' - новая группа

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...