Доработка Ajax Chat от Handyman

Игнорирование сообщений от недругов

Предложения по созданию модов на бесплатной основе и переводам уже имеющихся модов на русский язык. Если вы хотите какой-нибудь мод, но не хватает знаний, чтобы его создать - напишите в этот раздел. Кто-то из заинтересованных программистов может взяться за вашу идею.
Алкаш
Сообщения: 76
Зарегистрирован: 16.02.14 12:52
Благодарил (а): 23 раза
Поблагодарили: 3 раза

Доработка Ajax Chat от Handyman

Сообщение Алкаш »

Здравствуйте, гении phpBB! :) :)
Можно ли как-то допилить вот этот чат , чтобы не видеть сообщения от недругов?
Shredder
Администратор
Сообщения: 1068
Зарегистрирован: 22.08.13 09:05
Благодарил (а): 132 раза
Поблагодарили: 264 раза
Контактная информация:

Доработка Ajax Chat от Handyman

Сообщение Shredder »

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

Добавлено спустя 28 минут 31 секунду:
Нужно, чтобы сообщения совсем не были видны? Или же чтобы функция работала аналогично оригинальной функции phpBB при просмотре тем, с возможностью показать выбранный пост? Пример на скриншоте
1.png
Мои моды и расширения для phpBB
Выполняю работы по phpBB3 на заказ. Пишите в личку или на почту.
Бесплатная поддержка - только в темах.
Алкаш
Сообщения: 76
Зарегистрирован: 16.02.14 12:52
Благодарил (а): 23 раза
Поблагодарили: 3 раза

Доработка Ajax Chat от Handyman

Сообщение Алкаш »

Да я помню про личку и твою пеработку, только я попасть в нее не могу, в личку, меня там наглухо забанили. :D :D
Лучше, чтобы вообще видны не были, от греха подальше! :) Контингент, понимаешь ли!
Shredder
Администратор
Сообщения: 1068
Зарегистрирован: 22.08.13 09:05
Благодарил (а): 132 раза
Поблагодарили: 264 раза
Контактная информация:

Доработка Ajax Chat от Handyman

Сообщение Shredder »

Попробуй так:
Менять нужно все найденные строки в chat.php и shout.php (файлы находятся в корне форума), количество нахождений строк я указал в скобках.

Найти (таких строки ДВЕ в chat и одна в shout):

Код: Выделить всё

$sql = 'SELECT * FROM ' . CHAT_TABLE . ' ORDER BY message_id DESC';
Заменить на:

Код: Выделить всё

$sql = 'SELECT * FROM ' . CHAT_TABLE . ' WHERE user_id NOT IN(SELECT zebra_id FROM ' . ZEBRA_TABLE . " WHERE user_id = {$user->data['user_id']} AND foe = 1) ORDER BY message_id DESC";
Найти (такая строка одна и находится только в chat):

Код: Выделить всё

$sql = 'SELECT COUNT(message_id) AS total_messages FROM ' . CHAT_TABLE;
Заменить на:

Код: Выделить всё

$sql = 'SELECT COUNT(message_id) AS total_messages FROM ' . CHAT_TABLE . ' WHERE user_id NOT IN(SELECT zebra_id FROM ' . ZEBRA_TABLE . " WHERE user_id = {$user->data['user_id']} AND foe = 1)";
Найти (таких строки ДВЕ и находятся только в chat):

Код: Выделить всё

$sql = 'SELECT * FROM ' . CHAT_TABLE . " WHERE message_id > $last_id ORDER BY message_id DESC";
Заменить на:

Код: Выделить всё

$sql = 'SELECT * FROM ' . CHAT_TABLE . " WHERE message_id > $last_id AND user_id NOT IN(SELECT zebra_id FROM " . ZEBRA_TABLE . " WHERE user_id = {$user->data['user_id']} AND foe = 1) ORDER BY message_id DESC";
Мои моды и расширения для phpBB
Выполняю работы по phpBB3 на заказ. Пишите в личку или на почту.
Бесплатная поддержка - только в темах.
Алкаш
Сообщения: 76
Зарегистрирован: 16.02.14 12:52
Благодарил (а): 23 раза
Поблагодарили: 3 раза

Доработка Ajax Chat от Handyman

Сообщение Алкаш »

Shredder, все работает, как и всегда, спасибо! :D :D

Добавлено спустя 11 минут 12 секунд:
Там еще архив чата есть, а что там поправить?
Вложения
chat_arc.rar
Архив чата
(3.22 КБ) 819 скачиваний
chat_arc.rar
Архив чата
(3.22 КБ) 819 скачиваний
Shredder
Администратор
Сообщения: 1068
Зарегистрирован: 22.08.13 09:05
Благодарил (а): 132 раза
Поблагодарили: 264 раза
Контактная информация:

Доработка Ajax Chat от Handyman

Сообщение Shredder »

А у тебя какая версия чата? Посмотри в настройках чата в админке. В моей такого файла нет.
И дай ссылку на свой форум. Можно в личку, если здесь не хочешь "светить".
Мои моды и расширения для phpBB
Выполняю работы по phpBB3 на заказ. Пишите в личку или на почту.
Бесплатная поддержка - только в темах.
Алкаш
Сообщения: 76
Зарегистрирован: 16.02.14 12:52
Благодарил (а): 23 раза
Поблагодарили: 3 раза

Доработка Ajax Chat от Handyman

Сообщение Алкаш »

У меня Хэндимэновская версия.
http://forum.alconar.ru/index.php
Логин и пароль брошу в личку.
Shredder
Администратор
Сообщения: 1068
Зарегистрирован: 22.08.13 09:05
Благодарил (а): 132 раза
Поблагодарили: 264 раза
Контактная информация:

Доработка Ajax Chat от Handyman

Сообщение Shredder »

Я думал, что ты мою версию на phpbbguru успел скачать, вроде до бана тебе её пересылал. Там архив уже встроен в основной файл чата, и инструкцию я давал именно для своей. Для Хэндимэновской она тоже подходит, за исключением того, что там есть не все данные мной строчки, и за исключением архива. Его архив работает по-другому, а установленной Хэндименовской версии под рукой нет, поэтому проверить негде. Попробуй изменённый архив, который во вложении.
Вложения
chat_arc.rar
(3.22 КБ) 838 скачиваний
chat_arc.rar
(3.22 КБ) 838 скачиваний
Мои моды и расширения для phpBB
Выполняю работы по phpBB3 на заказ. Пишите в личку или на почту.
Бесплатная поддержка - только в темах.
Алкаш
Сообщения: 76
Зарегистрирован: 16.02.14 12:52
Благодарил (а): 23 раза
Поблагодарили: 3 раза

Доработка Ajax Chat от Handyman

Сообщение Алкаш »

Shredder, я тогда не стал переустанавливать чат, для меня это архисложно, поставить одно дело, а менять версию - это выше моих сил.

Добавлено спустя 33 минуты 10 секунд:
Все работает! :D :D
Ответить