Doomer_1990 0 Опубликовано: 5 июля 2010 Рассказать Опубликовано: 5 июля 2010 Есть шаблон feedback.tpl Так указано: <tr> <td width="120" height="25">Получатель:</td> <td>{recipient}</td> </tr> Вопрос - где список этих самых получателей можно настроить/изменить? В файл feedback.php, что в engine\modules гляжу, но что-то не пойму, что там исправить, чтобы отправка шла не только людям из группы "Администраторы". Хотелось бы где-то указать конкретных людей, с которыми можно было бы связаться через "Обратную связь". Цитата Ссылка на сообщение Поделиться на других сайтах
MasterUA 1 Опубликовано: 5 июля 2010 Рассказать Опубликовано: 5 июля 2010 feedback это связь с администрацией, там будут все администраторы и редакторы, кроме тех кто отключит у себя в профиле возможность отправлять ему на мыло (зы на ПМ это никак не отразится) Цитата Ссылка на сообщение Поделиться на других сайтах
Doomer_1990 0 Опубликовано: 6 июля 2010 Рассказать Опубликовано: 6 июля 2010 Автор Это ежу ясно. У меня вопрос в другом - как туда каких-либо других людей, random'ых так сказать, добавить? Цитата Ссылка на сообщение Поделиться на других сайтах
sergey_479 3 Опубликовано: 7 июля 2010 Рассказать Опубликовано: 7 июля 2010 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 0 Опубликовано: 7 июля 2010 Рассказать Опубликовано: 7 июля 2010 (изменено) Автор Так не работает. Вставляю кого-либо не из админов - получаю "Данный пользователь не найден в базе данных, либо он не хочет получать письма от других пользователей". Видимо где-то ещё есть условие или проверка группы. Что делать? Изменено 7 июля 2010 пользователем Doomer_1990 Цитата Ссылка на сообщение Поделиться на других сайтах
sergey_479 3 Опубликовано: 7 июля 2010 Рассказать Опубликовано: 7 июля 2010 Если хотябы 1 из этих ID не существует то и будет такая ошибка Цитата Ссылка на сообщение Поделиться на других сайтах
Doomer_1990 0 Опубликовано: 8 июля 2010 Рассказать Опубликовано: 8 июля 2010 (изменено) Автор В том то и дело, что все ID есть. Добавляю всего 1 человека, не из группы "Администраторы". Группа не стандартная (мною созданная). Не работает. Изменено 8 июля 2010 пользователем Doomer_1990 Цитата Ссылка на сообщение Поделиться на других сайтах
VitalDr 1 Опубликовано: 15 сентября 2010 Рассказать Опубликовано: 15 сентября 2010 Если еще актуально У меня так: в feedback.tpl заменил {recipient} на <select name="recip"> <option selected="selected" value="1">Юзер с айди 1</option> <option value="29">Юзер с айди 29</option> </select> Тоесть добавляем сколько надо и называем их как вам нравится Цитата Ссылка на сообщение Поделиться на других сайтах
Doomer_1990 0 Опубликовано: 26 сентября 2010 Рассказать Опубликовано: 26 сентября 2010 (изменено) Автор Актуально. спасибо, попробую. Добавлено: попробывал, ничего не работает, даже для админа - "Данный пользователь не найден в базе данных, либо он не хочет получать письма от других пользователей". Впрочем может ошибка где-то уже на уровне DLE. Изменено 26 сентября 2010 пользователем Doomer_1990 Цитата Ссылка на сообщение Поделиться на других сайтах
prikindel 255 Опубликовано: 26 сентября 2010 Рассказать Опубликовано: 26 сентября 2010 Впрочем может ошибка где-то уже на уровне 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, он уникален. Цитата Ссылка на сообщение Поделиться на других сайтах
Doomer_1990 0 Опубликовано: 17 ноября 2010 Рассказать Опубликовано: 17 ноября 2010 Автор Вопрос ещё актуален. Есть идеи, как грамотно сделать? Цитата Ссылка на сообщение Поделиться на других сайтах
zgr 72 Опубликовано: 17 ноября 2010 Рассказать Опубликовано: 17 ноября 2010 (изменено) Особо не вникал в тему, но запрос должен быть типа такого: $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')"); попробуйте и отпишитесь Изменено 17 ноября 2010 пользователем zgr Цитата Ссылка на сообщение Поделиться на других сайтах
Spaik 10 Опубликовано: 25 октября Рассказать Опубликовано: 25 октября Судя по всему вопрос этот до сих пор актуальный, поскольку самому на днях с этим пришлось столкнуться. Странно что по прошествии стольких лет до сих пор нет разумного решения в самом движке. Мне нужно было добавить дополнительную созданную группу и группу модераторов в обратную связь. Во вкладке Управление плагинами создаем новый мод. 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' - новая группа 1 Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.