diff --git a/assets/admin/src/pages/content/FloatingButtonsSettings.vue b/assets/admin/src/pages/content/FloatingButtonsSettings.vue
index bae1c629..09082ab9 100644
--- a/assets/admin/src/pages/content/FloatingButtonsSettings.vue
+++ b/assets/admin/src/pages/content/FloatingButtonsSettings.vue
@@ -379,7 +379,6 @@ const addPresetOptions = computed(() => {
const presets = [
{ label: '写文章', key: 'post' },
{ label: '投稿页', key: 'submit' },
- { label: '发布资源', key: 'resource' },
{ label: '用户中心创作', key: 'profile' },
]
@@ -493,7 +492,6 @@ function applyAddPreset(key) {
const presetFactories = {
post: () => ({ label: '写文章', icon: 'fas fa-pen-nib', url: `${adminUrl || siteUrl}/post-new.php` }),
submit: () => ({ label: '投稿页', icon: 'fas fa-paper-plane', url: `${siteUrl}/submit/` }),
- resource: () => ({ label: '发布资源', icon: 'fas fa-box-open', url: `${siteUrl}/resources/` }),
profile: () => ({ label: '创作中心', icon: 'fas fa-user-edit', url: `${siteUrl}/user/` }),
}
@@ -522,7 +520,6 @@ function getAddPresetValue(key) {
const presetFactories = {
post: () => ({ label: '写文章', icon: 'fas fa-pen-nib', url: `${adminUrl || siteUrl}/post-new.php` }),
submit: () => ({ label: '投稿页', icon: 'fas fa-paper-plane', url: `${siteUrl}/submit/` }),
- resource: () => ({ label: '发布资源', icon: 'fas fa-box-open', url: `${siteUrl}/resources/` }),
profile: () => ({ label: '创作中心', icon: 'fas fa-user-edit', url: `${siteUrl}/user/` }),
}
diff --git a/assets/admin/src/pages/content/HomepageSettings.vue b/assets/admin/src/pages/content/HomepageSettings.vue
index 4487743c..f6cad8b0 100644
--- a/assets/admin/src/pages/content/HomepageSettings.vue
+++ b/assets/admin/src/pages/content/HomepageSettings.vue
@@ -2,7 +2,7 @@
保存设置
@@ -13,25 +13,11 @@
- 首页内容
+ 首页说明
-
-
-
-
- 混合内容流
- 文章 + 资源,贴近 Zibll 首页主流呈现。
-
-
- 纯文章流
- 仅标准文章,适合纯资讯站点。
-
-
-
-
-
+
- 当前首页已切换为固定骨架模式,不再使用旧版自由模块画布、导入导出预设或历史模块桥接。
+ 首页主列表只使用普通文章。下载/付费是文章能力(meta),不是第二种内容类型。当前为固定骨架模式,不再使用旧版自由模块画布。
@@ -228,7 +214,6 @@ const allSortOptions = [
]
const form = reactive({
- homepage_content_model: 'mixed',
home_posts_list_s: true,
home_list1_orderby_s: true,
home_list1_orderby_option: {
@@ -296,7 +281,6 @@ async function loadSettings() {
const res = await api.getHomepageSettings()
const d = res?.data || {}
- form.homepage_content_model = d.homepage_content_model || 'mixed'
form.home_posts_list_s = d.home_posts_list_s !== false && d.home_posts_list_enabled !== false
form.home_list1_orderby_s = d.home_list1_orderby_s !== false && d.home_list_sort_enabled !== false
const orderOpt = d.home_list1_orderby_option && typeof d.home_list1_orderby_option === 'object' ? d.home_list1_orderby_option : {}
diff --git a/assets/admin/src/schema/sections/page-display/index.js b/assets/admin/src/schema/sections/page-display/index.js
index a3bd4835..da591d97 100644
--- a/assets/admin/src/schema/sections/page-display/index.js
+++ b/assets/admin/src/schema/sections/page-display/index.js
@@ -929,9 +929,8 @@ export const pageDisplaySchemas = {
key: 'page_display.homepage',
title: '首页配置',
icon: 'fas fa-home',
- description: '配置首页内容模型、主列表、分类 Tab、卡片样式与首页交互。实际编辑界面在 HomepageSettings.vue(customPage),此处补齐 page_display 的 schema 契约。',
+ description: '配置首页主列表、分类 Tab、卡片样式与首页交互。实际编辑界面在 HomepageSettings.vue(customPage),此处补齐 page_display 的 schema 契约。',
defaults: {
- homepage_content_model: 'post',
homepage_tabs: [],
homepage_card_style: 'default',
homepage_multi_thumb_enabled: false,
@@ -952,24 +951,6 @@ export const pageDisplaySchemas = {
homepage_tab_limit: 4,
},
groups: [
- {
- key: 'content-model',
- title: '内容模型',
- icon: 'fas fa-stream',
- fields: [
- {
- key: 'homepage_content_model',
- label: '首页内容模型',
- type: 'radio',
- default: 'post',
- options: [
- { label: '混合模式', value: 'mixed' },
- { label: '纯文章', value: 'post' },
- ],
- help: '混合模式显示文章 + 资源,纯文章模式仅显示标准文章。',
- },
- ],
- },
{
key: 'main-stream',
title: '主列表',
diff --git a/inc/classes/admin/global-ctrl-traits/trait-aksrt-admin-homepage-settings-rest.php b/inc/classes/admin/global-ctrl-traits/trait-aksrt-admin-homepage-settings-rest.php
index 755f642a..4118b6bb 100644
--- a/inc/classes/admin/global-ctrl-traits/trait-aksrt-admin-homepage-settings-rest.php
+++ b/inc/classes/admin/global-ctrl-traits/trait-aksrt-admin-homepage-settings-rest.php
@@ -126,11 +126,6 @@ trait AKSRT_Admin_Homepage_Settings_Rest {
if (array_key_exists('homepage_sticky_tabs_enabled', $params)) {
$settings['homepage_sticky_tabs_enabled'] = !empty($params['homepage_sticky_tabs_enabled']);
}
- if (isset($params['homepage_content_model'])) {
- $settings['homepage_content_model'] = in_array($params['homepage_content_model'], ['post', 'mixed'], true)
- ? $params['homepage_content_model']
- : 'mixed';
- }
if (array_key_exists('home_list_sort_dropdown', $params)) {
$settings['home_list_sort_dropdown'] = !empty($params['home_list_sort_dropdown']);
}
diff --git a/inc/classes/scripts-traits/trait-aksrt-scripts-part-1b.php b/inc/classes/scripts-traits/trait-aksrt-scripts-part-1b.php
index 1335afaf..51d3a187 100644
--- a/inc/classes/scripts-traits/trait-aksrt-scripts-part-1b.php
+++ b/inc/classes/scripts-traits/trait-aksrt-scripts-part-1b.php
@@ -1205,7 +1205,6 @@ trait AKSRT_Scripts_Part_1b {
'homepageDefaultView' => class_exists('AKSRT_Settings') ? AKSRT_Settings::homepage_default_view() : 'list',
'homepageSortAjax' => class_exists('AKSRT_Settings') ? AKSRT_Settings::homepage_sort_ajax_enabled() : true,
'homepageStickyTabs' => class_exists('AKSRT_Settings') ? AKSRT_Settings::homepage_sticky_tabs_enabled() : true,
- 'homepageContentModel' => class_exists('AKSRT_Settings') ? AKSRT_Settings::homepage_content_model() : 'mixed',
'homePostsListEnabled' => !class_exists('AKSRT_Settings') || AKSRT_Settings::home_posts_list_enabled(),
'homeListSortEnabled' => !class_exists('AKSRT_Settings') || AKSRT_Settings::home_list_sort_enabled(),
'homeListSortDropdown' => class_exists('AKSRT_Settings') && AKSRT_Settings::home_list_sort_dropdown(),
diff --git a/inc/classes/settings/class-aksrt-settings-home-cms.php b/inc/classes/settings/class-aksrt-settings-home-cms.php
index 775c0e2a..206d7b18 100644
--- a/inc/classes/settings/class-aksrt-settings-home-cms.php
+++ b/inc/classes/settings/class-aksrt-settings-home-cms.php
@@ -255,7 +255,6 @@ class AKSRT_Settings_Home_Cms {
'homepage_default_view' => isset($s['homepage_default_view']) ? sanitize_key((string) $s['homepage_default_view']) : 'list',
'homepage_sort_ajax_enabled' => !isset($s['homepage_sort_ajax_enabled']) || !empty($s['homepage_sort_ajax_enabled']),
'homepage_sticky_tabs_enabled' => !isset($s['homepage_sticky_tabs_enabled']) || !empty($s['homepage_sticky_tabs_enabled']),
- 'homepage_content_model' => isset($s['homepage_content_model']) && in_array($s['homepage_content_model'], ['post', 'mixed'], true) ? $s['homepage_content_model'] : 'post',
'home_list_sort_dropdown' => !empty($s['home_list_sort_dropdown']),
'homepage_tab_posts_per_page' => max(1, min(20, (int) ($s['homepage_tab_posts_per_page'] ?? 6))),
'homepage_tab_limit' => max(1, min(12, (int) ($s['homepage_tab_limit'] ?? 4))),
@@ -276,9 +275,13 @@ class AKSRT_Settings_Home_Cms {
return $settings;
}
+ /**
+ * Homepage always uses ordinary posts. Kept for API stability.
+ *
+ * @return string Always 'post'.
+ */
public static function homepage_content_model(): string {
- $settings = self::get_homepage_fixed_settings();
- return $settings['homepage_content_model'];
+ return 'post';
}
public static function homepage_tabs(): array {
diff --git a/inc/classes/settings/trait-aksrt-settings-homepage-reader.php b/inc/classes/settings/trait-aksrt-settings-homepage-reader.php
index 548c9f50..334f41c4 100644
--- a/inc/classes/settings/trait-aksrt-settings-homepage-reader.php
+++ b/inc/classes/settings/trait-aksrt-settings-homepage-reader.php
@@ -31,9 +31,9 @@ trait AKSRT_Settings_Homepage_Reader {
}
/**
- * Homepage content model.
+ * Homepage always uses ordinary posts.
*
- * @return string 'post' or 'mixed'
+ * @return string Always 'post'.
*/
public static function homepage_content_model(): string {
return AKSRT_Settings_Home_Cms::homepage_content_model();