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

1.1.2 PHP на страницах форума

Тема в разделе "Вопросы и ответы по XenForo Framework", создана пользователем DeagleOnly, 26.09.2012.

Загрузка
  1. DeagleOnly

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

    Регистрация:
    21.09.11
    Сообщения:
    26
    Симпатии:
    0
    Версия XF:
    1.1.0 Final
    Есть PHP код который нужен на странице. Страница создана стандартным способом через Админку.

    Прошу о помощи, совете или подсказке :)

    Заранее благодарен.
     
  2. Pepelac

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

    Регистрация:
    28.09.10
    Сообщения:
    1 794
    Симпатии:
    1 361
    К странице можно привязать свой php обработчик и через него все сделать.
     
    DeagleOnly нравится это.
  3. DeagleOnly

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

    Регистрация:
    21.09.11
    Сообщения:
    26
    Симпатии:
    0
    Версия XF:
    1.1.0 Final
    Спасибо за ответ. Вроде что то сделал. Но ошибки.

    Вот код для страницы:
    PHP:
        <?php
       
        
    class XenForo_Pages_Test
    {
        public static function 
    includeFile(XenForo_ControllerPublic_Abstract  $controllerXenForo_ControllerResponse_Abstract &$response)
        {
            
    $request =  'linktoAPI';
     
            
    $session curl_init($request);
     
            
    curl_setopt($sessionCURLOPT_HEADERfalse);
            
    curl_setopt($sessionCURLOPT_RETURNTRANSFERtrue);
            
    $response curl_exec($session);
            
    curl_close($session);
     
            if (
    preg_match("/true/",$response$result)) {
              
    $streamStatus="on";
            } else {
              
    $streamStatus="off";
          }
         
            echo 
    $streamStatus;
     
        }
    }
    Вид обработчика
    Screenshot_1.png
    Ошибка:
    Invalid controller response from XenForo_ControllerPublic_Page::actionIndex
    1. XenForo_FrontController->_handleControllerResponse() in XenForo/FrontController.php at line 318
    2. XenForo_FrontController->dispatch() in XenForo/FrontController.php at line 132
    3. XenForo_FrontController->run() in /www/htdocs/db/site/index.php at line 13
     
  4. Pepelac

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

    Регистрация:
    28.09.10
    Сообщения:
    1 794
    Симпатии:
    1 361
    Ваш метод includeFile должен возвращать валидный ответ - объект класса XenForo_ControllerResponse_Abstract.

    Сам объект у вас уже есть - переменная $response. Вам, по идее, нужно в эту переменную воткнуть то, что нужно и потом использовать это на странице. Но я, к сожалению, не помню механизма работы со страницами, возможно, нужно делать иначе.
     

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