1. Приветствуем Вас на неофициальном форуме технической поддержки XenForo на русском языке. XenForo - коммерческий форумный движок от бывших создателей vBulletin, написанный на PHP.

1.1.3 При создании темы - library/Zend/Uri/Http.php:156

Тема в разделе "Баги XenForo", создана пользователем Mike, 12.07.2012.

Загрузка
  1. Mike

    Mike Местный

    Регистрация:
    30.11.11
    Сообщения:
    149
    Симпатии:
    3
    Версия XF:
    1.1.0 Final
    Ошибка при создании темы - library/Zend/Uri/Http.php:156 - когда нажимаешь уже кнопку "Создать", как завершительный этап.

    Помогает отключение плагина - ragtek [Planet Liebe] Automatic URL Aliases, что крайне печальный факт. Как побороть, может кто сталкивался?

    Код:
    #0 /var/www/123/data/www/123.ru/library/Zend/Uri.php(143): Zend_Uri_Http->__construct('http', '//feeds.feedbur...')
    #1 /var/www/123/data/www/123.ru/library/Zend/Http/Client.php(270): Zend_Uri::factory('http://feeds.fe...')
    #2 /var/www/123/data/www/123.ru/library/Zend/Http/Client.php(253): Zend_Http_Client->setUri('http://feeds.fe...')
    #3 /var/www/123/data/www/123.ru/library/XenForo/Helper/Http.php(34): Zend_Http_Client->__construct('http://feeds.fe...', Array)
    #4 /var/www/123/data/www/123.ru/library/XenForo/Helper/Url.php(13): XenForo_Helper_Http::getClient('http://feeds.fe...', Array)
    #5 /var/www/123/data/www/123.ru/library/Ragtek/PLEL/Formatter/BbCodeAutolink.php(52): XenForo_Helper_Url::getTitle('http://feeds.fe...', 'http://feeds.fe...')
    #6 /var/www/123/data/www/123.ru/library/Ragtek/PLEL/Formatter/BbCodeAutolink.php(32): Ragtek_PLEL_Formatter_BbCodeAutolink->_getPageTitle('http://feeds.fe...')
    #7 /var/www/123/data/www/123.ru/library/XenForo/BbCode/Formatter/BbCode/AutoLink.php(156): Ragtek_PLEL_Formatter_BbCodeAutolink->_autoLinkUrl('http://feeds.fe...')
    #8 [internal function]: XenForo_BbCode_Formatter_BbCode_AutoLink->_autoLinkUrlCallback(Array)
    #9 /var/www/123/data/www/123.ru/library/XenForo/BbCode/Formatter/BbCode/AutoLink.php(131): preg_replace_callback('#(?<=[^a-z0-9@-...', Array, '? ?????????????...')
    #10 /var/www/123/data/www/123.ru/library/XenForo/BbCode/Formatter/Base.php(488): XenForo_BbCode_Formatter_BbCode_AutoLink->filterString('? ?????????????...', Array)
    #11 /var/www/123/data/www/123.ru/library/XenForo/BbCode/Formatter/Base.php(467): XenForo_BbCode_Formatter_Base->renderString('? ?????????????...', Array, 0)
    #12 /var/www/123/data/www/123.ru/library/XenForo/BbCode/Formatter/Base.php(444): XenForo_BbCode_Formatter_Base->renderTreeElement('? ?????????????...', Array, 0)
    #13 /var/www/123/data/www/123.ru/library/XenForo/BbCode/Formatter/Base.php(424): XenForo_BbCode_Formatter_Base->renderSubTree(Array, Array)
    #14 /var/www/123/data/www/123.ru/library/XenForo/BbCode/Formatter/BbCode/AutoLink.php(53): XenForo_BbCode_Formatter_Base->renderTree(Array, Array)
    #15 /var/www/123/data/www/123.ru/library/XenForo/BbCode/Parser.php(503): XenForo_BbCode_Formatter_BbCode_AutoLink->renderTree(Array, Array)
    #16 /var/www/123/data/www/123.ru/library/XenForo/Helper/String.php(218): XenForo_BbCode_Parser->render('[float=left][IM...')
    #17 /var/www/123/data/www/123.ru/library/XenForo/ControllerPublic/Forum.php(392): XenForo_Helper_String::autoLinkBbCode('[float=left][IM...')
    #18 /var/www/123/data/www/123.ru/library/XenForo/FrontController.php(310): XenForo_ControllerPublic_Forum->actionAddThread()
    #19 /var/www/123/data/www/123.ru/library/XenForo/FrontController.php(132): XenForo_FrontController->dispatch(Object(XenForo_RouteMatch))
    #20 /var/www/123/data/www/123.ru/index.php(13): XenForo_FrontController->run()
    #21 {main}
     
  2. Pepelac

    Pepelac Продам луц в бутылках

    Регистрация:
    28.09.10
    Сообщения:
    1 794
    Симпатии:
    1 361
    А конкретно текст самой ошибки? Это не ошибка, а место, где она случилась
    Код:
    library/Zend/Uri/Http.php:156
    Посмотрел в код - на этой строчке выкидывается исключение, если в конструктор класса Zend_Uri_Http попадает URI не проходящий проверку. Надо смотреть конкретно, что за ссылка линкуется этим хаком в данном случае
     
  3. Mike

    Mike Местный

    Регистрация:
    30.11.11
    Сообщения:
    149
    Симпатии:
    3
    Версия XF:
    1.1.0 Final
    Код:
    Invalid URI supplied
    Zend_Uri_Http->__construct() in Zend/Uri.php at line 143
    Zend_Uri::factory() in Zend/Http/Client.php at line 270
    Zend_Http_Client->setUri() in Zend/Http/Client.php at line 253
    Zend_Http_Client->__construct() in XenForo/Helper/Http.php at line 34
    XenForo_Helper_Http::getClient() in XenForo/Helper/Url.php at line 13
    XenForo_Helper_Url::getTitle() in Ragtek/PLEL/Formatter/BbCodeAutolink.php at line 52
    Ragtek_PLEL_Formatter_BbCodeAutolink->_getPageTitle() in Ragtek/PLEL/Formatter/BbCodeAutolink.php at line 32
    Ragtek_PLEL_Formatter_BbCodeAutolink->_autoLinkUrl() in XenForo/BbCode/Formatter/BbCode/AutoLink.php at line 95
    XenForo_BbCode_Formatter_BbCode_AutoLink->autoLinkTag()
    call_user_func() in XenForo/BbCode/Formatter/Base.php at line 624
    XenForo_BbCode_Formatter_Base->renderValidTag() in XenForo/BbCode/Formatter/Base.php at line 539
    XenForo_BbCode_Formatter_Base->renderTag() in XenForo/BbCode/Formatter/Base.php at line 463
    XenForo_BbCode_Formatter_Base->renderTreeElement() in XenForo/BbCode/Formatter/Base.php at line 444
    XenForo_BbCode_Formatter_Base->renderSubTree() in XenForo/BbCode/Formatter/Base.php at line 424
    XenForo_BbCode_Formatter_Base->renderTree() in XenForo/BbCode/Formatter/BbCode/AutoLink.php at line 53
    XenForo_BbCode_Formatter_BbCode_AutoLink->renderTree() in XenForo/BbCode/Parser.php at line 503
    XenForo_BbCode_Parser->render() in XenForo/Helper/String.php at line 218
    XenForo_Helper_String::autoLinkBbCode() in XenForo/ControllerPublic/Forum.php at line 392
    XenForo_ControllerPublic_Forum->actionAddThread() in XenForo/FrontController.php at line 310
    XenForo_FrontController->dispatch() in XenForo/FrontController.php at line 132
    XenForo_FrontController->run() in /var/www/123/data/www/123.ru/index.php at line 13
     
  4. Pepelac

    Pepelac Продам луц в бутылках

    Регистрация:
    28.09.10
    Сообщения:
    1 794
    Симпатии:
    1 361
    Открыть файл library/Ragtek/PLEL/Formatter/BbCodeAutolink.php, в нем найти строку (должна быть 52-й)
    Код:
    $pageTitle = XenForo_Helper_Url::getTitle($url, $url);
    заменить на
    Код:
    try
    {
        $pageTitle = XenForo_Helper_Url::getTitle($url, $url);
    } catch (Exception $e) {
        return $url;
    }
    
     
    Mike нравится это.
  5. Mike

    Mike Местный

    Регистрация:
    30.11.11
    Сообщения:
    149
    Симпатии:
    3
    Версия XF:
    1.1.0 Final
    В итоге, последний код, который должен быть в файле, выглядит так :

    Код:
     protected function _getPageTitle($url)
        {
        try
    {
        $pageTitle = XenForo_Helper_Url::getTitle($url, $url);
    } catch (Exception $e) {
        return $url;
    }
            if (utf8_check($pageTitle)){
                return str_replace("\n", "", $pageTitle);
            }
            return $url;
        }
    }
    
    И нет, ошибка такая же, ничего не изменилось...
    --- добавлено : 12 июл 2012 в 22:42 ---
    Плагин выключал / включал несколько раз...
     
  6. Yoskaldyr

    Yoskaldyr Пользователь

    Регистрация:
    27.09.10
    Сообщения:
    1 921
    Симпатии:
    1 163
    Версия XF:
    1.0.4
    Уверены что это плагин выдает?
    Ваш сайт зачем-то лезет на feedburner - а этого нет в стандартном функционале.
    Может Вы такой нуль используете?
     
  7. Mike

    Mike Местный

    Регистрация:
    30.11.11
    Сообщения:
    149
    Симпатии:
    3
    Версия XF:
    1.1.0 Final
    После отключения этого плагина - проблема исчезает и темы создаются без ошибок.
    http://xenforo.com/community/threads/server-eror-user-cant-post.32829/ - тут нашел схожу проблему, но так как с англ особо не силен, понял только, что Ragtek плагин там мерцает, только поэтому избавился от проблемы путем его отключения.
    На счет feedburner-а сам не знаю - где покопаться с ним? Может это еще какой-плагин, вот мой список :

    Anonymizer/URL Redirector by xenCODE - 1.1.3
    Bookmark Posts -1.2.1
    Custom BBCode Manager (Перевод: XF-Russia [Gatses]) v1.2.2
    Minimalism UI 1.0.5
    Modifications Pack
    ragtek [Planet Liebe] Automatic URL Aliases - Automatic URL conversion 1.2.3
    Sitemap for XenForo 1.1.2
    Social Beta 2
    Template Modification System - 1.1.1
    [bd] Widget Framework 1.5.3
    [InfisJSC] VKontakte media bbcode- 1.4
    [xfr] Предотвращение даблпостинга -1.2.0

    Такая же проблема (жаль не успел сохранить логи, удалил) была на лицензионной версии форума (это на тестовом форуме, с которой проблема), историю удалил и отключил этот плагин сразу, жаль не могу выложить. Да и как показывает практика моих проблем с форумом, его версия тут не причем. Но, могу и ошибаться, так так без понятия за что отвечает фидбурнер в этой ошибке и где он может присутствовать.
     

Поделиться этой страницей