Страница 1 из 1

Странное ограничение знаков в bbcodes

Добавлено: 06 дек 2017, 18:52
Питер
Странное ограничение знаков в bbcodes.

Попробую четко объяснить проблему.
Прежде всего скажу, что: максимальное количество символов в сообщении:
Количество символов, разрешенное в сообщении — установлено 0.

На форуме (кроме всего прочего) публикуются переводы участников, библиографии авторов детективного жанра и так далее. Как правило, они очень большие.

Для всех «длинных» текстов используются различные bbcode. Для примера: more (скрытый текст), scroll, textarea, Tabs BBCode. Вкладки в сообщении. (вместе с ББ код Таблица), legend.

Проблема: В некоторых bbcode есть непонятный баг — «критическое» число знаков. Если больше (примерно) 23 - 24 страницы ворда (плюс минус 6000 слов; то есть примерно 47000 знаков с пробелами), то эти ббкода работать не хотят.

Все работает без проблем в textarea, more, legend. Хоть в разы увеличивай текст.

А в bbcode scroll, вкладки и таблице, где это намного важнее, начинаются траблы. Как только количество знаков превышает «критическое» число, то bbcode начинает косячить. В частности:
Скролл «вылетает». То есть весь текст, но уже не в скролле, а как в обычном сообщении. Только в начале и в конце тэги — [scroll] и [/scroll]. А в bbcode “вкладки» вместе с bbcode “таблица”, сообщение просто “исчезает” — оно пустое. Вместо сообщение — пустое место.

Я провел пару экспериментов. Применял вкладки без ббсода таблиц, просто ббкод “таблица” без ббкода “вкладки”. Результат один — сбой.


Причем все это никак не связано с количеством инфы в сообщении. Вместо одного скролла для рассказов делаю два (искусственно разбивая рассказ на две части) и все прекрасно помещается в одном сообщении. И тоже самое с вкладками/таблицами. Делаю вторую и все ок.

Эти непонятки критичны для моего форума. К примеру, разбивая рассказ на две части, нужно быть аккуратным, чтобы во втором скролле (в видимой его части) не было спойлеров (чего-то раскрывающего секрет произведения) , что для детективной беллетристики — «смерть». О библиографиях я даже не говорю. Вместо того, чтобы была одна таблица с десятком вкладок (романы, рассказы циклы, герои, награды, кинемотография и так далее), приходится делать несколько таблиц и в них по пару вкладок.

Помогите все таки разобраться. В чем проблема? В чем разница в HTML заменах этих ббкодов — если одни работают нормально, а другие «капризничают».

Странное ограничение знаков в bbcodes

Добавлено: 07 дек 2017, 18:10
CabinetAdmin
Пока по тестирую на тестовом.
Ббкод с текстом в белым блоком у меня отработал без проблем, символов около 55000. Сейчас попробую в таблице и с табами.

Странное ограничение знаков в bbcodes

Добавлено: 07 дек 2017, 18:28
CabinetAdmin
Попробовал таблицу и табы. В них по 90000 знаков, отработало на отлично. В таблице у меня две колонки и в табах тоже две вкладки.

Странное ограничение знаков в bbcodes

Добавлено: 07 дек 2017, 19:56
Питер
Честно говоря я даже уже не знаю как задать вопрос чтобы меня поняли. Я не сомневался в том, что ббсоды рабочие. В них нигде нет каких либо ограничений. Почему я выделил эту тему. Все приведенные bbcode "родственные". Все они в той или иной форме делают одно — создают некий текстовой блок (или блоки — не суть). В фиксированной "площадке", в скролле, в таблицах, в скрытом, в окантовке и так далее. Я бы еще как то бы пытался сам понять и где рыть, если бы "ограничение" срабатывала во всех этих "родственных" bbcodes. Но почему в одних есть проблема, а в других нет? Этого я понять не могу.
Может в "фирменных" файлах стиля что-то похожее есть. Может какие-то моды привели к такой проблеме? Где и в каких файлах стиля вообще такое может быть? Где и что проверять.

Странное ограничение знаков в bbcodes

Добавлено: 08 дек 2017, 16:53
CabinetAdmin
Нет никаких ограничений на какой либо тип тегов и никогда не было, по крайней мере в чистом phpbb.

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

Питер писал(а):Источник цитатыесли бы "ограничение" срабатывала во всех этих "родственных" bbcodes. Но почему в одних есть проблема, а в других нет?

Ббкод, в готовом сообщении, это обычная html структура и единственная разница у них только в типах элементов. У вас не работают три ббкода: "scroll, вкладки и таблица". Html структура этих ббкодов как раз таки "родственная", если можно так выразиться - структура у них выполнена из блочных элементов.
Ббкод вкладок начинается с <div class="tabs_block">, div это блочный элемент, так же как и table. Белый блок с текстом у вас тоже выполнен с помощью div.

В качестве эксперимента могу вам предложить изменить ббкод со скроллом, сейчас он у вас выглядит, скорее всего, как то так:

Код: Выделить всё

<div style="width: auto; height:300px; background:#FFFFFF; overflow:auto; border:1px solid #000000; padding:8px;">{TEXT}</div>

я предлагаю сделать так:

Код: Выделить всё

<span style="width: auto; height:300px; background:#FFFFFF; overflow:auto; border:1px solid #000000; padding:8px; display:block;">{TEXT}</span>

визуально и функционально ничего не изменится, но по факту вместо блочного элемента будет строчный.

Если будет какой-то результат, то уже можно будет заняться другими ббкодами.



зы. Помню как видел когда-то проблему с ббкодом с большим содержимым, но там при публикации вываливалось в белую страницу, насколько помню проблема была в слабом хостинге.

Странное ограничение знаков в bbcodes

Добавлено: 08 дек 2017, 17:03
Питер
Увы. Ничего не изменилось.
Все равно в одном, как я описывал в заглавном посте.