Кастомные PHP Страницы

Кастомные PHP Страницы 1.2.2

Нет прав на скачивание
Совместимость с XF
  1. 2.3.x
  2. 2.2.x
Краткое описание
Create custom PHP pages with or without XF layout using this add-on. Access XF engine functions like sessions and permissions. Customize head tags, titles, content, and more per page for enhanced user experience. No restrictions on script location; flexible configuration options available.
Этот дополнение позволяет создавать любое количество пользовательских PHP-страниц с или без логики XF.
Пользовательская страница имеет доступ к функциям движка XF, включая сессии и разрешения.

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

Вы можете настроить следующие элементы для каждой страницы по необходимости:

Дополнительные <head> теги над предустановленными значениями XF (возможно, из внешнего скрипта)
Название пользовательской страницы
Содержимое пользовательской страницы
Показывать ли контент выше в логике XF
Включать ли мета-теги для социальных медиа на содержимом страницы
Отображать ли бreadcrмики и какие именно

Инструкции по установке:

Установите пакет дополнения (это пакет без лишних файлов)
Создайте копию скрипта sample.php и назовите его как вам нужно
Укажите значение константы XF для вашей папки установки XF; по умолчанию это DIR
Настройте переменные $head и/или $content
Измените параметры \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 
    'content' => null, // the page content; this is required
    'raw' => false // whether or not to remove the XenForo layout
]
Как установить параметры извне

Чтобы установить любое значение выше из внешнего скрипта, определите константу PHP SCRIPT_PAGE_{KEY} до загрузки XenForo, например:
Код:
define('SCRIPT_PAGE_CONTENT', '<b>Hello world</b>');
Автор
axtona
Просмотры
381
Тип расширения
zip
Размер файла
23.5 КБ
Первый выпуск
Последнее обновление
Оценки 0.00 звезды 0 оценок
Ссылка не работает? Отправить сообщение команде NP, и мы поможем вам очень быстро!
Поддержите разработчика Если вы довольны тестом или ваш проект приносит доход, нажмите кнопку «Больше информации», чтобы поддержать разработчика покупкой.

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

  1. 1.2.2 - changelog
    Fixed major bug causing custom breadcrumb and title parameters to be ignored. Changed minimum PHP version from implicit 8.0 to explicit 7.1.
  2. 1.2.1 - changelog
    Fixed InvalidArgumentException error.
  3. 1.1.5 - changelog
    Fixed bug that was preventing XF 2.3 compatibility.

Больше Ресурсов от axtona

Relevio.ai A
Relevio.ai 1.0.0
This is the XenForo add-on for Relevio, a unique context‑aware, rule‑driven moderation engine
Просмотры
122
Обновлено
AI ForumBot A
AI ForumBot 1.1.1
ForumBot gives you a bot trained on your forum's own content
Просмотры
180
Обновлено
Persona - Персонализируйте Идентичность Вашего Форума A
Persona дает каждому члену вашего форума инструменты для того, чтобы сделать их присутствие уникальным.
Просмотры
78
Обновлено

Похожие ресурсы

 PhpCaptcha A
полностью самостоятельного изображения CAPTCHA для XenForo 2.3+ без использования Google, Cloudflare или внешних API
Просмотры
84
Обновлено
PhpStorm Live Templates for XenForo 2
This is an export of the Live templates I use for XenForo development in PhpStorm.
Просмотры
424
Обновлено
Redirection scripts for PHPBB without SEO URLS A
A set of quick and dirty redirection scripts for PHPBB
Просмотры
289
Обновлено
Назад
Вверх