XF 1.5 Как использовать PHP содержимое в статической странице?

MrGrouz

Проверенные
Сообщения
6
Реакции
2
Баллы
3,300
Простите за оффтоп, т.к. возможно инфа по поводу этого вопроса уже есть на форуме, но к сожалению ответ на него я так и не нашел, следовательно - обращаюсь к вам.
Как использовать php код на статической странице, которую я создал на форуме?
Прочитал про тег <xen:callback>, попробовал использовать, но работать оно не захотело.
Попробовал вставить голый php текст со всеми вытекающими:
PHP:
<?php echo '<p>Привет, мир!</p>'; ?>
однако, так же, на странице ничего не отобразилось...
Как сделать так, чтобы я мог использовать php на статических страницах?
 
Простите за оффтоп, т.к. возможно инфа по поводу этого вопроса уже есть на форуме, но к сожалению ответ на него я так и не нашел, следовательно - обращаюсь к вам.
Как использовать php код на статической странице, которую я создал на форуме?
Прочитал про тег <xen:callback>, попробовал использовать, но работать оно не захотело.
Попробовал вставить голый php текст со всеми вытекающими:
PHP:
<?php echo '<p>Привет, мир!</p>'; ?>
однако, так же, на странице ничего не отобразилось...
Как сделать так, чтобы я мог использовать php на статических страницах?

Берете к примеру эту статью
- Собственные страницы (подробно)

- И к примеру в файле (library/CustomNavTabs/ControllerPublic/Chat.php)
Делаем так
Код:
<?php

class CustomNavTabs_ControllerPublic_Chat extends XenForo_ControllerPublic_Abstract
{
public function actionIndex()
{
$visitor = XenForo_Visitor::getInstance();
$sessionModel = $this->getModelFromCache('XenForo_Model_Session');

$onlineUsers = $sessionModel->getSessionActivityQuickList(
$visitor->toArray(),
array('cutOff' => array('>', $sessionModel->getOnlineStatusTimeout())),
($visitor['user_id'] ? $visitor->toArray() : null)
);

$boardTotals = $this->getModelFromCache('XenForo_Model_DataRegistry')->get('boardTotals');
if (!$boardTotals)
$boardTotals = $this->getModelFromCache('XenForo_Model_Counters')->rebuildBoardTotalsCounter();

$gx_hello = '<p>Привет, мир!</p>';

$viewParams = array(
'onlineUsers' => $onlineUsers,
'boardTotals' => $boardTotals,
'gx_hello' => $gx_hello,
);

return $this->responseView('CustomNavTabs_ViewPublic_Chat', 'extra_chat', $viewParams);
}
public static function getSessionActivityDetailsForList(array $activities)
{
return new XenForo_Phrase('viewing_chat_content');
}
}

И теперь в этом шаблоне (extra_chat) можете использовать переменную {$gx_hello}
Которая выводит данное сообщение '<p>Привет, мир!</p>';

Если что-то сложнее, создаете свою модель, и таким же способом выводить и передавать во $viewParams и использовать в шаблоне XenForo.
 
Последнее редактирование:
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу