查看: 466|回复: 0

Discuz! 站点自定义修改记录:模板、样式与站点地图

[复制链接]

39

主题

61

回帖

1105

积分

包子铺掌柜

原创
0
贡献
500
分享
1
积分
1105

特殊贡献荣誉管理

发表于 2025-8-2 15:16:56 |香港| 显示全部楼层 |阅读模式
Discuz! 站点自定义修改记录:模板、样式与站点地图

本文汇总 cdbao.org 的站点自定义设置与模板修改,作为日常维护和升级后的核对清单。内容分别涉及默认模板和 DiscuzX5 模板,请按当前使用的模板选择对应配置。

站点根目录为 /home/wwwroot/cdbao.org/。下文以 /template/、/static/、/source/ 开头的文件路径均相对于站点根目录,并非服务器文件系统根目录。

一、友情链接与在线图标

1. 友情链接资料

Discuz! 官方论坛
  • 网址:https://www.discuz.vip/
  • 说明:提供 Discuz! 产品新闻、软件下载与技术交流。
  • 图标:static/image/common/logo_88_31.gif


Discuz! 应用中心
  • 网址:https://addon.dismall.com/
  • 说明:用于查找、下载和安装 Discuz! 插件与模板。
  • 图标:static/image/common/logo_88_31.gif


2. 在线用户身份图标

记录以下图标文件名,替换资源时核对实际调用路径:
  1. online_member.gif       普通会员
  2. online_admin.gif        管理员
  3. online_supermod.gif     超级版主
  4. online_moderator.gif    版主
复制代码


二、模板配色

已记录的颜色配置如下。具体设置入口和变量支持情况以所用模板为准:
  1. 菜单背景颜色
  2. {MENUBGCOLOR}、{MENUBGCODE}
  3. #2B7ACD

  4. 当前菜单背景
  5. {MENUCURBGCOLOR}、{MENUCURBGCODE}
  6. #005AB4

  7. 菜单高亮背景
  8. {MENUHOVERBGCOLOR}、{MENUHOVERBGCODE}
  9. 原记录未填写,待补充

  10. 彩色区域背景色
  11. {SPECIALBG}
  12. #E5EDF2
复制代码


彩色区域包括帖子用户信息栏、需要强调的表头等。这里是配置记录,不是可以直接复制运行的 YAML 或 CSS。

三、默认模板:导航、标题与 Logo

1. 隐藏顶部工具栏

相关文件:/template/default/common/common.css

  1. /* 隐藏顶部工具栏 */
  2. #toptb {
  3.     display: none;
  4. }
复制代码


此规则会隐藏整个 #toptb 区块。修改后检查其中是否包含仍需使用的入口。

2. 修改网站副标题
  • 电脑端:/template/default/common/header_common.php
  • 移动端:/template/default/touch/common/header.php


修改前检查标题生成逻辑,保留必要的页面标题和模板变量,避免不同页面都显示同一段标题。原记录没有提供具体替换内容,本文仅保留修改位置。

3. 调整 Logo 显示尺寸

相关文件:/template/default/common/common.css

  1. /* Logo 高度为 70px,宽度按图片比例调整 */
  2. img.boardlogo {
  3.     height: 70px;
  4.     width: auto;
  5. }
复制代码


四、默认模板:去圆角与布局调整

以下样式按原记录保留,统一使用 border-radius: 0 表达去圆角,并将注释改为标准 CSS 写法。

这些规则除了去圆角,也调整了间距、宽度、背景与边框。若只希望去掉圆角,请仅保留对应选择器中的 border-radius 声明。

主要记录文件为 /template/default/common/common.css;若某个选择器实际定义在模块样式中,应检查对应文件及加载顺序。将覆盖规则放在原规则之后,并确认没有更高优先级的样式覆盖它。

  1. /* 友情链接列表 */
  2. .lk .m li {
  3.     clear: left;
  4.     padding: 0 0 10px 98px;
  5.     border-radius: 0;
  6. }

  7. /* 底部间距工具类:可能影响多处区块 */
  8. .pbm {
  9.     padding-bottom: 10px !important;
  10.     border-radius: 0;
  11. }

  12. /* 主题分类导航 */
  13. .ttp {
  14.     margin-bottom: 5px;
  15.     padding-top: 10px;
  16.     border-width: 2px 0 0;
  17.     background: transparent;
  18.     border-radius: 0;
  19. }

  20. /* 主题列表表头 */
  21. .tl .ts th,
  22. .tl .ts td {
  23.     padding: 3px 0;
  24.     border-bottom-color: #CDCDCD;
  25.     background: #F2F2F2;
  26.     border-radius: 0;
  27. }

  28. /* 主题图标列 */
  29. .tl .icn {
  30.     padding-left: 5px;
  31.     width: 25px;
  32.     text-align: left;
  33.     border-radius: 0;
  34. }

  35. /* 主题选择操作列 */
  36. .tl .o {
  37.     width: 20px;
  38.     border-radius: 0;
  39. }

  40. /* 主题标题区域 */
  41. .tl th,
  42. .tl td.fn {
  43.     padding-right: 1.5em;
  44.     zoom: 1;
  45.     border-radius: 0;
  46. }

  47. /* 作者、最后发表等信息列 */
  48. .tl .by {
  49.     width: 105px;
  50.     line-height: 14px;
  51.     border-radius: 0;
  52. }

  53. /* 回复与浏览数量列 */
  54. .tl .num {
  55.     width: 60px;
  56.     line-height: 14px;
  57.     border-radius: 0;
  58. }

  59. /* 发帖类型下拉菜单 */
  60. #newspecial_menu a {
  61.     display: inline-block;
  62.     padding: 0;
  63.     height: 24px;
  64.     line-height: 24px;
  65.     white-space: normal;
  66.     vertical-align: middle;
  67.     border-radius: 0;
  68. }

  69. /* 发表帖子页面的选项卡区域 */
  70. .ct2_a .tb {
  71.     margin-top: 3px;
  72.     border-radius: 0;
  73. }

  74. /* 帖子作者、时间与楼层等信息区 */
  75. .pi {
  76.     overflow: hidden;
  77.     margin-bottom: 10px;
  78.     padding: 10px 0;
  79.     height: 16px;
  80.     border-bottom: 1px dashed #CDCDCD;
  81.     border-radius: 0;
  82. }

  83. /* 原记录中的评分弹层边框区域 */
  84. .t_c,
  85. .b_c {
  86.     height: 8px;
  87.     border-radius: 0;
  88. }

  89. .m_l,
  90. .m_r {
  91.     width: 8px;
  92.     border-radius: 0;
  93. }
复制代码


.pbm、.pi、.t_c 等选择器可能被多个页面共用,不能仅凭某一页面判断影响范围。尤其要检查 .pi 的固定高度和 overflow: hidden 是否导致文字裁切。旧模板使用的背景图片也可能带有圆角,仅修改 border-radius 不一定能去掉图片中的圆角。

五、DiscuzX5 模板修改

本节与前面的默认模板分开维护,不应将两个模板的规则直接混用。

1. 网格区块间距与边框

原记录中的样式如下,具体所属文件需要按实际模板核对:
  1. .slidebox_grid {
  2.     margin: 39px auto;
  3.     border-color: var(--dz-borderb);
  4.     overflow: hidden;
  5. }
复制代码


上下外边距为 39px;边框颜色使用模板变量 --dz-borderb。overflow: hidden 可能裁切超出区块的内容,修改后检查图片、阴影及浮层。

2. 圆角相关样式定位

相关文件:/template/discuzx5/common/extend_common.css

原记录包含以下声明线索:
  1. /* 需要在文件中查找的圆角声明,所属选择器待核对 */
  2. border-radius: var(--dz-radius-m);

  3. /* 原记录中的链接圆角规则 */
  4. a {
  5.     border-radius: var(--dz-radius-b);
  6. }
复制代码


上面的第一条只有属性声明,不是完整规则,不能单独粘贴到样式表顶层。如果目标是去圆角,应找到实际元素对应的选择器,将其 border-radius 改为 0。修改全局 a 选择器会影响所有匹配的链接,局部调整时应缩小作用范围。

3. 隐藏列表图片区域
  1. .forumportal_listc li .kmimg_onebox,
  2. .forumportal_listc li .kmimg_box {
  3.     display: none;
  4. }
复制代码


这两条规则会隐藏对应的图片容器,适用于这些类名确实存在的列表页面。如果当前模板不使用这些类名,规则不会产生效果。

原记录中的 .forumportal_listc li .kmimg_box .kmshowimg img 只有选择器,没有声明,暂不列为可执行样式。父容器 .kmimg_box 已被隐藏时,其内部图片也不会显示。

六、编辑器、图标与表情资源

1. 编辑器相关文件
  • 编辑器样式:/template/default/common/editor.css
  • 相关字体资源:/template/default/common/iconfont.eot


替换图标字体时,需要同时核对样式中的字体路径、其他字体格式和图标编码,避免只更换单个文件后出现缺失或错位。原记录尚未提供具体替换方案。

2. 自定义表情目录
  1. /static/image/smiley/nachoneko/
复制代码


维护时检查表情文件、后台表情配置和显示顺序是否一致,并在编辑器与已发布帖子中验证显示效果。

3. 待补充的功能记录
  • 关闭帖子列表页的快速发帖:原记录仅保存参考文章,尚未记录本站实际采用的设置或修改方式。
  • Discuz! X3.5 小图标无法显示:原记录仅保存参考文章,不能直接视为当前模板的修复方案。


七、站点地图与计划任务

站点地图相关路径:
  1. /sitemaps/
  2. /sitemap.xml
  3. /source/child/cron/cron_sitemaps.php
  4. /source/child/cron/cron_sitemaps_split.php
复制代码


前两项是站点地图输出位置,后两项是原记录中的自定义任务脚本。

原文标题写作“Crontab sitemap”,但没有给出系统 crontab 配置。仅凭脚本路径无法确定任务由系统 crontab 还是 Discuz 后台计划任务触发,维护时需要补记实际调度方式、执行周期及日志位置。

程序更新时保留自定义脚本;更新后检查计划任务是否仍启用、输出文件是否更新,以及 sitemap.xml 引用的地址能否正常访问。

八、升级后的核对清单

  • 修改前备份相关文件,记录每处修改的用途与所属模板。
  • 同步上游代码时,保留站点自定义文件,并逐项比较上游修复;不能长期排除后完全不检查差异。
  • 更新模板和样式后,在论坛后台更新缓存,必要时刷新浏览器缓存。
  • 检查电脑端与移动端的标题、导航、Logo、主题列表、帖子详情及编辑器。
  • 核对友情链接图标、在线身份图标、自定义表情和站点地图任务。


九、参考与设计素材

以下链接作为原记录的参考资料保留,具体适用版本、授权和实际效果需要另行核对:

discuz如何关闭帖子列表页的快速发帖

Discuz! X3.5 解决小图标不能显示的方法(原帖所列参考文章,适用性待核对)

原记录中的站点参考:lindianxian.com

原记录中的模板参考:discuz_theme_n7

Figma Community 素材参考

Figma 图标设计文件参考

CSS 圆角属性规范
IoT 24/7 @Debcharon
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系方式

相关侵权、举报、投诉及建议等,请发 E-mail:admin@cdbao.org

Powered by Discuz! X5.0 Licensed © 2001-2026 Discuz! Team.

在本版发帖
联系方式
返回顶部