Как увеличить количество символов при создании новой темы ?

Автор AOTN, 06 декабря 2011, 16:32:59

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

AOTN

Всем привет . Собственно , столкнулся с такой проблемой : при попытке создать тему с большим количеством текста весь текст просто не влезает , т.е содаётся тема даже меньше половины текста , который должен там быть . Подскажите , пожалуйста , как побороть данную проблему ? В настройках форума Максимальный размер сообщения установлен на 0 , т.е без ограничений .

Макар

если не изменяет память, то надо менять тип поля куда сохраняется текст в таблице бд
Если Вы здесь недавно, не обольщайтесь тоном некоторых дискуссий.
Все чаще слова - юзай поиск, приобретают смысл - иди в ж..........  Приобретение смысла автоматизированно - Ответы на любой вопрос по SMF
Не пишите несколько сообщений подряд - тут вам не Twitter  >:( в остальных ситуациях мы не сильно зверствуем 2funny

AOTN

Цитата: Макар от 06 декабря 2011, 19:51:39если не изменяет память, то надо менять тип поля куда сохраняется текст в таблице бд
Подскажите , пожалуйста , поподробнее , что на что и где менять ? :)

Bugo

Возможно, поменять тип TEXT на MEDIUMTEXT или LONGTEXT у столбца body в таблице messages в базе данных...

AOTN

После данной манипуляции стало добавляться больше текста , но многое по прежнему не влезает ... Печально . Впервые с таким сталкиваюсь , никогда не видел подобных ограничений на форумных движках . Может ещё есть какие-то варианты ? :)

Макар

Если Вы здесь недавно, не обольщайтесь тоном некоторых дискуссий.
Все чаще слова - юзай поиск, приобретают смысл - иди в ж..........  Приобретение смысла автоматизированно - Ответы на любой вопрос по SMF
Не пишите несколько сообщений подряд - тут вам не Twitter  >:( в остальных ситуациях мы не сильно зверствуем 2funny

AOTN

Цитата: Макар от 07 декабря 2011, 17:20:24сколько же вам символов то нужно   ?
Ой , честно и не знаю даже , но много ... :) Прохождение игры , а игра на 4х дисках .
На движках vB , xF и IPB таких проблем нету , текст вставляется полностью .

Макар

оУ........
я понял
что ничего
не понял.............


ЦитироватьVARCHAR - строка переменной длины (1 <= NUM <= 255) начиная с MySQL 5.0.3 ограничение увеличино до 64 Кб
TINYTEXT - 255 байт 
TEXT- 64 Кб
MEDIUMTEXT - 16 Мб
LONGTEXT - 4 Гб
ЦитироватьBLOB
TEXT
Столбцы BLOB или TEXT имеют максимальную длину в 65535 (2^16-1) символов.
MEDIUMBLOB
MEDIUMTEXT
Столбцы MEDIUMBLOB или MEDIUMTEXT имеют максимальную длину в 16777215 (2^24-1) символов.
LONGBLOB
LONGTEXT
Столбцы LONGBLOB или LONGTEXT имеют максимальную длину в 4294967295 (2^32-1) символов. Обратите внимание, что поскольку протокол клиент-сервер и таблицы MyISAM имеет в настоящее время ограничение в 16M на пакет связи/строку таблицы, Вы не можете использовать весь диапазон этого типа.
Если Вы здесь недавно, не обольщайтесь тоном некоторых дискуссий.
Все чаще слова - юзай поиск, приобретают смысл - иди в ж..........  Приобретение смысла автоматизированно - Ответы на любой вопрос по SMF
Не пишите несколько сообщений подряд - тут вам не Twitter  >:( в остальных ситуациях мы не сильно зверствуем 2funny

Bugo

А зачем вываливать всё прохождение в одном сообщении? Лучше разделить на главы и каждую главу обсуждать в отдельной теме.
Или использовать статьи (в порталах) для текстов прохождений. (Но точно не помню, есть в статьях ограничение на размер текста или нет.)

Макар

только в одно поле MEDIUMTEXT  можно засунуть Войну и Мир 10 (десять) раз

а вводимый текст в одну тему не превышает  ограничения сервера на передачу данных методом POST ?




оффтоп 3333 мое собщение
Если Вы здесь недавно, не обольщайтесь тоном некоторых дискуссий.
Все чаще слова - юзай поиск, приобретают смысл - иди в ж..........  Приобретение смысла автоматизированно - Ответы на любой вопрос по SMF
Не пишите несколько сообщений подряд - тут вам не Twitter  >:( в остальных ситуациях мы не сильно зверствуем 2funny

AOTN

Цитата: Bugo от 08 декабря 2011, 12:48:14А зачем вываливать всё прохождение в одном сообщении? Лучше разделить на главы и каждую главу обсуждать в отдельной теме.
И , что тогда получится ? Точно ! Получится бардак . :)

Цитата: Макар от 08 декабря 2011, 12:53:19а вводимый текст в одну тему не превышает  ограничения сервера на передачу данных методом POST ?
Не превышает . На других форумных движках всё отлично ... Просто очень нравится СМФ и не хотелось бы от него отказываться . :)

Макар

если бы ты точно сказал сколоко же у тебя символов режет
потому как здается мне что собака зарылась тут

Subs-Post.php

// Insert the post.
$smcFunc['db_insert']('',
'{db_prefix}messages',
array(
'id_board' => 'int', 'id_topic' => 'int', 'id_member' => 'int',
'subject' => 'string-255', 'body' => (!empty($modSettings['max_messageLength']) && $modSettings['max_messageLength'] > 65534 ? 'string-'
. $modSettings['max_messageLength'] : 'string-65534'),
'poster_name' => 'string-255', 'poster_email' => 'string-255', 'poster_time' => 'int', 'poster_ip' => 'string-255',
'smileys_enabled' => 'int', 'modified_name' => 'string', 'icon' => 'string-16', 'approved' => 'int',
),
array(
$topicOptions['board'], $topicOptions['id'], $posterOptions['id'], $msgOptions['subject'], $msgOptions['body'],
$posterOptions['name'], $posterOptions['email'], time(), $posterOptions['ip'],
$msgOptions['smileys_enabled'] ? 1 : 0, '', $msgOptions['icon'], $msgOptions['approved'],
),
array('id_msg')
);



ноль нолем а режет все на 65534
Если Вы здесь недавно, не обольщайтесь тоном некоторых дискуссий.
Все чаще слова - юзай поиск, приобретают смысл - иди в ж..........  Приобретение смысла автоматизированно - Ответы на любой вопрос по SMF
Не пишите несколько сообщений подряд - тут вам не Twitter  >:( в остальных ситуациях мы не сильно зверствуем 2funny

AOTN

Спасибо , за вариант . Интересненько ... Приеду домой - попробую изменить данный параметр на большую цифру .