• 游客:春节快乐,您有一个20余烬兑换码(‌Happy Chinese New Year!, you have a 20-plus ember exchange code):531820260216有效期7天.请尽快兑换.
Custom PHP Pages

Custom PHP Pages 1.1.5

没有下载权限
这个附加组件允许创建任意数量的带有或不带有XF布局的自定义PHP页面。
XF兼容
  1. 2.2.x
  2. 2.3.x
这个附加组件允许创建任意数量的带有或不带有XF布局的自定义PHP页面。
自定义页面可以访问XF引擎的功能,包括会话和权限。

所有自定义页面都是自己的PHP脚本,具有单独的配置; 需要PHP知识。
自定义页面脚本可以在XF安装文件夹的上方,下方或内部,没有任何限制。

您可以选择按页配置以下任何项目:
  • 在XenForo的默认顶部的自定义 <head> 标记项 (可能来自外部脚本)
  • 自定义页面标题
  • 自定义页面内容
  • 是否在XenForo布局中包装上述内容
  • 是否在社交媒体内容预览中包含XF的社交元标签
  • 是否显示面包屑,以及要显示哪些面包屑
安装说明
  1. 安装附加zip文件 (这是一个没有额外文件的加载包)
  2. 制作sample.php脚本的副本,并将其命名为任何你想要的
  3. 指向脚本的XF常量值添加到XenForo安装文件夹; 默认值为方向
  4. 设置 $ head和/或 $ content变量
  5. 调整 \ ScriptsPages \ Setup::set参数 (如下所示),安装完成
[CODE lang="php" title="示例 (Sample.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);[/CODE]

参数

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>');
作者
波坤太叔
下载
0
查看
87
首次发布
最后更新

评级

0.00 星 0 星

来自波坤太叔的更多资源

  • Mitch - Partner Links
    Mitch - Partner Links
    Partner Links 是一款轻量但强大的 XenForo 2.3 插件,允许你通过简洁的管理流程管理合作伙伴网站,并通过小部件美观地展示它们。
  • Traffic Counter & Forum Statistics (Real-Time, GeoIP, AMS)
    Traffic Counter & Forum Statistics (Real-Time, GeoIP, AMS)
    用一个全面且视觉吸引人的流量计数器与统计小部件,改造你的侧边栏
  • BeMusic - Music Streaming Engine
    内容 BeMusic - Music Streaming Engine
    BeMusic 是一个多用途的音乐共享和流媒体平台。它可用于创建许多不同类型的音乐相关网站,
  • SV Standard Library
    SV Standard Library
    一些旨在简化附加开发的辅助实用程序没有任何直接面向用户的更改。上传到资源经理,以帮助依赖性跟踪,并允许更新,而无需更新每个单独的附加 组件
  • Search Improvements
    Search Improvements
    对XF的增强搜索进行了一些改进,并对XenForo的默认MySQL搜索进行了一些改进。
社区
规则 帮助 用户
  • 目前没有人在聊天。
      聊天中还没有人留言。快跟大家说声Hi!
      用户活动
      刚才 · 5318资源社区