Данная запись адресована программистам и владельцам сайтов, работающих на форуме SMF версии 2.0 и выше. В форуме есть большая проблема - если текст сообщения длинный и при условии, что в нем много BB-кода (шрифты, цвета, ссылки), то при редактировании сообщения часто форум виснет и сервер выдает 404 (или другую) ошибку.
Что делать?
После часа копания в исходниках проблема нашлась.
Это функция preparsecode().
Лечение - открываем /Sources/Subs-Post.php
Ищем функцию function preparsecode(&$message, $previewing = false)
И в ней находим
// It goes 0 = outside, 1 = begin tag, 2 = inside, 3 = close tag, repeat.
if ($i % 4 == 0)
{
fixTags($parts[$i]);
Делаем
// fixTags($parts[$i]);
Конечно это костыль и тут не будет работать контроль закрытия тегов.
Как вариант - оптимизация данной функции.
Комментариев нет:
Отправить комментарий