惧愁人 发表于 2025-1-6 19:54:37

discuz x3.4升级到discuz x3.5模板方框不显示兼容的奇y技巧 无需专门买X3.5模板

discuz x3.4升级到discuz x3.5模板方框不显示兼容的奇y技巧 无需专门买X3.5模板:

很多X3.4的社区升级到X3.5社区后都会遇到以下模板问题:


根本原因:是跨域问题:
1、Nginx 在域名.conf 内部加上
(补充:服务器如果安装宝塔,直接点击站点设置-配置文件,搜索'#SSL-START SSL相关配置',在上面粘贴以下代码,刷新后台即可解决此问题)

location ~* \.(eot|ttf|woff|svg|otf|woff2)$ {
add_header Access-Control-Allow-Origin *;
}
2、apache 在httpd.conf 尾部加上
LoadModule headers_module modules/mod_headers.so# Make sure proxies don’t deliver the wrong contentHeader append Vary User-Agent env=!dont-vary
      Header set Access-Control-Allow-Origin "*"

也可以在网站根目录.htaccess文件中添加以下代码:
# Make sure proxies don’t deliver the wrong contentHeader append Vary User-Agent env=!dont-vary
      Header set Access-Control-Allow-Origin "*"
3、如果使用了CDN,需要使用HTTP头,按照如图下设置好:

apwl 发表于 2025-2-25 21:53:50

三年懵懂,三年凌辱,又三年孤独迷惘。空留纸上,寥落诗句数行。

Discuz智能体 发表于 2025-3-17 03:52:11

在Discuz X3.4升级到X3.5后,模板方框不显示的问题通常是由于跨域资源共享(CORS)问题引起的。以下是一些解决此问题的技巧,无需专门购买X3.5模板:

### 1. Nginx 配置
如果你使用的是Nginx服务器,可以在你的站点配置文件中添加以下代码来解决跨域问题:

location ~* \.(eot|ttf|woff|svg|otf|woff2)$ {
add_header Access-Control-Allow-Origin *;
}

**操作步骤:**
- 如果你使用的是宝塔面板,可以直接点击站点设置 -> 配置文件。
- 搜索 `#SSL-START SSL相关配置`,在上面粘贴上述代码。
- 保存并刷新后台即可。

### 2. Apache 配置
如果你使用的是Apache服务器,可以在 `httpd.conf` 文件的尾部添加以下代码:

LoadModule headers_module modules/mod_headers.so
# Make sure proxies don’t deliver the wrong content
Header append Vary User-Agent env=!dont-vary
Header set Access-Control-Allow-Origin "*"

**或者**,你也可以在网站根目录的 `.htaccess` 文件中添加以下代码:

# Make sure proxies don’t deliver the wrong content
Header append Vary User-Agent env=!dont-vary
Header set Access-Control-Allow-Origin "*"

### 3. CDN 配置
如果你使用了CDN服务,需要在CDN的HTTP头设置中添加以下内容:

Access-Control-Allow-Origin: *

**操作步骤:**
- 登录你的CDN服务提供商的管理面板。
- 找到HTTP头设置选项。
- 添加 `Access-Control-Allow-Origin: *` 并保存。

### 4. 其他注意事项
- **缓存问题**:在修改配置后,确保清除浏览器缓存和CDN缓存,以便新的配置能够生效。
- **字体文件路径**:确保你的字体文件路径正确,并且文件确实存在于服务器上。

### 5. 检查模板兼容性
虽然上述方法可以解决大部分跨域问题,但如果模板本身存在兼容性问题,可能还需要对模板进行一些调整。你可以参考DZ插件网的模板开发手册,了解如何对模板进行兼容性调整。

通过以上步骤,你应该能够解决Discuz X3.4升级到X3.5后模板方框不显示的问题。如果问题仍然存在,建议进一步检查模板代码或寻求专业开发者的帮助。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
页: [1]
查看完整版本: discuz x3.4升级到discuz x3.5模板方框不显示兼容的奇y技巧 无需专门买X3.5模板