feat: remove forum feature (Phase 1)

This commit is contained in:
2026-08-02 20:02:44 +08:00
parent f3e4cdd9cf
commit 2bbd7c01a3
173 changed files with 51 additions and 27360 deletions
-6
View File
@@ -34,8 +34,6 @@ import { usersSchemas } from './sections/users/index.js'
import { paymentSchemas } from './sections/payment/index.js'
import { extensionsSchemas } from './sections/extensions/index.js'
import { toolsSchemas } from './sections/tools/index.js'
import { shopSchemas } from './sections/shop/index.js'
import { forumSchemas } from './sections/forum/index.js'
export function normalizeSchemaDomain(domain = '') {
const value = String(domain).trim()
@@ -55,8 +53,6 @@ export const CANONICAL_SCHEMA_DOMAINS = [
'payment',
'extensions',
'tools',
'shop',
'forum',
]
/** All schemas organized by domain */
@@ -69,8 +65,6 @@ export const ALL_SCHEMAS = Object.freeze({
payment: paymentSchemas,
extensions: extensionsSchemas,
tools: toolsSchemas,
shop: shopSchemas,
forum: forumSchemas,
})
/**
@@ -42,7 +42,6 @@ export const auditSchema = {
fields: [
{ key: 'content_audit_text_enabled', label: '文本审核', type: 'switch', default: true, dependsOn: { key: 'content_audit_enabled', value: true } },
{ key: 'content_audit_image_enabled', label: '图片审核', type: 'switch', default: false, dependsOn: { key: 'content_audit_enabled', value: true } },
{ key: 'audit_bbs_term', label: '审核论坛分类', type: 'switch', default: false, dependsOn: { key: 'content_audit_enabled', value: true } },
],
},
{
@@ -1,28 +0,0 @@
export const basicSchema = {
key: 'forum.basic',
title: '基础设置',
icon: 'fas fa-power-off',
description: '论坛总开关与管理员配置。',
defaults: {
bbs_s: true,
bbs_admin_users: [],
},
groups: [
{
key: 'switch',
title: '功能开关',
icon: 'fas fa-toggle-on',
fields: [
{ key: 'bbs_s', label: '启用论坛', type: 'switch', default: true, help: '关闭后论坛页面将返回 404' },
],
},
{
key: 'admin',
title: '论坛管理',
icon: 'fas fa-user-shield',
fields: [
{ key: 'bbs_admin_users', label: '论坛管理员', type: 'user_select', multiple: true, default: [], help: '拥有跨版块全部治理权限,绕过 ban' },
],
},
],
}
@@ -1,31 +0,0 @@
export const boardPageSchema = {
key: 'forum.board_page',
title: '版块页面',
icon: 'fas fa-th-large',
description: '版块页布局、Tab 栏目和移动端交互配置。',
defaults: {
bbs_plate_top_info_s: true,
bbs_plate_tab: [
{ label: '全部', sort: 'date' },
{ label: '推荐', sort: 'featured' },
{ label: '最新回复', sort: 'last_reply' },
{ label: '热门', sort: 'hot' },
{ label: '精华', sort: 'essence' },
],
bbs_plate_tab_active_index: 0,
bbs_plate_tab_swiper: true,
},
groups: [
{
key: 'layout',
title: '版块页布局',
icon: 'fas fa-layer-group',
fields: [
{ key: 'bbs_plate_top_info_s', label: '版块信息卡', type: 'switch', default: true, help: '版块页顶部显示版块详情卡片' },
{ key: 'bbs_plate_tab', label: '版块栏目', type: 'group', default: [{ label: '全部', sort: 'date' }, { label: '推荐', sort: 'featured' }, { label: '最新回复', sort: 'last_reply' }, { label: '热门', sort: 'hot' }, { label: '精华', sort: 'essence' }] },
{ key: 'bbs_plate_tab_active_index', label: '默认选中 Tab', type: 'number', default: 0, min: 0 },
{ key: 'bbs_plate_tab_swiper', label: '移动端滑动切换', type: 'switch', default: true },
],
},
],
}
@@ -1,37 +0,0 @@
export const creditsSchema = {
key: 'forum.credits',
title: '积分设置',
icon: 'fas fa-coins',
description: '论坛行为积分奖励矩阵和每日积分上限。',
defaults: {
bbs_credits_post_new: 5,
bbs_credits_plate_new: 10,
bbs_credits_comment_new: 2,
bbs_credits_comment_like: 1,
bbs_credits_score_extra: 3,
bbs_credits_essence: 10,
bbs_credits_posts_hot: 5,
bbs_hot_recommend_threshold: 500,
bbs_credits_adopted: 20,
bbs_credits_daily_max: 50,
},
groups: [
{
key: 'earn',
title: '积分奖励',
icon: 'fas fa-gift',
fields: [
{ key: 'bbs_credits_post_new', label: '发帖奖励', type: 'number', default: 5, min: 0 },
{ key: 'bbs_credits_plate_new', label: '建版奖励', type: 'number', default: 10, min: 0 },
{ key: 'bbs_credits_comment_new', label: '回复奖励', type: 'number', default: 2, min: 0 },
{ key: 'bbs_credits_comment_like', label: '评论被赞', type: 'number', default: 1, min: 0 },
{ key: 'bbs_credits_score_extra', label: '被加分', type: 'number', default: 3, min: 0 },
{ key: 'bbs_credits_essence', label: '被设精华', type: 'number', default: 10, min: 0 },
{ key: 'bbs_credits_posts_hot', label: '成为热帖', type: 'number', default: 5, min: 0 },
{ key: 'bbs_hot_recommend_threshold', label: '热帖推荐分阈值', type: 'number', default: 500, min: 1, help: '推荐分达到该值触发热帖奖励与勋章累计' },
{ key: 'bbs_credits_adopted', label: '被采纳', type: 'number', default: 20, min: 0 },
{ key: 'bbs_credits_daily_max', label: '每日积分上限', type: 'number', default: 50, min: 0, help: '0 = 不限' },
],
},
],
}
@@ -1,29 +0,0 @@
export const homepageSchema = {
key: 'forum.homepage',
title: '首页设置',
icon: 'fas fa-home',
description: '论坛首页 Tab 引擎、快速发帖入口和移动端交互配置。',
defaults: {
bbs_home_tab: [
{ type: 'follow', label: '关注' },
{ type: 'synthesis', label: '综合' },
{ type: 'plate', label: '版块' },
],
bbs_home_tab_active_index: 1,
bbs_home_tab_quick_posts_s: true,
bbs_home_tab_swiper: true,
},
groups: [
{
key: 'tabs',
title: '首页 Tab',
icon: 'fas fa-columns',
fields: [
{ key: 'bbs_home_tab', label: '首页栏目', type: 'group', default: [{ type: 'follow', label: '关注' }, { type: 'synthesis', label: '综合' }, { type: 'plate', label: '版块' }], help: '可拖拽排序,支持 follow / synthesis / plate / tabs 类型' },
{ key: 'bbs_home_tab_active_index', label: '默认选中 Tab', type: 'number', default: 1, min: 0 },
{ key: 'bbs_home_tab_quick_posts_s', label: '快速发帖', type: 'switch', default: true, help: '首页顶部显示快速发帖入口' },
{ key: 'bbs_home_tab_swiper', label: '移动端滑动切换', type: 'switch', default: true },
],
},
],
}
@@ -1,31 +0,0 @@
/**
* Forum domain schemas.
*
* 12 sections matching PHP schema_forum():
* basic / names / homepage / board_page / post_page / reply /
* permissions / other / upload / credits
*/
import { basicSchema } from './basic.js'
import { namesSchema } from './names.js'
import { homepageSchema } from './homepage.js'
import { boardPageSchema } from './board-page.js'
import { postPageSchema } from './post-page.js'
import { replySchema } from './reply.js'
import { permissionsSchema } from './permissions.js'
import { otherSchema } from './other.js'
import { uploadSchema } from './upload.js'
import { creditsSchema } from './credits.js'
export const forumSchemas = {
basic: basicSchema,
names: namesSchema,
homepage: homepageSchema,
board_page: boardPageSchema,
post_page: postPageSchema,
reply: replySchema,
permissions: permissionsSchema,
other: otherSchema,
upload: uploadSchema,
credits: creditsSchema,
}
@@ -1,41 +0,0 @@
export const namesSchema = {
key: 'forum.names',
title: '名称定义',
icon: 'fas fa-language',
description: '自定义论坛各实体的显示名称(12 词条)。',
defaults: {
bbs_forum_display_name: '论坛',
bbs_plate_display_name: '版块',
bbs_posts_display_name: '帖子',
bbs_topic_display_name: '话题',
bbs_tag_display_name: '标签',
bbs_comment_display_name: '回复',
bbs_question_badge_name: '提问',
bbs_question_ok_badge_name: '已解决',
bbs_cat_moderator_name: '分区版主',
bbs_plate_author_name: '超级版主',
bbs_plate_moderator_name: '版主',
bbs_plate_follow_name: '关注',
},
groups: [
{
key: 'display_names',
title: '名词自定义',
icon: 'fas fa-tags',
fields: [
{ key: 'bbs_forum_display_name', label: '论坛', type: 'input', default: '论坛' },
{ key: 'bbs_plate_display_name', label: '版块', type: 'input', default: '版块' },
{ key: 'bbs_posts_display_name', label: '帖子', type: 'input', default: '帖子' },
{ key: 'bbs_topic_display_name', label: '话题', type: 'input', default: '话题' },
{ key: 'bbs_tag_display_name', label: '标签', type: 'input', default: '标签' },
{ key: 'bbs_comment_display_name', label: '回复', type: 'input', default: '回复' },
{ key: 'bbs_question_badge_name', label: '提问徽章', type: 'input', default: '提问' },
{ key: 'bbs_question_ok_badge_name', label: '已解决徽章', type: 'input', default: '已解决' },
{ key: 'bbs_cat_moderator_name', label: '分区版主', type: 'input', default: '分区版主' },
{ key: 'bbs_plate_author_name', label: '超级版主', type: 'input', default: '超级版主' },
{ key: 'bbs_plate_moderator_name', label: '版主', type: 'input', default: '版主' },
{ key: 'bbs_plate_follow_name', label: '关注', type: 'input', default: '关注' },
],
},
],
}
@@ -1,64 +0,0 @@
export const otherSchema = {
key: 'forum.other',
title: '其它设置',
icon: 'fas fa-cog',
description: '投票、版主申请说明、标题字数限制和 URL 别名配置。',
defaults: {
bbs_vote_number_type: 'percent',
bbs_vote_max: 8,
bbs_apply_moderator_desc: '欢迎有热情的用户申请成为版主,协助管理社区秩序。',
bbs_term_thumb: '',
bbs_post_lists_hide_pay_s: false,
bbs_post_title_strlen_limit: 30,
bbs_t_placeholder: '请输入标题',
bbs_c_placeholder: '请输入内容',
bbs_rewrite_suffix_html_s: true,
bbs_plate_rewrite_slug: 'board',
bbs_posts_rewrite_slug: 'topic',
bbs_posts_edit_rewrite_slug: 'topic-edit',
bbs_posts_show_in_rest_s: false,
},
groups: [
{
key: 'vote',
title: '投票',
icon: 'fas fa-poll',
fields: [
{ key: 'bbs_vote_number_type', label: '投票显示', type: 'select', default: 'percent', options: [{ label: '百分比', value: 'percent' }, { label: '票数', value: 'number' }] },
{ key: 'bbs_vote_max', label: '选项上限', type: 'number', default: 8, min: 2, max: 20 },
],
},
{
key: 'moderator_apply',
title: '版主申请',
icon: 'fas fa-user-plus',
fields: [
{ key: 'bbs_apply_moderator_desc', label: '申请说明', type: 'textarea', default: '欢迎有热情的用户申请成为版主,协助管理社区秩序。' },
],
},
{
key: 'misc',
title: '杂项',
icon: 'fas fa-sliders-h',
fields: [
{ key: 'bbs_term_thumb', label: '标签默认缩略图', type: 'media', default: '' },
{ key: 'bbs_post_lists_hide_pay_s', label: '列表隐藏付费标记', type: 'switch', default: false },
{ key: 'bbs_post_title_strlen_limit', label: '标题字数限制', type: 'number', default: 30, min: 5, max: 100, help: '最小 5,最大 100' },
{ key: 'bbs_t_placeholder', label: '标题占位符', type: 'input', default: '请输入标题' },
{ key: 'bbs_c_placeholder', label: '内容占位符', type: 'input', default: '请输入内容' },
],
},
{
key: 'url',
title: 'URL / 别名',
icon: 'fas fa-link',
fields: [
{ key: 'bbs_rewrite_suffix_html_s', label: '.html 后缀', type: 'switch', default: true },
{ key: 'bbs_plate_rewrite_slug', label: '版块别名', type: 'input', default: 'board' },
{ key: 'bbs_posts_rewrite_slug', label: '帖子别名', type: 'input', default: 'topic' },
{ key: 'bbs_posts_edit_rewrite_slug', label: '编辑别名', type: 'input', default: 'topic-edit' },
{ key: 'bbs_posts_show_in_rest_s', label: '古腾堡编辑器', type: 'switch', default: false, help: '开启后帖子可使用 Gutenberg' },
],
},
],
}
@@ -1,64 +0,0 @@
export const permissionsSchema = {
key: 'forum.permissions',
title: '权限配置',
icon: 'fas fa-lock',
description: '发帖限制、按钮显示、帖子付费和版块付费关注配置。',
defaults: {
bbs_posts_add_limit_opt_max: 10,
bbs_plate_add_limit_opt_max: 3,
bbs_show_new_plate: true,
bbs_show_new_topic: true,
bbs_show_apply_moderator: true,
bbs_post_pay_hide_type_s: true,
bbs_post_pay_vip_price_s: true,
bbs_post_pay_vip_1_discount: 80,
bbs_post_pay_vip_2_discount: 50,
bbs_post_pay_price_limit: 1000,
bbs_plate_follow_pay_s: false,
bbs_plate_follow_pay_price: 10,
bbs_plate_follow_pay_type: 'money',
},
groups: [
{
key: 'posting',
title: '发帖限制',
icon: 'fas fa-ban',
fields: [
{ key: 'bbs_posts_add_limit_opt_max', label: '每日发帖上限', type: 'number', default: 10, min: 0, help: '0 = 不限' },
{ key: 'bbs_plate_add_limit_opt_max', label: '建版数量上限', type: 'number', default: 3, min: 0 },
],
},
{
key: 'display_btns',
title: '按钮显示',
icon: 'fas fa-eye',
fields: [
{ key: 'bbs_show_new_plate', label: '始终显示建版按钮', type: 'switch', default: true },
{ key: 'bbs_show_new_topic', label: '始终显示发帖按钮', type: 'switch', default: true },
{ key: 'bbs_show_apply_moderator', label: '始终显示申请版主', type: 'switch', default: true },
],
},
{
key: 'paid_content',
title: '帖子付费',
icon: 'fas fa-money-bill-wave',
fields: [
{ key: 'bbs_post_pay_hide_type_s', label: '启用付费内容', type: 'switch', default: true },
{ key: 'bbs_post_pay_vip_price_s', label: 'VIP 特价', type: 'switch', default: true, dependsOn: { key: 'bbs_post_pay_hide_type_s', value: true } },
{ key: 'bbs_post_pay_vip_1_discount', label: '一级 VIP 折扣 (%)', type: 'number', default: 80, min: 0, max: 100, dependsOn: { key: 'bbs_post_pay_vip_price_s', value: true } },
{ key: 'bbs_post_pay_vip_2_discount', label: '二级 VIP 折扣 (%)', type: 'number', default: 50, min: 0, max: 100, dependsOn: { key: 'bbs_post_pay_vip_price_s', value: true } },
{ key: 'bbs_post_pay_price_limit', label: '最高定价', type: 'number', default: 1000, min: 1, dependsOn: { key: 'bbs_post_pay_hide_type_s', value: true } },
],
},
{
key: 'plate_follow',
title: '版块付费关注',
icon: 'fas fa-heart',
fields: [
{ key: 'bbs_plate_follow_pay_s', label: '启用付费关注', type: 'switch', default: false },
{ key: 'bbs_plate_follow_pay_price', label: '关注价格', type: 'number', default: 10, min: 0, dependsOn: { key: 'bbs_plate_follow_pay_s', value: true } },
{ key: 'bbs_plate_follow_pay_type', label: '支付方式', type: 'select', default: 'money', options: [{ label: '现金', value: 'money' }, { label: '积分', value: 'points' }], dependsOn: { key: 'bbs_plate_follow_pay_s', value: true } },
],
},
],
}
@@ -1,60 +0,0 @@
export const postPageSchema = {
key: 'forum.post_page',
title: '帖子页面',
icon: 'fas fa-file-alt',
description: '帖子页面包屑、评分、高度限制、封面比例和视频静音配置。',
defaults: {
bbs_breadcrumbs_s: true,
bbs_breadcrumbs_home: true,
bbs_breadcrumbs_bbs_home: true,
bbs_breadcrumbs_bbs_home_name: '论坛',
bbs_breadcrumbs_plate_cat: true,
bbs_score_extra_max: 5,
bbs_score_deduct_max: 3,
bbs_posts_maxheight_s: false,
bbs_posts_maxheight: 800,
bbs_posts_cover_ratio: '16:9',
bbs_posts_cover_video_mute: true,
},
groups: [
{
key: 'breadcrumbs',
title: '面包屑',
icon: 'fas fa-angle-double-right',
fields: [
{ key: 'bbs_breadcrumbs_s', label: '显示面包屑', type: 'switch', default: true },
{ key: 'bbs_breadcrumbs_home', label: '显示首页', type: 'switch', default: true, dependsOn: { key: 'bbs_breadcrumbs_s', value: true } },
{ key: 'bbs_breadcrumbs_bbs_home', label: '显示论坛首页', type: 'switch', default: true, dependsOn: { key: 'bbs_breadcrumbs_s', value: true } },
{ key: 'bbs_breadcrumbs_bbs_home_name', label: '论坛首页名称', type: 'input', default: '论坛', dependsOn: { key: 'bbs_breadcrumbs_bbs_home', value: true } },
{ key: 'bbs_breadcrumbs_plate_cat', label: '显示分区', type: 'switch', default: true, dependsOn: { key: 'bbs_breadcrumbs_s', value: true } },
],
},
{
key: 'score',
title: '评分设置',
icon: 'fas fa-star',
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: '内容显示',
icon: 'fas fa-expand-arrows-alt',
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, dependsOn: { key: 'bbs_posts_maxheight_s', value: true } },
],
},
{
key: 'cover',
title: '封面设置',
icon: 'fas fa-image',
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 },
],
},
],
}
@@ -1,44 +0,0 @@
export const replySchema = {
key: 'forum.reply',
title: '回复评论',
icon: 'fas fa-reply-all',
description: '回复翻页、工具栏功能、表情、代码和快捷回复配置。',
defaults: {
bbs_reply_paginate_type: 'ajax',
bbs_reply_paginate_ias_s: true,
bbs_reply_paginate_ias_max: 3,
bbs_comment_smilie: true,
bbs_comment_code: true,
bbs_comment_img: true,
bbs_comment_upload_img: true,
bbs_comment_quick_s: true,
bbs_comment_quick_often: '不错,学习了\n感谢分享\n期待更新',
bbs_comment_placeholder: '写下你的回复…',
},
groups: [
{
key: 'paginate',
title: '翻页',
icon: 'fas fa-chevron-circle-right',
fields: [
{ key: 'bbs_reply_paginate_type', label: '翻页方式', type: 'select', default: 'ajax', options: [{ label: 'AJAX 加载', value: 'ajax' }, { label: '传统翻页', value: 'page' }] },
{ key: 'bbs_reply_paginate_ias_s', label: '无限滚动', type: 'switch', default: true },
{ key: 'bbs_reply_paginate_ias_max', label: '自动加载页数', type: 'number', default: 3, min: 0, max: 10, dependsOn: { key: 'bbs_reply_paginate_ias_s', value: true } },
],
},
{
key: 'toolbar',
title: '回复工具栏',
icon: 'fas fa-toolbox',
fields: [
{ key: 'bbs_comment_smilie', label: '表情', type: 'switch', default: true },
{ key: 'bbs_comment_code', label: '代码', type: 'switch', default: true },
{ key: 'bbs_comment_img', label: '插图', type: 'switch', default: true },
{ key: 'bbs_comment_upload_img', label: '上传图片', type: 'switch', default: true },
{ key: 'bbs_comment_quick_s', label: '快捷回复', type: 'switch', default: true },
{ key: 'bbs_comment_quick_often', label: '预设短语', type: 'textarea', default: '不错,学习了\n感谢分享\n期待更新', help: '每行一条', dependsOn: { key: 'bbs_comment_quick_s', value: true } },
{ key: 'bbs_comment_placeholder', label: '回复占位符', type: 'input', default: '写下你的回复…' },
],
},
],
}
@@ -1,27 +0,0 @@
export const uploadSchema = {
key: 'forum.upload',
title: '上传权限',
icon: 'fas fa-cloud-upload-alt',
description: '论坛帖子图片、视频和文件的上传大小与格式限制。',
defaults: {
bbs_upload_img_size: 2048,
bbs_image_upload_multiple: 9,
bbs_upload_video_size: 20480,
bbs_upload_file_size: 10240,
bbs_upload_file_mimes: 'jpg,jpeg,png,gif,mp4,zip,rar,pdf',
},
groups: [
{
key: 'limits',
title: '上传限制',
icon: 'fas fa-weight-hanging',
fields: [
{ key: 'bbs_upload_img_size', label: '图片大小 (KB)', type: 'number', default: 2048, min: 100 },
{ key: 'bbs_image_upload_multiple', label: '批量上传数', type: 'number', default: 9, min: 1, max: 20 },
{ key: 'bbs_upload_video_size', label: '视频大小 (KB)', type: 'number', default: 20480, min: 1024 },
{ key: 'bbs_upload_file_size', label: '文件大小 (KB)', type: 'number', default: 10240, min: 100 },
{ key: 'bbs_upload_file_mimes', label: '允许格式', type: 'input', default: 'jpg,jpeg,png,gif,mp4,zip,rar,pdf', help: '逗号分隔' },
],
},
],
}
@@ -25,8 +25,6 @@ export const searchSchema = {
search_type_user: false,
search_type_category: true,
search_type_tag: true,
search_type_product: false,
search_type_topic: false,
search_default_type: 'post',
search_ms_enabled: false,
search_ms_api_url: '',
@@ -63,8 +61,6 @@ export const searchSchema = {
{ key: 'search_type_user', label: '用户', type: 'switch', default: false },
{ key: 'search_type_category', label: '分类', type: 'switch', default: true },
{ key: 'search_type_tag', label: '标签', type: 'switch', default: true },
{ key: 'search_type_product', label: '商品', type: 'switch', default: false },
{ key: 'search_type_topic', label: '帖子', type: 'switch', default: false },
{
key: 'search_default_type',
label: '默认类型',
@@ -75,8 +71,6 @@ export const searchSchema = {
{ label: '用户', value: 'user' },
{ label: '分类', value: 'category' },
{ label: '标签', value: 'tag' },
{ label: '商品', value: 'product' },
{ label: '帖子', value: 'topic' },
],
},
],
@@ -136,15 +136,9 @@ export const pageDisplaySchemas = {
], dependsOn: { key: 'header_newposts_enabled', value: true } },
{ key: 'header_newposts_types', label: '发布类型', type: 'checkbox', default: ['post'], options: [
{ label: '文章', value: 'post' },
{ label: '帖子', value: 'topic' },
{ label: '商品', value: 'product' },
{ label: '版块', value: 'plate' },
], dependsOn: { key: 'header_newposts_enabled', value: true }, help: '未开启的模块不会显示' },
{ key: 'header_user_newposts_btn', label: '用户卡发布类型', type: 'select', default: 'post', options: [
{ label: '文章', value: 'post' },
{ label: '帖子', value: 'topic' },
{ label: '商品', value: 'product' },
{ label: '版块', value: 'plate' },
] },
{ key: 'header_user_newposts_text', label: '用户卡发布文案', type: 'input', default: '发布内容' },
{ key: 'header_nav_pay_vip', label: '导航栏开通会员按钮', type: 'switch', default: true, help: '顶部导航显示开通会员' },
@@ -349,7 +343,7 @@ export const pageDisplaySchemas = {
title: 'Tab 配置',
icon: 'fas fa-columns',
fields: [
{ key: 'user_home_tabs', label: '显示的 Tab', type: 'input', default: 'posts,favorites,comments,follow', help: '逗号分隔;默认 posts,favorites,comments,follow(粉丝)。可选 credits,product,plate,forum' },
{ key: 'user_home_tabs', label: '显示的 Tab', type: 'input', default: 'posts,favorites,comments,follow', help: '逗号分隔;默认 posts,favorites,comments,follow(粉丝)。可选 credits' },
{ key: 'user_home_tabs_order', label: 'Tab 显示顺序', type: 'input', default: 'posts,favorites,comments,follow', help: '逗号分隔,控制栏目顺序' },
{ key: 'user_home_tabs_pc_hide', label: 'PC 端隐藏', type: 'input', default: '', help: '逗号分隔要在 PC 端隐藏的栏目' },
{ key: 'user_home_tabs_mobile_hide', label: '移动端隐藏', type: 'input', default: '', help: '逗号分隔要在移动端隐藏的栏目' },
@@ -669,9 +663,6 @@ export const pageDisplaySchemas = {
{ label: '用户页', value: 'author' },
{ label: '文章页', value: 'single' },
{ label: '搜索页', value: 'search' },
{ label: '[论坛]首页', value: 'forum_home' },
{ label: '[论坛]板块页面', value: 'forum_plate' },
{ label: '[论坛]帖子页面', value: 'forum_post' },
{ label: '其它页面', value: 'page' },
], help: '选择启用顶部多功能组件的页面类型,一个都不选则为关闭此功能' },
{ key: 'header_components_device_visibility', label: '设备显示规则', type: 'radio', default: '', options: [
@@ -717,13 +708,10 @@ export const pageDisplaySchemas = {
{ key: 'header_components_search_popular_limit', label: '关键词最多显示', type: 'number', default: 6, min: 2, max: 50, dependsOn: { key: 'header_components_search_show_keywords', value: true } },
{ key: 'header_components_search_show_input_cat', label: '分类搜索', type: 'switch', default: false, dependsOn: { key: 'header_components_search_enabled', value: true }, help: '显示分类搜索选择' },
{ key: 'header_components_search_in_cat', label: '默认搜索的分类', type: 'input', default: '', dependsOn: { key: 'header_components_search_show_input_cat', value: true }, help: '分类 ID,可留空' },
{ key: 'header_components_search_show_type', label: '显示类型选择', type: 'switch', default: false, dependsOn: { key: 'header_components_search_enabled', value: true }, help: '显示切换搜索类型的按钮(文章、用户、版块、帖子、商品)' },
{ key: 'header_components_search_show_type', label: '显示类型选择', type: 'switch', default: false, dependsOn: { key: 'header_components_search_enabled', value: true }, help: '显示切换搜索类型的按钮(文章、用户)' },
{ key: 'header_components_search_in_type', label: '默认搜索类型', type: 'radio', default: 'post', dependsOn: { key: 'header_components_search_show_type', value: true }, options: [
{ label: '文章', value: 'post' },
{ label: '用户', value: 'user' },
{ label: '商品', value: 'product' },
{ label: '帖子', value: 'forum' },
{ label: '版块', value: 'plate' },
]},
{
key: 'header_components_search_before_html',
@@ -7,16 +7,10 @@ export const MEDAL_GET_TYPES = [
{ label: '注册天数', value: 'registration_time' },
{ label: '累计签到天数', value: 'checkin_all_day' },
{ label: '发布文章数', value: 'new_post' },
{ label: '论坛发帖数', value: 'bbs_post' },
{ label: '评论数', value: 'comment' },
{ label: '粉丝数', value: 'followed' },
{ label: '文章获赞', value: 'like' },
{ label: '评论获赞', value: 'comment_like' },
{ label: '回复被采纳', value: 'bbs_adopt' },
{ label: '神评次数', value: 'bbs_comment_hot' },
{ label: '热帖次数', value: 'bbs_post_hot' },
{ label: '精华帖数', value: 'bbs_essence' },
{ label: '帖子评分累计', value: 'bbs_score' },
{ label: '内容阅读量', value: 'views' },
{ label: '创作分成累计(元)', value: 'pay_income' },
{ label: '推广佣金累计(元)', value: 'pay_rebate' },
@@ -19,13 +19,6 @@ export const creditsSchema = {
points_free_comment_new: 1,
points_free_comment_like: 1,
points_free_followed: 1,
points_free_bbs_posts_new: 5,
points_free_bbs_reply: 2,
points_free_bbs_essence: 10,
points_free_bbs_adopt: 20,
points_free_bbs_posts_hot: 5,
points_free_bbs_comment_hot: 5,
points_free_bbs_score_extra: 3,
points_earn_invite: 10,
points_spend_comment: 0,
points_spend_download: 0,
@@ -74,13 +67,6 @@ export const creditsSchema = {
{ key: 'points_free_comment_new', label: '发表评论', type: 'number', default: 1, min: 0, max: 100 },
{ key: 'points_free_comment_like', label: '评论被赞', type: 'number', default: 1, min: 0, max: 100 },
{ key: 'points_free_followed', label: '被关注', type: 'number', default: 1, min: 0, max: 100 },
{ key: 'points_free_bbs_posts_new', label: '论坛发帖', type: 'number', default: 5, min: 0, max: 1000 },
{ key: 'points_free_bbs_reply', label: '论坛回复', type: 'number', default: 2, min: 0, max: 1000 },
{ key: 'points_free_bbs_essence', label: '帖子加精', type: 'number', default: 10, min: 0, max: 1000 },
{ key: 'points_free_bbs_adopt', label: '回复被采纳', type: 'number', default: 20, min: 0, max: 1000 },
{ key: 'points_free_bbs_posts_hot', label: '热帖奖励', type: 'number', default: 5, min: 0, max: 1000 },
{ key: 'points_free_bbs_comment_hot', label: '神评奖励', type: 'number', default: 5, min: 0, max: 1000 },
{ key: 'points_free_bbs_score_extra', label: '帖子加分', type: 'number', default: 3, min: 0, max: 1000 },
{ key: 'points_earn_invite', label: '邀请注册奖励', type: 'number', default: 10, min: 0, max: 1000, help: '邀请不计入免费日上限' },
],
},
@@ -11,14 +11,6 @@ export const INTEGRAL_CATALOG = [
{ key: 'post_favorite', label: '文章被收藏', default: 2, group: '文章' },
{ key: 'comment_new', label: '发表评论', default: 2, group: '文章' },
{ key: 'comment_like', label: '评论获赞', default: 1, group: '文章' },
{ key: 'bbs_posts_new', label: '发布帖子', default: 3, group: '论坛' },
{ key: 'bbs_score_extra', label: '帖子被加分', default: 1, group: '论坛' },
{ key: 'bbs_essence', label: '帖子评为精华', default: 2, group: '论坛' },
{ key: 'bbs_posts_hot', label: '帖子成为热门', default: 2, group: '论坛' },
{ key: 'bbs_plate_new', label: '创建版块', default: 2, group: '论坛' },
{ key: 'bbs_plate_hot', label: '版块成为热门', default: 2, group: '论坛' },
{ key: 'bbs_adopt', label: '回答被采纳', default: 2, group: '论坛' },
{ key: 'bbs_comment_hot', label: '评论成为神评', default: 2, group: '论坛' },
]
export function defaultLevelOpt(max = 10) {