Это дополнение позволяет создавать любое количество пользовательских страниц PHP с макетом XF или без него.
Пользовательская страница имеет доступ к функциям движка XF, включая сеансы и разрешения.
Все пользовательские страницы представляют собой собственный PHP-скрипт с индивидуальной настройкой; Знание PHP обязательно.
Сценарий пользовательской страницы может находиться выше, ниже или внутри папки установки XF, без ограничений.
При желании вы можете настроить любой из следующих элементов для каждой страницы:
- Пользовательские элементы тега <head> поверх значений по умолчанию XenForo (предположительно из внешнего скрипта)
- Пользовательский заголовок страницы
- Пользовательское содержимое страницы
- Следует ли переносить вышеуказанный контент в макет XenForo.
- Включать или нет социальные мета-теги XF для предварительного просмотра контента в социальных сетях.
- Показывать ли хлебные крошки и какие хлебные крошки показывать
- Установите дополнительный zip-файл (это дополнительный пакет без дополнительных файлов)
- Сделайте копию скрипта sample.php и назовите его как хотите.
- Укажите постоянное значение XF скрипта в папку установки XenForo; по умолчанию — КАТАЛОГ
- Установите переменные $head и/или $content.
- Настройте параметры \ScriptsPages\Setup::set (ниже), и установка завершена.
PHP:
<?php
// Set PHP Reporting
error_reporting(E_ALL & ~E_NOTICE);
define('__XF__', __DIR__); // EDIT VALUE IF SCRIPT IS NOT IN XF FOLDER
require __XF__ . '/src/XF.php';
XF::start(__XF__);
\ScriptsPages\Setup::set('init', true);
$app = \XF::setupApp('XF\Pub\App');
$app->start();
$request = $app->request();
// EDIT BELOW to set the page's $head and/or $content; the code below is a sample
/** ob_start();
require_once __DIR__ . DIRECTORY_SEPARATOR . pathinfo(__FILE__, PATHINFO_FILENAME) . "-head.php";
$head = ob_get_contents();
ob_end_clean(); **/
/** ob_start();
require_once __DIR__ . DIRECTORY_SEPARATOR . pathinfo(__FILE__, PATHINFO_FILENAME) . "-content.php";
$content = ob_get_contents();
ob_end_clean(); */
// EDIT BELOW TO CONFIGURE
\ScriptsPages\Setup::set([
'breadcrumbs' => ['Item 1' => '/1', 'Item 2' => '/2', 'Item 3' => '/3'],
'head' => $head,
'content' => $content
]);
// STOP HERE
$app->run()->send($request);
PHP:
[
'navigation_id' => null, // вкладка навигации, которую нужно выделить
'head' => null, // код для вставки в тег <head>
'metadata' => true, // включать метатеги социальных сетей, такие как «og:*», для предварительного просмотра в социальных сетях
'title' => null, // заголовок страницы; если ноль, возвращается к заголовку доски
'breadcrumbs' => true, // true, чтобы включать хлебные крошки, false, чтобы нет, или массив [name => href, ...]
'content' => null, // содержимое страницы; обязательно
'raw' => false // следует ли удалять макет XenForo
]
Чтобы установить любой из вышеуказанных параметров из внешнего скрипта, определите константу PHP SCRIPT_PAGE_{KEY}перед загрузкой XenForo, т.е.
PHP:
define('SCRIPT_PAGE_CONTENT', '<b>Привет, мир!</b>');
Подробнее
Скачать бесплатно Custom PHP Pages 1.1.3:
Для просмотра содержимого необходимо войти .