Files
wordpress-theme-aksrt/inc/classes/admin/schema/class-aksrt-admin-schema-forum-post-page.php
T

47 lines
2.6 KiB
PHP

<?php
/**
* AKSRT_Admin_Schema_Forum_Post_Page section schema.
*
* @package AKSRT
*/
defined('ABSPATH') || exit;
class AKSRT_Admin_Schema_Forum_Post_Page {
public static function build(): array {
return [
'key' => 'post_page',
'title' => '帖子页面',
'version' => '1.0.0',
'option_key' => 'aksrt_settings',
'groups' => [
['key' => 'breadcrumbs', 'title' => '面包屑', 'fields' => [
['key' => 'bbs_breadcrumbs_s', 'label' => '显示面包屑', 'type' => 'switch', 'default' => true],
['key' => 'bbs_breadcrumbs_home', 'label' => '显示首页', 'type' => 'switch', 'default' => true],
['key' => 'bbs_breadcrumbs_bbs_home', 'label' => '显示论坛首页', 'type' => 'switch', 'default' => true],
['key' => 'bbs_breadcrumbs_bbs_home_name', 'label' => '论坛首页名称', 'type' => 'text', 'default' => '论坛'],
['key' => 'bbs_breadcrumbs_plate_cat', 'label' => '显示分区', 'type' => 'switch', 'default' => true],
]],
['key' => 'score', 'title' => '评分设置', 'fields' => [
['key' => 'bbs_score_extra_max', 'label' => '加分上限', 'type' => 'number', 'default' => 5, 'min' => 1, 'max' => 50],
['key' => 'bbs_score_deduct_max', 'label' => '扣分上限', 'type' => 'number', 'default' => 3, 'min' => 1, 'max' => 50],
]],
['key' => 'display', 'title' => '显示', 'fields' => [
['key' => 'bbs_posts_maxheight_s', 'label' => '内容高度限制', 'type' => 'switch', 'default' => false],
['key' => 'bbs_posts_maxheight', 'label' => '最大高度 (px)', 'type' => 'number', 'default' => 800, 'min' => 300, 'max' => 3000, 'condition' => ['bbs_posts_maxheight_s' => true]],
]],
['key' => 'cover', 'title' => '封面设置', 'fields' => [
['key' => 'bbs_posts_cover_ratio', 'label' => '封面比例', 'type' => 'select', 'default' => '16:9', 'options' => [
['label' => '16:9', 'value' => '16:9'],
['label' => '4:3', 'value' => '4:3'],
['label' => '1:1', 'value' => '1:1'],
['label' => '3:4', 'value' => '3:4'],
]],
['key' => 'bbs_posts_cover_video_mute', 'label' => '视频封面静音', 'type' => 'switch', 'default' => true],
]],
],
];
}
}