0%
[vbresults.com] Custom PHP Pages

Плагин [vbresults.com] Custom PHP Pages 1.2.2

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

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

Вы можете дополнительно настроить любой из следующих элементов для каждой страницы:
  • Пользовательские элементы тега <head> поверх значений по умолчанию в XenForo (предположительно, из внешнего скрипта).
  • Пользовательский заголовок страницы
  • Пользовательское содержимое страницы
  • Следует ли переносить вышеуказанное содержимое в макет XenForo
  • Следует ли включать социальные мета-теги XF для предварительного просмотра контента в социальных сетях
Следует ли отображать "хлебные крошки" и какие именно "хлебные крошки" отображать
  1. Инструкции по установке
  2. Установите zip-файл дополнения (это пакет дополнения без дополнительных файлов)
  3. Сделайте копию sample.php скрипта и назовите его как хотите
  4. Укажите постоянное значение XF скрипта в вашей папке установки XenForo; по умолчанию используется значение DIR
  5. Установите переменные $head и/или $content
  6. Отрегулируйте параметры \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>');
[TC] AJAX Paging
Плагин  [TC] AJAX Paging  1.0.0 Release Candidate 1
Автор
xdeep
Скачиваний
1
Просмотры
152
Посетители
0
Тип расширения
zip
Размер файла
23.5 КБ
Хэш
7cbef00975b130677ef5818bc7e986f8
Первый выпуск
Обновление

Рейтинги

0.00 звёзд Оценок: 0

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

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

  1. 1.2.2

    Исправлена критическая ошибка, возникавшая на некоторых досках. Изменена неявная минимальная...
  2. 1.2.1

    Исправлена ошибка InvalidArgumentException.
  3. 1.2

    Очищен старый код Дополнительное дополнение, которое делает эти пользовательские страницы php...
Похожие ресурсы Часто смотрят Посмотреть ещё
Назад
Верх Низ