Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 9 Ответов
  • 2233 Просмотров
*

Emasculator

  • Новичок
  • 2
  • 0 / 0
Здравствуйте, столкнулся с такой проблемой.
Внезапно ни с того, ни с сего перестало отображаться содержимое сообщений с вложенными изображениями и сообщений где есть ссылки, причем в режиме редактирования сообщения все на месте. До этого все функционировало нормально. Была Kunena 1.6.5, обновил до 1.7, то же самое.
*

ChaosHead

  • Moderator
  • 5242
  • 451 / 13
Включайте в Joomla отображение ошибок и пишите, что за ошибка возникает.
*

Raido

  • Новичок
  • 7
  • 1 / 0
Неделю назад возникла аналогичная проблема на Kunena 1.5.7. С учетом что
... Была Kunena 1.6.5, обновил до 1.7, то же самое.
никаких изменений не производилось, то напрашивается вывод что дело не в Кunena.
Включение отображение ошибок и предупреждений ничего не дало (включал и в самой Joomla и в php) - сообщения просто не выводятся.

Сама проблема возникает в /components/com_kunena/template/default/smile.class.php
    function smileReplace($fb_message, $history, $emoticons, $iconList = null)
    {

        $fb_message_txt = $fb_message;

        //implement the new parser
        $parser = new TagParser();
        $interpreter = new KunenaBBCodeInterpreter($parser);
        $task = $interpreter->NewTask();
        $task->SetText($fb_message_txt.' _EOP_');
        $task->dry = FALSE;
        $task->drop_errtag = FALSE;
       $task->history = $history;
       $task->emoticons = $emoticons;
       $task->iconList = $iconList;
        $task->Parse();
       // Show Parse errors for debug
       //$task->ErrorShow();

        return substr($task->text,0,-6);
    }
при парсинге выводимого сообщения. Причем после $task->Parse();  при наличии bb-кодов ссылок и изображений (и возможно какихто еще) $task->text становится пустым; в результате, после обрезки служебных символов substr($task->text,0,-6);  естественно возвращается False.

Вероятнее всего, дальше надо копать в сторону kunena.parser.php, kunena.parser.base.php и kunena.parser.bbcode.php (находятся в /components/com_kunena/lib/), но пока не хватило времени разобраться, но думаю дело в регулярных выражениях (мб какаято DEPRECATED функция неправильно работает?)

---
Apache/1.3.42 (Unix), Php 5.2.17, MySQL 5.1.58
Joomla! 1.5.14 Stable [ Wojmamni Ama Naiki ]
Kunena 1.5.7 stable
*

Mihanja80

  • Завсегдатай
  • 1918
  • 168 / 4
  • Всю жизнь учусь...
>Joomla! 1.5.14
А чего так долго не обновляетесь?
Я с мобильного, в основном...
*

ChaosHead

  • Moderator
  • 5242
  • 451 / 13
Joomla 1.5.23 - минимальная требуемая версия для Kunena 1.7
У вас с такой старой Joomla профиль и панель bbcode работать скорее всего не будут.
*

Emasculator

  • Новичок
  • 2
  • 0 / 0
все заработало, когда убрал "Укорачивать URL" в настройках Kunena.
*

Raido

  • Новичок
  • 7
  • 1 / 0
>Joomla! 1.5.14
А чего так долго не обновляетесь?
Давно собираюсь, да руки не доходят.

Joomla 1.5.23 - минимальная требуемая версия для Kunena 1.7
У вас с такой старой Joomla профиль и панель bbcode работать скорее всего не будут.
Kunena 1.7 устанавливал Emasculator

Докопался до сути: так как парсинг это регулярные выражения, то проблема очевидно в них.
Нашлась похожая проблема Bug #41580 preg_replace returns NULL, not the unmodified string, правда решение предлагаемое там "Increase the value of pcre.backtrack_limit." не сработало.
( ini_set(«pcre.backtrack_limit»,10000000); может помочь на обработке строк длинной сто тысяч символов, без нее может выпасть error on length 100000, и опять же, только на php 5.2.x и возможно старше).
Решение подсказало строка $regexp = "/\[quote\]((\s|.)*)\[\/quote\]/i"; а именно ((\s|.)*) где пробельный символ выводился как \s а точка как обычный символ, а между тем точка в регулярных выражениях - это еще и спецсимвол (любой символ, кроме перевода строки). И видимо эта комбинация 2ух спецсимволов ".*" и выдает подобную ошибку.

решение:
открываем /components/com_kunena/lib/kunena.parser.php
находим строку
Код
$fbConfig->trimlongurlsback.'})))\1(.*)>\3?\5<\/a>/', '<a href="\2" \9>\6...\8</a>', $task->text);
и заменяем ее на
Код
$fbConfig->trimlongurlsback.'})))\1(\.*)>\3?\5<\/a>/', '<a href="\2" \9>\6...\8</a>', $task->text);

P.S.
все заработало, когда убрал "Укорачивать URL" в настройках Kunena.
Работает, т.к замененный код непосредственно участвует в укорачивании URL )
*

vet27

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Здравствуйте! У меня аналогичная проблема! Включил в Joomla 1.5.9. "Установки Search Engine Optimization": включил и SEO и modreview. Файлик на хостинге .ht access переименовывал и удалял строку "Options +FollowSymLinks".
Результат: адреса укоротились, но на некоторых страницах пропали фон и шапка сайта (( В частности на страницах не главного меню, а под-меню! В чем проблема? Подскажите пожалуйста!
*

Trampypys

  • Захожу иногда
  • 132
  • 3 / 1
Только хотел задать этот же вопрос а вот он и ответ! Большое спасибО!
*

Фросенятко

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
  • I am!
у меня тоже внезапно исчезли сообщения с изображениями, забрала "Укорачивать URL" в настройках Kunena и стало все как прежде. Большое вам спс ;)
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Проблема с редактором Kunena. Не работают кнопки на панели.

Автор Belka

Ответов: 3
Просмотров: 3751
Последний ответ 03.06.2020, 23:07:59
от polezniy
UddelM для личных сообщений

Автор dyVinter

Ответов: 10
Просмотров: 3559
Последний ответ 26.02.2020, 18:59:00
от dyVinter
В чем может быть проблема? Удаление переноса на новую строку

Автор Cedars

Ответов: 5
Просмотров: 1104
Последний ответ 27.12.2019, 09:17:14
от sivers
Проблема с созданием тем и сообщений

Автор VladNessonov

Ответов: 0
Просмотров: 1063
Последний ответ 29.11.2019, 13:18:59
от VladNessonov
Переход с модуля последних сообщений

Автор Tanyaks

Ответов: 0
Просмотров: 1027
Последний ответ 21.03.2019, 23:27:01
от Tanyaks