[vbresults.com] Custom PHP Pages

[vbresults.com] Custom PHP Pages 1.1.5

Нет прав для скачивания
Позволяет создавать любое количество пользовательских PHP-страниц с макетом XF или без него
Совместимость с XenForo
  1. 2.1.x
  2. 2.2.x
  3. 2.3.x
Видимая ссылка
Есть
Русификатор
Нет
Дополнение позволяет создавать любое количество пользовательских PHP-страниц с макетом XF или без него. Пользовательская страница имеет доступ к функциям модуля XF, включая сеансы и разрешения.

Все кастомные страницы представляют собой собственный PHP-скрипт с индивидуальной конфигурацией; Знание PHP обязательно.
Пользовательский скрипт страницы может быть выше, ниже или внутри папки установки XF, без ограничений.

При необходимости можно настроить любой из следующих элементов для каждой страницы:
  • Пользовательский <head> помечает элементы поверх значений по умолчанию XenForo (предположительно из внешнего скрипта)
  • Пользовательский заголовок страницы
  • Пользовательское содержимое страницы
  • Следует ли переносить вышеуказанное содержимое в макет XenForo
  • Следует ли включать социальные метатеги XF для предварительного просмотра контента в социальных сетях
  • Показывать или нет хлебные крошки, и какие хлебные крошки показывать
Образец (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
]
Автор
baltun
Скачиваний
1
Просмотры
73
Первый выпуск
Обновление
Рейтинг
0.00 звёзд Оценок: 0

Ещё ресурсы от baltun

Похожие ресурсы
Назад
Верх Низ