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

[vbresults.com] Custom PHP Pages
Краткое описание:
Cоздавать любое количество пользовательских PHP-страниц с использованием или без использования XF
18
414
  • Лайк 0
Реакции:1 пользователя

Последние обновления

1.2.2

Исправлена серьёзная ошибка, из-за которой игнорировались пользовательские параметры...

v1.2.1

Fixed InvalidArgumentException error.
Смотреть еще...

Описание [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

LPX AntiPacketExploit
LPX AntiPacketExploit
Защищает ваш сервер от эксплойтов краш-пакетов
ExploitFixer
ExploitFixer
Защитите свой сервер Minecraft от хакерских атак с помощью совершенной системы безопасности Spigot.
Sonar
Sonar
Sonar - это легкий и простой в использовании плагин для защиты от ботов для вашего сервера Minecraft
UltimateTimber
UltimateTimber
Улучшите опыт рубки деревьев с анимацией и реалистичными звуками
UltimateKits
UltimateKits
UltimateKits - простой способ создания и управления наборами в Minecraft.
♛ Party Games X ♛ [23 Minigames! Parties, Spleef, Quake, TNTRun, + Tons more!]
♛ Party Games X ♛ [23 Minigames! Parties, Spleef, Quake, TNTRun, + Tons more!]
Самый лучший набор веселых мини-игр для вашего сервера!
Ouranos - World & City Generator
Ouranos - World & City Generator
✨✅ Процедурный генератор мира и городов, деревень, строений и т. д.
MythicRPG
MythicRPG
MythicRPG - это дополнение для Mythic, которое позволяет создавать кастомные заклинания
Mythic Dungeons DEV BUILD's
Mythic Dungeons DEV BUILD's
Предварительные сборки плагина MythicDungeons
Crucible or MythicCrucible DEV BUILDS
Crucible or MythicCrucible DEV BUILDS
Девверсия плагина MythicCrucible (или Crucible)
MythicAchievements dev build
MythicAchievements dev build
MythicAchievements - кастомные достижения с использованием MythicMobs
Model Engine Premium 4.x
Model Engine Premium 4.x
Создание и управление модоподобными моделями сущностей без каких-либо модов.
ВерхНиз