|
Поделиться

Ошибка phpBB Social Network 0.7.2

в истории чата

Размещайте здесь предложения по работе на платной основе. Предпочтения отдаются подробным техническим заданиям, когда клиент чётко знает и может в деталях описать, что ему нужно.

Сообщение cefp » 15.10.13 18:17

Установил мод phpBB Social Network 0.7.2 ошибка возникает при переходе:
личный раздел > Социальная сеть > История чата
Вместо истории отображается страница ошибки с текстом:
Код: Выделить всё
Общая ошибка
SQL ERROR [ mysqli ]

Invalid use of group function [1111]

SQL

SELECT DISTINCT u.username, u.user_id, u.user_colour, u.user_avatar, u.user_avatar_type, u.user_avatar_width, u.user_avatar_height, MAX(im.sent) AS sent FROM phpbb_sn_im AS im, phpbb_users AS u WHERE (im.uid_from = u.user_id OR im.uid_to = u.user_id ) AND (im.uid_from = 2 OR im.uid_to = 2 ) AND u.user_id <> 2 GROUP BY u.username, u.user_id, u.user_colour, u.user_avatar, u.user_avatar_type, u.user_avatar_width, u.user_avatar_height ORDER BY MAX(im.sent) DESC, u.username

BACKTRACE

FILE: includes/db/mysqli.php
LINE: 163
CALL: dbal->sql_error()

FILE: socialnet/ucp/ucp_im.php
LINE: 76
CALL: dbal_mysqli->sql_query()

FILE: includes/ucp/ucp_socialnet.php
LINE: 75
CALL: ucp_im->main()

FILE: includes/functions_module.php
LINE: 507
CALL: ucp_socialnet->main()

FILE: ucp.php
LINE: 327
CALL: p_master->load_active()

Требуется решить эту проблему. Что интересно: при переходе из окна чата по кнопке на историю с определенным пользователем история отображается, но ссылка "история чата" остается нерабочей.
cefp
 
Сообщения: 44
Зарегистрирован: 15.10.13 02:28

Сообщение Shredder » 15.10.13 18:49

А на форум самих разработчиков этого мода обращаться пробовали? Насколько могу судить, это обычный грубый баг, и такое они должны исправить в первую очередь.
Выполняю работы по phpBB3 на заказ. Пишите в личку или на почту.
Бесплатная поддержка - только в темах.
Shredder
Администратор
 
Сообщения: 867
Зарегистрирован: 22.08.13 09:05

Сообщение cefp » 15.10.13 19:49

Shredder, благодарю за мысль, написал свой вопрос на форуме разработчиков.
cefp
 
Сообщения: 44
Зарегистрирован: 15.10.13 02:28

Сообщение cefp » 17.10.13 13:13

На форуме разработчиков молчат. Думаю у других такая ошибка не возникает, поэтому и молчат. Вопрос остается открытым.
cefp
 
Сообщения: 44
Зарегистрирован: 15.10.13 02:28

Сообщение c61 » 17.10.13 15:22

cefp, такое впечатление, что это из-за .... MAX(im.sent) AS sent .... GROUP BY .... ORDER BY MAX(im.sent)....
На мой взгляд MAX(im.sent) второй раз после ORDER BY бессмысленно. Попробуйте просто ORDER BY im.sent .
Аватара пользователя
c61
Разработчик модов
 
Сообщения: 249
Зарегистрирован: 24.08.13 16:46

Есть решение

Сообщение cefp » 18.10.13 20:52

c61, Вы гений.
В файле socialnet/ucp/ucp_im.php есть такие строки с 68 по 77:
Код: Выделить всё
// select conversations
					$sql = "SELECT DISTINCT u.username, u.user_id, u.user_colour, u.user_avatar, u.user_avatar_type, u.user_avatar_width, u.user_avatar_height, MAX(im.sent) AS sent
										FROM " . SN_IM_TABLE . " AS im, " . USERS_TABLE . " AS u
											WHERE (im.uid_from = u.user_id OR im.uid_to = u.user_id )
												AND (im.uid_from = {$user->data['user_id']} OR im.uid_to = {$user->data['user_id']} )
												AND u.user_id <> {$user->data['user_id']}
										GROUP BY u.username, u.user_id, u.user_colour, u.user_avatar, u.user_avatar_type, u.user_avatar_width, u.user_avatar_height
										ORDER BY MAX(im.sent) DESC, u.username";
					$rs = $db->sql_query($sql);
					$rows = $db->sql_fetchrowset($rs);

Из строки, где второй раз встречается "MAX"
Код: Выделить всё
ORDER BY MAX(im.sent) DESC, u.username";
удалил почти всю строку, получилось
Код: Выделить всё
";

И ссылка заработала :)

Добавлено спустя 4 минуты 48 секунд:
со строкой
Код: Выделить всё
ORDER BY im.sent DESC, u.username";
тоже работает, так оставил.
cefp
 
Сообщения: 44
Зарегистрирован: 15.10.13 02:28

Сообщение c61 » 19.10.13 01:37

cefp писал(а):c61, Вы гений.
:lol:
Вито Корнелиус: Вы чудовище, Зорг. [Vito Cornelius: You're a monster, Zorg.]
Жан-Батист Эмануэль Зорг: Я знаю.[Jean-Baptiste Emanuel Zorg: I know.]

Если же серьёзно, то это стандартная ошибка и даже гуглится...
Аватара пользователя
c61
Разработчик модов
 
Сообщения: 249
Зарегистрирован: 24.08.13 16:46

Сообщение Shredder » 19.10.13 12:34

Ошибка-то стандартная, но вопрос в том, для чего сами авторы мода составили запрос таким образом, и будет ли после данного исправления мод работать так, как они это задумали. Думаю, на эти вопросы могут ответить только авторы мода, потому я и отослал топикстартера к ним.
Выполняю работы по phpBB3 на заказ. Пишите в личку или на почту.
Бесплатная поддержка - только в темах.
Shredder
Администратор
 
Сообщения: 867
Зарегистрирован: 22.08.13 09:05

Сообщение cefp » 20.10.13 18:04

Есть еще небольшие ошибки в этом моде, по которым у меня есть мысли по исправлению. В целом мод работает хорошо - значительно расширяет стандартные возможности форума.
cefp
 
Сообщения: 44
Зарегистрирован: 15.10.13 02:28

Сообщение Shredder » 21.10.13 11:49

Я помню, ставил этот мод на тестовый форум, но ничего особенного не заметил, до функционала настоящих сетей ему конечно же далеко. Может, в новых версиях что-то изменилось. В чём конкретно расширение возможностей и преимущества его установки, если по пунктам?
Выполняю работы по phpBB3 на заказ. Пишите в личку или на почту.
Бесплатная поддержка - только в темах.
Shredder
Администратор
 
Сообщения: 867
Зарегистрирован: 22.08.13 09:05

Сообщение cefp » 22.10.13 21:10

Мне в этом моде вот что понравилось:
1. Когда переходишь на страничку профиля пользователя, сразу появляется левое меню, верхнее меню, и плюс кнопки вверху. Функции в большинстве те же самые что в стандартном профиле, но визуально больше простора для человека - сразу хочется пощелкать по этим кнопкам.
2. Стена. Человек может сам написать что-то. И постоянно добавлять. Своя стена как я понял используется для просмотра новостей и в правой колонке есть ссылки на темы с новыми сообщениями.
3. Чат. Обмен быстрыми сообщениями. Иногда не хватает быстроты, чат может решить этот вопрос.
4. Дополнительные поля в профиле. В стандартном движке можно добавить поля, но эти поля почему-то не такие гибкие как стандартные или в моде движка. Я имею ввиду ширину этих полей. В стандартном движке из надо задавать при создании поля в символах по ширине. А мод позволяет подстраивать поля автоматические по ширине окна, также как стандартные.
Я в большей степени воспринимаю этот мод как расширение личного раздела. Слова "социальная сеть" и "чат" планирую заменить на "моя страница" и "диалог"
cefp
 
Сообщения: 44
Зарегистрирован: 15.10.13 02:28


Вернуться в Выполнение работ на заказ

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron