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

Custom PHP Pages 1.2

没有下载权限
此插件允许创建任意数量的自定义 PHP 页面,无论是否使用 XF 布局
XF兼容
  1. 2.2.x
  2. 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:
<?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(); // comment out for 2.3+
$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
]
如何在外部设置参数

要从外部脚本设置上述任何参数,请在加载 XenForo 之前定义 PHP 常量 SCRIPT_PAGE_{KEY}),即
PHP:
define('SCRIPT_PAGE_CONTENT', '<b>Hello world</b>');
作者
波坤太叔
下载
0
查看
74
首次发布
最后更新

评级

0.00 星 0 星

来自波坤太叔的更多资源

  • [TaylorJ] Blogs
    [TaylorJ] Blogs
    为您的用户提供一种在他们自己的个人区域中进一步表达自己的方式!
  • s9e Media Sites
    s9e Media Sites
    此附加组件实现了精心策划的最有用和最需要的媒体网站集合。嵌入式媒体网站在适用的情况下响应响应,并及时加载,以提高其性能和效率。可在此页面上找到受支持的网网列表。
  • Traffic Counter & Forum Statistics (Real-Time, GeoIP, AMS)
    Traffic Counter & Forum Statistics (Real-Time, GeoIP, AMS)
    用一个全面且视觉吸引人的流量计数器与统计小部件,改造你的侧边栏
  • [DigitalPoint] Cloudflare
    [DigitalPoint] Cloudflare
    一切都可以通过Cloudflare API从XenForo内部获得(您不需要去Cloudflare获取东西)。这允许您授予管理员执行某些操作的权限(例如,在 Cloudflare 中阻止 IP 地址,
  • LaraClassifier - Classified Ads Web Application
    LaraClassifier - Classified Ads Web Application
    LaraClassifier(原LaraClassified)是一个强大的广告分类CMS,具有开源和可调整的应用程序具有完全响应式设计。 基于Laravel和Bootstrap(HTML5&CSS3)

最新更新

  1. 1.2

    清理了旧代码 使这些自定义 php 页面可搜索的配套附加组件现已推出
社区
规则 帮助 用户
  • 目前没有人在聊天。
      聊天中还没有人留言。快跟大家说声Hi!
      用户活动
      刚才 · 5318资源社区