fix: Logo 从插件配置 API 动态获取
All checks were successful
continuous-integration/drone/push Build is passing

- img src 默认用静态 logo 路径
- footer.php 加 XHR 请求 config.json
- 读取 site_config.official_website_logo 动态替换
This commit is contained in:
yiqiu
2026-03-19 19:03:52 +08:00
parent 5e19f6164e
commit 521c88cc57
3 changed files with 22 additions and 2 deletions

View File

@@ -40,6 +40,26 @@
window.__navigateTo = function(href) { doTransition(href); };
})();
</script>
<!-- 动态加载插件配置 Logo -->
<script>
(function() {
var logoEl = document.getElementById('siteLogo');
if (!logoEl) return;
var xhr = new XMLHttpRequest();
xhr.open('GET', '/web/BlackFruit-web/plugins/addon/theme_configurator/config.json', true);
xhr.onload = function() {
if (xhr.status === 200) {
try {
var cfg = JSON.parse(xhr.responseText);
var logoUrl = cfg.site_config && cfg.site_config.official_website_logo;
if (logoUrl) logoEl.src = logoUrl;
} catch(e) {}
}
};
xhr.send();
})();
</script>
</body>
</html>

View File

@@ -17,7 +17,7 @@
</div>
<div class="template">
<a href="/" class="back-home-link">
<img src="{$site_config.official_website_logo|default='/web/BlackFruit-web/assets/img/logo.png'}" alt="Logo" class="back-home-logo">
<img id="siteLogo" src="/web/BlackFruit-web/assets/img/logo.png" alt="Logo" class="back-home-logo">
</a>
<div id="login" v-cloak>
<div class="login-container">

View File

@@ -12,7 +12,7 @@
</div>
<div class="template">
<a href="/" class="back-home-link">
<img src="{$site_config.official_website_logo|default='/web/BlackFruit-web/assets/img/logo.png'}" alt="Logo" class="back-home-logo">
<img id="siteLogo" src="/web/BlackFruit-web/assets/img/logo.png" alt="Logo" class="back-home-logo">
</a>
<div id="regist">
<div class="login-container">