ExBB Community » Файловый ExBB » Решение проблем » Ограничение на длину сообщений

Страниц (1): [1]
 

1. Таня - 3 марта 2011 — 12:51 - перейти к сообщению
Пожалуйста помогите разобраться, по поставленной мне задаче форум не должен уступать "обычным" с точки зрения начальника, пытаюсь модифицировать под задачу, столкнулась со следующей проблемой:

В файлах lib.php и messenger.php строки

CODE:
if (strlen($fm->_String($key)) > $fm->exbb['max_posts'] && !defined('IS_ADMIN')) {
$fm->_FcloseAll();
$fm->_Message($fm->LANG['PostsSending'],sprintf($fm->LANG['BigPost'],$fm->exbb['max_posts']/1024));
}


как я поняла ограничивают длину сообщения, при этом выводится сообщение, что отправляемый пост превышает ограничение, заданное в админке в байтах.

Но функция sprintf выводит длину строки, а не размер в байтах, и было бы неплохо проинформировать пользователя о том сколько знаков в сообщении лишних.

Думаю сделать как есть $fm->_String($key) > $fm->exbb['max_posts'] тогда выводим сообщение о превышении ограничения длинны поста в знаках и дополнительно в нем пишем на сколько $fm->_String($key) минус $fm->exbb['max_posts'] = знаков лишних.

Смущает то, что везде указан размер в байтах, хотя как я понимаю должны быть знаки, если я ошиблась, то где?
2. 1Bot - 4 марта 2011 — 00:02 - перейти к сообщению
Таня пишет:
как я поняла ограничивают длину сообщения, при этом выводится сообщение, что отправляемый пост превышает ограничение, заданное в админке в байтах.

Но функция sprintf выводит длину строки, а не размер в байтах, и было бы неплохо проинформировать пользователя о том сколько знаков в сообщении лишних.

Думаю сделать как есть $fm->_String($key) > $fm->exbb['max_posts'] тогда выводим сообщение о превышении ограничения длинны поста в знаках и дополнительно в нем пишем на сколько $fm->_String($key) минус $fm->exbb['max_posts'] = знаков лишних.


Наилучшим решением было бы не сообщение о ограничении, получаемое при отправке, а вывод во время набора сообщения количества доступных символов.
Сейчас при отправке большого сообщения выдается информация о превышении объема и... информация. которая была в форме ввода сообщения теряется А?!
3. Таня - 4 марта 2011 — 22:19 - перейти к сообщению
Странно, у меня не теряется, когда проверяла выставила 25 знаков и пробовала изменять длину строки в сообщении, чтобы проверить свое изменение, всегда нажимала "Вернуться назад" в сообщении о превышении или кнопку "Назад" в браузере - всё на месте Растерялся.

Возможно это браузера зависит, тестирую форум в опере.

Счетчик знаков прямо в форме форума еще нигде не видела.

Яндекс.Метрика   

Powered by ExBB
[Script Execution time: 0.0166]     [ ]