Аддон XF 2.x.x [vbresults.com] Custom PHP Pages [1.1.5]

[vbresults.com] Custom PHP Pages
Краткое описание:
Cоздавать любое количество пользовательских PHP-страниц с использованием или без использования XF
2
120

Описание [vbresults.com] Custom PHP Pages:​

Аддон позволяет создавать любое количество пользовательских PHP-страниц с использованием или без использования макета XenForo. Эти страницы имеют доступ к функциям XenForo, включая сессии и права доступа.

Основные функции [vbresults.com] Custom PHP Pages:​

  • Создание пользовательских страниц:
    • Каждая страница представляет собой отдельный PHP-скрипт с индивидуальной конфигурацией.
    • Страницы могут находиться выше, ниже или внутри папки установки XenForo.
  • Настраиваемые параметры для каждой страницы:
    • Пользовательские элементы тега <head>.
    • Заголовок страницы.
    • Содержимое страницы.
    • Обёртка содержимого в макет XenForo.
    • Включение мета-тегов для социальных сетей.
    • Отображение хлебных крошек и их содержание.

Инструкции по установке [vbresults.com] Custom PHP Pages:​

  1. Установите ZIP-файл аддона (пакет не содержит дополнительных файлов).
  2. Создайте копию файла sample.php и переименуйте её.
  3. Укажите в скрипте константу XF на папку установки XenForo (по умолчанию DIR).
  4. Настройте переменные $head и/или $content.
  5. Отрегулируйте параметры в \ScriptsPages\Setup::set.

Пример конфигурации в файле sample.php.​

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, // the navigation tab to highlight
    'head' => null, // code to embed inside the <head> tag
    'metadata' => true, // include social media meta tags like 'og:*' for social media previews
    'title' => null, // the page title; if null, falls back to board title
    'breadcrumbs' => true, // true to include breadcrumbs, false to not, or an array of [name => href, ...]
    'content' => null, // the page content; this is required
    'raw' => false // whether or not to remove the XenForo layout
]

Как задать параметры из внешнего скрипта​

Чтобы задать любой параметр из внешнего скрипта, определите PHP-константу SCRIPT_PAGE_{KEY} до загрузки XenForo, т.е.
PHP:
define('SCRIPT_PAGE_CONTENT', '<b>Hello world</b>');

Автор

bobobo

Еще ресурсы от bobobo

Constructor
Constructor
Позвольте NPC строить ваши схемы и структуры блок за блоком с Citizens
[AKL] File Manager
[AKL] File Manager
Файловый менеджер позволяет AdminCP управлять файлами и папками, загружать файлы.
The Search
The Search
Прячьте различные блоки (или сущности) в своих лобби и заставляйте игроков находить их
SkyGrid
SkyGrid
Прыгайте между блоками в этом уникальном мире небесной сетки; сможете ли вы выжить и процветать?
Crucible or MythicCrucible DEV BUILDS
Crucible or MythicCrucible DEV BUILDS
Девверсия плагина MythicCrucible (или Crucible)
⭐ FUNGAMES ⭐
⭐ FUNGAMES ⭐
• Casino, Presents, LuckyBlocks, Glowing, Events, Easter eggs, HeadHunt, Sliding Puzzles
⭐ BattlePass ⭐
⭐ BattlePass ⭐
Самый продвинутый плагин квестов
AdvancedJobs
AdvancedJobs
20+ профессий, беспрерывные награды, уровни заданий и легкая настройка для максимального вовлечения
Model Engine Premium 4.x
Model Engine Premium 4.x
Создание и управление модоподобными моделями сущностей без каких-либо модов.
AdvancedMobs
AdvancedMobs
Добавьте 20+ новых мобов в свой мир ⭐ Без ресурспака ⭐ Случайные спавны ⭐ Стак мобов и спавнеров
ВерхНиз