From e94437ef609f00619e44ad65f6db38f89d0753ec Mon Sep 17 00:00:00 2001 From: unknown Date: Wed, 29 Jul 2026 13:35:17 +0800 Subject: [PATCH 1/2] feat(user): add local avatar management flow --- assets/admin/src/pages/SiteSettings.vue | 25 --- .../permissions/AttachmentPermissions.vue | 2 +- .../admin/src/pages/users/UsersFeatures.vue | 10 -- .../src/schema/sections/global/common.js | 22 +-- .../src/schema/sections/users/features.js | 4 - assets/img/user/default avatar.svg | 6 + assets/js/author.js | 36 +++++ inc/core-hooks/part-1.php | 1 - inc/core-hooks/part-2.php | 50 ------ inc/helpers/aksrt-avatar.php | 146 ++++++++++++++++-- inc/helpers/aksrt-user-center.php | 33 ++-- .../user-center-renderers/profile-header.php | 5 +- src/AKSRT/Admin/ImportExportController.php | 8 - src/AKSRT/Admin/Schema/GlobalSchema.php | 14 -- src/AKSRT/Admin/Schema/SchemaUsers.php | 2 - src/AKSRT/Admin/UserController.php | 13 +- .../UserControllerProfileMediaOperations.php | 86 +++++++++-- src/AKSRT/Settings/DisplayPageGroups.php | 1 - src/AKSRT/Settings/FacadeBulk.php | 9 -- src/AKSRT/Settings/UserRuntime.php | 2 +- 20 files changed, 289 insertions(+), 186 deletions(-) create mode 100644 assets/img/user/default avatar.svg diff --git a/assets/admin/src/pages/SiteSettings.vue b/assets/admin/src/pages/SiteSettings.vue index 5dc1a724..3b53488b 100644 --- a/assets/admin/src/pages/SiteSettings.vue +++ b/assets/admin/src/pages/SiteSettings.vue @@ -85,22 +85,6 @@ - - -
- -

Gravatar 头像源

-
- - - - - - -
-
@@ -140,7 +124,6 @@ const saving = ref(false) const basic = reactive({ comment_enabled: true, comment_requires_registration: false, - avatar_source: 'cn.cravatar.com', icp_number: '', police_number: '', lazyload_enabled: true, @@ -149,12 +132,6 @@ const basic = reactive({ comment_pagination_mode: 'numbered', }) -const avatarSourceOptions = [ - { label: 'Cravatar (国内推荐)', value: 'cn.cravatar.com' }, - { label: 'Gravatar 国内镜像', value: 'cn.gravatar.com' }, - { label: 'Gravatar 官方', value: 'gravatar.com' }, -] - async function loadAll() { loading.value = true try { @@ -163,7 +140,6 @@ async function loadAll() { const d = basicRes.data basic.comment_enabled = d.comment_enabled !== false basic.comment_requires_registration = !!d.comment_requires_registration - basic.avatar_source = d.avatar_source || 'cn.cravatar.com' basic.icp_number = d.icp_number || '' basic.police_number = d.police_number || '' basic.lazyload_enabled = d.lazyload_enabled !== false @@ -184,7 +160,6 @@ async function handleSave() { const basicPayload = { comment_enabled: basic.comment_enabled, comment_requires_registration: basic.comment_requires_registration, - avatar_source: basic.avatar_source, icp_number: basic.icp_number, police_number: basic.police_number, lazyload_enabled: basic.lazyload_enabled, diff --git a/assets/admin/src/pages/permissions/AttachmentPermissions.vue b/assets/admin/src/pages/permissions/AttachmentPermissions.vue index 5f55cce3..2867dc52 100644 --- a/assets/admin/src/pages/permissions/AttachmentPermissions.vue +++ b/assets/admin/src/pages/permissions/AttachmentPermissions.vue @@ -40,7 +40,7 @@ diff --git a/assets/admin/src/pages/users/UsersFeatures.vue b/assets/admin/src/pages/users/UsersFeatures.vue index c7c71592..1b256bc7 100644 --- a/assets/admin/src/pages/users/UsersFeatures.vue +++ b/assets/admin/src/pages/users/UsersFeatures.vue @@ -65,13 +65,6 @@

公开资料编辑位

- - - - -