Тема: Просмотр сообщений пользователя из профиля

Движок 1.2.15
В профиле пользователя есть функция "Показать все сообщения". Но почему-то при клике на соответствующую ссылку показываются не сообщения пользователя, а темы, в которых эти сообщения находятся.

На мой взгляд это совершенно не логичное исполнение. Например, если у пользователя 300 сообщений, из которых 50 находятся в одной тема, у которой 100 страниц. Выходит, что для того чтобы просмотреть эти 50 сообщений, нужно перелистать все страницы темы, и хотя бы бегло их все просмотреть.

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

Есть ли какой мод для PunBB версии 1.2 чтобы исправить этот недостаток?

Поделиться

2

Re: Просмотр сообщений пользователя из профиля

В profile.php замени ссылки на поиск юзер

<a href="search.php?...

такими

<a href="search.php?action=search&amp;show_as=posts&amp;author='.pun_htmlspecialchars($user['username']).'">

Замечание: Если в имени юзера присутствуют символы \,* и %, то в ответ будет пустой.

Моя сборка FluxBB 1.4

Сайт Visman

Поделиться

3 (24.03.2009 03:06 отредактировано NewUser21031972)

Re: Просмотр сообщений пользователя из профиля

Спасибо, буду пробовать. smile

Visman пишет:

Замечание: Если в имени юзера присутствуют символы \,* и %, то в ответ будет пустой.

А разве это не контролируется при вводе имени?
Надо эту ситуацию контролировать при регистрации юзера.

Было бы не плохо добавить соответствующую функцию. roll

Поделиться

4

Re: Просмотр сообщений пользователя из профиля

NewUser21031972 пишет:

А разве это не контролируется при вводе имени?

Нет.

NewUser21031972 пишет:

Надо эту ситуацию контролировать при регистрации юзера.

Согласен smile

NewUser21031972 пишет:

Было бы не плохо добавить соответствующую функцию.

Для форума на кодировке Win-1251 меняем в файле register.php этот код

    if (pun_strlen($username2) < 2)
        message($lang_prof_reg['Username too short']);
    else if (pun_strlen($username2) > 25)    // This usually doesn't happen since the form element only accepts 25 characters
        message($lang_common['Bad request']);

на этот

    if (pun_strlen($username2) < 2)
        message($lang_prof_reg['Username too short']);
    else if (pun_strlen($username2) > 25)    // This usually doesn't happen since the form element only accepts 25 characters
        message($lang_common['Bad request']);
    else if (!preg_match('/^[a-zа-яё]+[0-9a-zа-яё_ ]*$/i', $username2))
    message($lang_prof_reg['Username Error']);

а в языковых файлах prof_reg.php прописываем элемент массива

'Username Error' => 'Имя пользователя должно начинаться на букву и может содержать буквы, цифры, пробел и знак подчеркивания.',

З.Ы. Для форума на UTF-8 возможно регулярное выражение придется прописывать в кодах символов, а не в самих символах!

Моя сборка FluxBB 1.4

Сайт Visman

Поделиться

5

Re: Просмотр сообщений пользователя из профиля

Ок! smile

Будем пробовать ...

Поделиться