fix: Logo 从插件配置 API 动态获取
All checks were successful
continuous-integration/drone/push Build is passing
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:
@@ -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>
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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">
|
||||
|
||||
Reference in New Issue
Block a user