Плагин - Пользовательские страницы PHP | codles.ru

Плагин Пользовательские страницы PHP

XenForo codles ru

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

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

При желании вы можете настроить любой из следующих элементов для каждой страницы:
  • Пользовательские элементы тега <head> поверх значений по умолчанию XenForo (предположительно из внешнего скрипта)
  • Пользовательский заголовок страницы
  • Пользовательское содержимое страницы
  • Следует ли переносить вышеуказанный контент в макет XenForo.
  • Включать или нет социальные мета-теги XF для предварительного просмотра контента в социальных сетях.
  • Показывать ли хлебные крошки и какие хлебные крошки показывать
Инструкция по установке
  1. Установите дополнительный zip-файл (это дополнительный пакет без дополнительных файлов)
  2. Сделайте копию скрипта sample.php и назовите его как хотите.
  3. Укажите постоянное значение XF скрипта в папку установки XenForo; по умолчанию — КАТАЛОГ
  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, // вкладка навигации, которую нужно выделить
    '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:
Для просмотра содержимого необходимо войти .
 
Назад
Верх