Быстрый лёгкий надёжный форумный движок
Вы не вошли.
Страницы 1
Тема закрыта
Движок 1.2.15
В профиле пользователя есть функция "Показать все сообщения". Но почему-то при клике на соответствующую ссылку показываются не сообщения пользователя, а темы, в которых эти сообщения находятся.
На мой взгляд это совершенно не логичное исполнение. Например, если у пользователя 300 сообщений, из которых 50 находятся в одной тема, у которой 100 страниц. Выходит, что для того чтобы просмотреть эти 50 сообщений, нужно перелистать все страницы темы, и хотя бы бегло их все просмотреть.
В других движках, в том числе и в PunBB 1.3, показаны именно сообщения пользователя, со ссылками на соответствующие темы.
Есть ли какой мод для PunBB версии 1.2 чтобы исправить этот недостаток?
В profile.php замени ссылки на поиск юзер
<a href="search.php?...
такими
<a href="search.php?action=search&show_as=posts&author='.pun_htmlspecialchars($user['username']).'">
Замечание: Если в имени юзера присутствуют символы \,* и %, то в ответ будет пустой.
Спасибо, буду пробовать.
Замечание: Если в имени юзера присутствуют символы \,* и %, то в ответ будет пустой.
А разве это не контролируется при вводе имени?
Надо эту ситуацию контролировать при регистрации юзера.
Было бы не плохо добавить соответствующую функцию.
Редактировался NewUser21031972 (2009-03-24 14:06:59)
А разве это не контролируется при вводе имени?
Нет.
Надо эту ситуацию контролировать при регистрации юзера.
Согласен
Было бы не плохо добавить соответствующую функцию.
Для форума на кодировке 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 возможно регулярное выражение придется прописывать в кодах символов, а не в самих символах!
Ок!
Будем пробовать ...
Страницы 1
Тема закрыта