From 480e2bf07e6e82bf77c71c290a35d45e04ff93d8 Mon Sep 17 00:00:00 2001 From: unknown Date: Wed, 19 Aug 2026 00:07:13 +0800 Subject: [PATCH] feat(admin): rebuild page display settings --- .gitignore | 2 + 404.php | 13 +- assets/admin/src/App.vue | 82 +- assets/admin/src/api/index.js | 9 +- assets/admin/src/api/modules/global.js | 3 - assets/admin/src/api/modules/page-display.js | 18 +- assets/admin/src/components/form/AksField.vue | 284 ++++- .../src/components/form/AksFormRenderer.vue | 10 +- .../src/components/homepage/ModuleCanvas.vue | 313 ------ .../components/homepage/ModuleInspector.vue | 399 ------- .../homepage/ModulePresetPicker.vue | 143 --- .../src/constants/sections/page-display.js | 133 +-- assets/admin/src/pages/SchemaPage.vue | 22 +- .../admin/src/pages/content/BannerManager.vue | 403 ------- .../src/pages/content/FooterSettings.vue | 986 ------------------ .../src/pages/content/HomepageSettings.vue | 354 ------- assets/admin/src/pages/docs/DocsPage.vue | 2 +- .../src/router/component-loaders/core.js | 3 - assets/admin/src/schema/index.js | 3 +- .../src/schema/sections/global/search.js | 17 +- .../src/schema/sections/page-display/index.js | 778 -------------- assets/admin/src/style.css | 127 ++- assets/admin/src/utils/home-module-schema.js | 491 --------- .../widget-device-visibility.css | 8 - assets/css/frontend/home-modules.css | 16 - assets/css/frontend/home-modules/base.css | 89 -- .../frontend/home-modules/button-group.css | 47 - .../css/frontend/home-modules/data-grid.css | 45 - assets/css/frontend/home-modules/faq.css | 56 - .../frontend/home-modules/friend-links.css | 56 - .../frontend/home-modules/highlight-cards.css | 58 -- .../css/frontend/home-modules/html-module.css | 12 - .../frontend/home-modules/partner-marquee.css | 46 - .../home-modules/product-showcase.css | 60 -- assets/css/frontend/home-modules/ranking.css | 67 -- .../css/frontend/home-modules/responsive.css | 278 ----- assets/css/frontend/home-modules/spacing.css | 5 - assets/css/frontend/home-modules/tabs.css | 59 -- .../css/frontend/home-modules/tag-cloud.css | 34 - .../css/frontend/home-modules/text-title.css | 17 - .../css/frontend/home-modules/user-cards.css | 180 ---- assets/css/frontend/homepage-fixed/base-1.css | 12 - assets/css/frontend/layout.css | 28 - assets/css/frontend/theme-background.css | 72 -- assets/images/footer/fcode_template_1.png | Bin 0 -> 22487 bytes assets/images/slider-align/conter-bottom.jpg | Bin 0 -> 12120 bytes assets/images/slider-align/conter-conter.jpg | Bin 0 -> 12270 bytes assets/images/slider-align/left-bottom.jpg | Bin 0 -> 11998 bytes assets/images/slider-align/left-conter.jpg | Bin 0 -> 12230 bytes assets/images/slider-align/right-bottom.jpg | Bin 0 -> 11985 bytes assets/images/slider-align/right-conter.jpg | Bin 0 -> 12286 bytes assets/js/cms-home-modules.js | 52 - assets/js/core/archive.js | 60 +- category.php | 131 +-- footer.php | 183 +--- functions.php | 4 - header.php | 39 +- inc/core-hooks/part-1.php | 23 - inc/helpers/aksrt-archive-filters.php | 67 +- inc/helpers/aksrt-archive.php | 35 +- inc/helpers/aksrt-header-menu-buttons.php | 4 +- inc/helpers/aksrt-header-userbox.php | 5 - inc/helpers/aksrt-homepage.php | 46 +- inc/helpers/aksrt-links.php | 3 +- inc/helpers/header/aksrt-header-navbar.php | 11 +- inc/helpers/header/aksrt-header-render.php | 4 +- inc/helpers/homepage/content.php | 20 - inc/helpers/homepage/header-components.php | 9 - inc/helpers/homepage/layout.php | 14 +- inc/helpers/template-tags/media-brand.php | 109 -- .../template-tags/pagination-permissions.php | 19 - inc/helpers/template-tags/search-meta.php | 3 +- inc/helpers/template-tags/site-layout.php | 10 - src/Admin/ControllerBase.php | 2 +- src/Admin/GlobalController.php | 223 ++-- src/Admin/HomepageSettingsRest.php | 215 ---- src/Admin/PageDisplayController.php | 215 +--- src/Admin/Schema/GlobalSchema.php | 15 +- src/Admin/Schema/SchemaPageDisplay.php | 662 ++++-------- src/Admin/SchemaProvider.php | 214 +++- src/Core/HomeModules.php | 220 ---- src/Core/ScriptsPart1b.php | 19 - src/Core/Setup.php | 1 - src/Core/TermMeta.php | 52 +- src/Settings/DisplayPageGroups.php | 7 +- src/Settings/DisplayRuntime.php | 112 -- src/Settings/DomainGroups.php | 7 - src/Settings/FacadeBulk.php | 159 ++- src/Settings/HomeCms.php | 200 ++-- src/Settings/HomepageReader.php | 26 +- src/Settings/Settings.php | 60 +- src/Settings/ThemeSearch.php | 8 +- src/Settings/UserRuntime.php | 90 +- style.css | 2 +- tag.php | 60 +- .../parts/home-modules/module-banner.php | 113 -- .../home-modules/module-button_group.php | 41 - .../parts/home-modules/module-category.php | 65 -- .../module-category_recommend_cards.php | 115 -- .../parts/home-modules/module-data_grid.php | 43 - templates/parts/home-modules/module-faq.php | 39 - .../home-modules/module-friend_links.php | 47 - .../home-modules/module-highlight_cards.php | 52 - .../parts/home-modules/module-hotspot.php | 101 -- templates/parts/home-modules/module-html.php | 29 - templates/parts/home-modules/module-more.php | 103 -- .../home-modules/module-partner_marquee.php | 54 - .../home-modules/module-product_showcase.php | 54 - .../parts/home-modules/module-ranking.php | 98 -- .../parts/home-modules/module-recent.php | 63 -- .../parts/home-modules/module-spacing.php | 17 - templates/parts/home-modules/module-tabs.php | 101 -- .../parts/home-modules/module-tag_cloud.php | 40 - .../parts/home-modules/module-text_title.php | 32 - templates/parts/home-modules/module-user.php | 85 -- .../page-display-contract.test.cjs | 199 ++++ .../page-display-save-harness.php | 145 +++ 117 files changed, 1815 insertions(+), 9081 deletions(-) delete mode 100644 assets/admin/src/components/homepage/ModuleCanvas.vue delete mode 100644 assets/admin/src/components/homepage/ModuleInspector.vue delete mode 100644 assets/admin/src/components/homepage/ModulePresetPicker.vue delete mode 100644 assets/admin/src/pages/content/BannerManager.vue delete mode 100644 assets/admin/src/pages/content/FooterSettings.vue delete mode 100644 assets/admin/src/pages/content/HomepageSettings.vue delete mode 100644 assets/admin/src/schema/sections/page-display/index.js delete mode 100644 assets/admin/src/utils/home-module-schema.js delete mode 100644 assets/css/frontend/home-modules.css delete mode 100644 assets/css/frontend/home-modules/base.css delete mode 100644 assets/css/frontend/home-modules/button-group.css delete mode 100644 assets/css/frontend/home-modules/data-grid.css delete mode 100644 assets/css/frontend/home-modules/faq.css delete mode 100644 assets/css/frontend/home-modules/friend-links.css delete mode 100644 assets/css/frontend/home-modules/highlight-cards.css delete mode 100644 assets/css/frontend/home-modules/html-module.css delete mode 100644 assets/css/frontend/home-modules/partner-marquee.css delete mode 100644 assets/css/frontend/home-modules/product-showcase.css delete mode 100644 assets/css/frontend/home-modules/ranking.css delete mode 100644 assets/css/frontend/home-modules/responsive.css delete mode 100644 assets/css/frontend/home-modules/spacing.css delete mode 100644 assets/css/frontend/home-modules/tabs.css delete mode 100644 assets/css/frontend/home-modules/tag-cloud.css delete mode 100644 assets/css/frontend/home-modules/text-title.css delete mode 100644 assets/css/frontend/home-modules/user-cards.css delete mode 100644 assets/css/frontend/theme-background.css create mode 100644 assets/images/footer/fcode_template_1.png create mode 100644 assets/images/slider-align/conter-bottom.jpg create mode 100644 assets/images/slider-align/conter-conter.jpg create mode 100644 assets/images/slider-align/left-bottom.jpg create mode 100644 assets/images/slider-align/left-conter.jpg create mode 100644 assets/images/slider-align/right-bottom.jpg create mode 100644 assets/images/slider-align/right-conter.jpg delete mode 100644 assets/js/cms-home-modules.js delete mode 100644 src/Admin/HomepageSettingsRest.php delete mode 100644 src/Core/HomeModules.php delete mode 100644 templates/parts/home-modules/module-banner.php delete mode 100644 templates/parts/home-modules/module-button_group.php delete mode 100644 templates/parts/home-modules/module-category.php delete mode 100644 templates/parts/home-modules/module-category_recommend_cards.php delete mode 100644 templates/parts/home-modules/module-data_grid.php delete mode 100644 templates/parts/home-modules/module-faq.php delete mode 100644 templates/parts/home-modules/module-friend_links.php delete mode 100644 templates/parts/home-modules/module-highlight_cards.php delete mode 100644 templates/parts/home-modules/module-hotspot.php delete mode 100644 templates/parts/home-modules/module-html.php delete mode 100644 templates/parts/home-modules/module-more.php delete mode 100644 templates/parts/home-modules/module-partner_marquee.php delete mode 100644 templates/parts/home-modules/module-product_showcase.php delete mode 100644 templates/parts/home-modules/module-ranking.php delete mode 100644 templates/parts/home-modules/module-recent.php delete mode 100644 templates/parts/home-modules/module-spacing.php delete mode 100644 templates/parts/home-modules/module-tabs.php delete mode 100644 templates/parts/home-modules/module-tag_cloud.php delete mode 100644 templates/parts/home-modules/module-text_title.php delete mode 100644 templates/parts/home-modules/module-user.php create mode 100644 tests/widget-system/page-display-contract.test.cjs create mode 100644 tests/widget-system/page-display-save-harness.php diff --git a/.gitignore b/.gitignore index 5873c490..656dc8b8 100644 --- a/.gitignore +++ b/.gitignore @@ -18,6 +18,8 @@ !/tests/widget-system/post-visual-contract.test.cjs !/tests/widget-system/lazyload-contract.test.cjs !/tests/widget-system/toast-contract.test.cjs +!/tests/widget-system/page-display-contract.test.cjs +!/tests/widget-system/page-display-save-harness.php !/tests/visual/docker-compose.zibll.yml !/tests/visual/zibll-Caddyfile !/tests/visual/README.md diff --git a/404.php b/404.php index b4376599..b96e1535 100644 --- a/404.php +++ b/404.php @@ -9,13 +9,6 @@ defined('ABSPATH') || exit; get_header(); -$other_page_settings = class_exists('\AKSRT\Settings\Settings') - ? \AKSRT\Settings\Settings::get_other_page_settings() - : [ - 'page_404_message' => __('页面未找到', 'aksrt'), - 'page_404_search' => true, - 'page_404_popular' => true, - ]; $search_placeholder = function_exists('aksrt_get_search_placeholder') ? aksrt_get_search_placeholder() : __('开启精彩搜索', 'aksrt'); $hot_keywords = function_exists('aksrt_get_search_hot_keywords') ? aksrt_get_search_hot_keywords() : []; @@ -46,7 +39,7 @@ $top_cats = get_terms([

404

-

+

@@ -54,7 +47,6 @@ $top_cats = get_terms([ -