LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
27.05.2012, 14:24:13 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: Проблема с отображением сообщений с изображениями и ссылками  (Прочитано 786 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
Emasculator
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 2


« : 14.10.2011, 12:18:05 »

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

Репутация: +182/-2
Online Online

Сообщений: 2138



« Ответ #1 : 14.10.2011, 17:55:37 »

Включайте в Joomla отображение ошибок и пишите, что за ошибка возникает.
Записан
Raido
Захожу иногда
**

Репутация: +1/-0
Offline Offline

Пол: Мужской
Сообщений: 7



« Ответ #2 : 17.10.2011, 00:02:43 »

Неделю назад возникла аналогичная проблема на 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
Практически профи
*******

Репутация: +141/-3
Offline Offline

Пол: Мужской
Сообщений: 2337


Всю жизнь учусь...


« Ответ #3 : 17.10.2011, 00:45:45 »

>Joomla! 1.5.14
А чего так долго не обновляетесь?
Записан
ChaosHead
Moderator
*****

Репутация: +182/-2
Online Online

Сообщений: 2138



« Ответ #4 : 17.10.2011, 02:01:46 »

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

Репутация: +0/-0
Offline Offline

Сообщений: 2


« Ответ #5 : 17.10.2011, 14:18:10 »

все заработало, когда убрал "Укорачивать URL" в настройках Kunena.
Записан
Raido
Захожу иногда
**

Репутация: +1/-0
Offline Offline

Пол: Мужской
Сообщений: 7



« Ответ #6 : 18.10.2011, 05:41:20 »

>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
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 2


« Ответ #7 : 19.11.2011, 01:34:09 »

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

Репутация: +1/-1
Offline Offline

Пол: Мужской
Сообщений: 121



« Ответ #8 : 19.11.2011, 03:28:44 »

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

Репутация: +0/-0
Offline Offline

Пол: Женский
Сообщений: 21


I am!


« Ответ #9 : 14.02.2012, 17:23:29 »

у меня тоже внезапно исчезли сообщения с изображениями, забрала "Укорачивать URL" в настройках Kunena и стало все как прежде. Большое вам спс Wink
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet