- Tham gia
- 28/02/2015
- Bài viết
- 17,142
- Được Like
- 12,745
Custom PHP Pages - Trang PHP tùy chỉnh cho XenForo 2 1.1.5
Add-on này cho phép tạo bất kỳ số lượng trang PHP tùy chỉnh nào có hoặc không có bố cục XF.
Trang tùy chỉnh có quyền truy cập vào các chức năng của công cụ XF, bao gồm các phiên và quyền.
Tất cả các trang tùy chỉnh đều có tập lệnh PHP riêng với cấu hình riêng; Kiến thức PHP là bắt buộc.
Tập lệnh trang tùy chỉnh có thể ở trên, dưới hoặc trong thư mục cài đặt XF, không có hạn chế.
Bạn có thể tùy ý định cấu hình bất kỳ mục nào sau đây trên mỗi trang:
Thông số
Cách đặt tham số bên ngoài
Để đặt bất kỳ tham số nào ở trên từ tập lệnh bên ngoài, hãy xác định hằng số PHP
Tiết lộ: Add-on này có đầy đủ chức năng và đang nhận các bản cập nhật nếu/khi nó chỉ bị hỏng bởi bản cập nhật XF lõi; nếu không thì không có cập nhật và không có hỗ trợ.
Chúc các bạn thành công.
Add-on này cho phép tạo bất kỳ số lượng trang PHP tùy chỉnh nào có hoặc không có bố cục XF.
Trang tùy chỉnh có quyền truy cập vào các chức năng của công cụ XF, bao gồm các phiên và quyền.
Tất cả các trang tùy chỉnh đều có tập lệnh PHP riêng với cấu hình riêng; Kiến thức PHP là bắt buộc.
Tập lệnh trang tùy chỉnh có thể ở trên, dưới hoặc trong thư mục cài đặt XF, không có hạn chế.
Bạn có thể tùy ý định cấu hình bất kỳ mục nào sau đây trên mỗi trang:
- Các mục thẻ <head> tùy chỉnh nằm trên các giá trị mặc định của XenForo (có lẽ là từ một tập lệnh bên ngoài)
- Tiêu đề trang tùy chỉnh
- Nội dung trang tùy chỉnh
- Có hay không bọc nội dung trên trong bố cục XenForo
- Có hay không bao gồm thẻ meta xã hội của XF để xem trước nội dung trên mạng xã hội
- Có hay không hiển thị đường dẫn và hiển thị đường dẫn nào
- Cài đặt file zip add-on (đây là gói add-on không có file bổ sung)
- Tạo một bản sao của tập lệnh sample.php và đặt tên bất cứ thứ gì bạn muốn
- Trỏ giá trị hằng số XF của tập lệnh vào thư mục cài đặt XenForo của bạn; mặc định là DIR
- Đặt các biến $head hoặc $content
- Điều chỉnh các tham số \ScriptsPages\Setup::set (bên dưới) và quá trình cài đặt hoàn tất
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);
Thông số
PHP:
[
'navigation_id' => ****, // the navigation tab to highlight
'head' => ****, // code to embed inside the <head> tag
'metadata' => true, // include social media meta tags like 'og:*' for social media previews
'title' => ****, // the page title; if ****, falls back to board title
'breadcrumbs' => true, // true to include breadcrumbs, false to not, or an array of [name => href, ...]
'content' => ****, // the page content; this is required
'raw' => false // whether or not to remove the XenForo layout
]
Cách đặt tham số bên ngoài
Để đặt bất kỳ tham số nào ở trên từ tập lệnh bên ngoài, hãy xác định hằng số PHP
SCRIPT_PAGE_{KEY}
trước khi tải XenForo, tức là
PHP:
define('SCRIPT_PAGE_CONTENT', '<b>Hello world</b>');
Tiết lộ: Add-on này có đầy đủ chức năng và đang nhận các bản cập nhật nếu/khi nó chỉ bị hỏng bởi bản cập nhật XF lõi; nếu không thì không có cập nhật và không có hỗ trợ.
Chúc các bạn thành công.
Nguồn: xenforo.com
Đính kèm
Bài viết liên quan
Được quan tâm
Bài viết mới