Toggle Menu
Правила Размещение ресурсов Правила Размещение ресурсов
Пожертвования Пожертвования
Мы Вконтакте Мы Вконтакте
Пользовательские PHP страницы

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

TopForo.ru
Бесплатные Есть обсуждение
Скачивания0
Просмотры47
Оценки0 (0)
Обновление
Нет прав для скачивания
Быстрые действия
Оставить оценку
Условия скачивания Дневной лимит скачиваний исчерпан Подробнее об условиях
Версия1.2.2
Файлы1
Обновлено

Характеристики ресурса

Совместимость с XenForo
  1. 2.1.x
  2. 2.2.x
  3. 2.3.x

Описание ресурса

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

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

При желании вы можете настроить любой из следующих элементов для каждой страницы:
  • Пользовательские элементы тега <head> поверх значений по умолчанию XenForo (предположительно из внешнего скрипта)
  • Пользовательский заголовок страницы
  • Пользовательское содержимое страницы
  • Следует ли переносить вышеуказанный контент в макет XenForo.
  • Включать или нет социальные мета-теги XF для предварительного просмотра контента в социальных сетях.
  • Показывать ли хлебные крошки и какие хлебные крошки показывать
Инструкция по установке
  1. Установите дополнительный zip-файл (это дополнительный пакет без дополнительных файлов)
  2. Сделайте копию сценария sample.php и назовите его как хотите
  3. Укажите сценарий XF постоянное значение в папке установки XenForo; по умолчанию DIR
  4. Установить переменные $head и/или $content
  5. Настроить \ScriptsPages\Setup::set параметры (ниже), и установка завершена
Пример (sample.php)
PHP:
Expand Collapse Copy
// 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:
Expand Collapse Copy
[
    'navigation_id' => null, // the navigation tab to highlight
    'head' => null, // code to embed inside the 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:
Expand Collapse Copy
define('SCRIPT_PAGE_CONTENT', '[B]Hello world[/B]');
[TaylorJ] Blogs Предыдущий ресурс [TaylorJ] Blogs Следующий ресурс Admin Login Watch Admin Login Watch

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

view_all
Пользовательские PHP страницы1.2.2
Нет прав для скачивания
online
Темы 1.153
Сообщения 1.567
Пользователи 833
Новый пользователь
Назад
Верх Низ