MyBB Русское сообщество
RecentPosts - Версия для печати

+- MyBB Русское сообщество (http://mybbforum.ru)
+-- Форум Настройка (http://mybbforum.ru/forum-3.html)
+--- Форум Mybb 1.6 (http://mybbforum.ru/forum-38.html)
+---- Форум Плагины и модификации (http://mybbforum.ru/forum-22.html)
+----- Форум Поддержка (http://mybbforum.ru/forum-18.html)
+----- Темы: RecentPosts (/thread-656.html)



RecentPosts - aksak1988 - 29.11.2013

[Изображение: Iysb.png]

Каким образом можно решить две проблемы?
1. Кодировка, как видите некие символы появляются время от времени
2. Как изменить допустимую длину отображения названия темы и названия раздела?


RE: RecentPosts - ElDrako - 29.11.2013

это сделано плагином или со страницы портала?

Проблема в обрезке сообщений - т.к. в утф8 все символы двухбайтовые, то обрезание строки по одному из байтов символа выдаёт такой результат.


RE: RecentPosts - aksak1988 - 29.11.2013

Не понял вопроса и пояснений о кодировке)


RE: RecentPosts - ElDrako - 29.11.2013

ваша табличка выводится с помощью плагина? какого?
или вы привели часть скрина страницы портала?


RE: RecentPosts - aksak1988 - 29.11.2013

Плагин RecentPosts http://mods.mybb.com/view/recent-posts-forum-index

На скриншоте плагина http://mods.mybb.com/uploads/previews/67216-1351697730-latestpostsforum.png названия тем отображаются полностью. Как сделать также? Просто нецелесообразно использовать такую широкую колонку, а при этом названия сильно урезаются.

Плагин я сам перевел, это труда не составляет сделать в php файле, как и шапку выровнял по левому краю. В остальном же у меня не хватает знаний для чего-то более радикального =)


RE: RecentPosts - ElDrako - 29.11.2013

в файле recentpostsindex.php исправьте соответствующие ограничения:
49 символов в заголовке тем.
9 символов в имени пользователя.
19 символов в названии форумов.

Код:
//Trim the thread titles if they are over 49 characters
          
           $subject = htmlspecialchars_uni($row['subject']);
          
           if (strlen($subject) > 49)
           {
              $subject = substr($subject, 0, 49) . "...";
           }
          
           //Trim the usernames if they are over 9 characters
          
           if (strlen($row['lastposter']) > 9)
           {
              $row['lastposter'] = substr($row['lastposter'], 0, 9) . "...";
           }
          
            //Trim the forum names if they are over 19 characters so everything will be in porpotion
           if (strlen($row['name']) > 19)
           {
              $row['name'] = substr($row['name'], 0, 19) . "...";
           }
цифры менять и в условии, и в функции substr.


RE: RecentPosts - aksak1988 - 29.11.2013

Спасибо! Проблема решена
Обновляю ссылку на переведенный и исправленный плагин (может кому-то пригодиться)
https://mega.co.nz/#!bAMUjJaQ!FRQydVKLYvaw1Eb9WmUifj3nwuMWz3H-0vjjZV2mfXE

[Изображение: PHzX.png]