老张小站

  1. 欢迎光临

    感谢访问老张的博客!

  • 1
2,664

Discuz! X3.* 调整帖子高亮颜色 / 新增高亮颜色

分类 网站技术/村民张先生 发布于 2015-05-28 21:04
0

注意:如果您是新论坛,请直接进入下面第一步,如果是老论坛,在修改前,需要考虑对已经存在的正在使用即将被替换的高亮色的历史帖子进行整理,将高亮代码替换为其他适合的高亮色,否则进行下列操作后,原来的帖子的颜色会随之变化。

使用数据库管理工具进入数据库,进入 pre_forum_thread 表,在 highlight 字段中输入即将被替换的高亮色代码进行搜索。

代码说明:
highlight代码可能为1位,或2位数字。
当只有一位时,可能是0~8,0表示未设置高亮颜色,1~8分别代表管理选项中除第1项以外的8种颜色;
当有两位时,个位数与前述意义相同,十位数可能是1~7,用来表示是否设置了加粗/斜体/下划线等,具体为:下划线1,斜体2,粗体4,斜体+下划线3,粗体+下划线5,粗体+斜体6,粗体+斜体+下划线7。

应该搜索什么代码呢?假设您想要将第4种颜色(类似土黄色)替换为其它颜色,我们要先查看已经有哪些帖子使用过这个高亮色,搜索它的代码3/13/23/33/43/53/63/73,并将其事先替换为将要保持不动的颜色(假设要替换为第5种颜色绿色,则分别替换为4/14/24/34/44/54/64/74)。如果帖子太多,可以考虑使用批量替换:

update pre_forum_thread set highlight=4 where highlight=3;
update pre_forum_thread set highlight=14 where highlight=13;
update pre_forum_thread set highlight=24 where highlight=23;
...

如果您进行了主题分表,还需要在分表中执行以便上述操作。

好了,现在开始修改高亮颜色!

1、修改帖子管理浮窗中的高亮颜色选项。

打开当前模板目录下的 forum/topicadmin.htm 模板,查找:

var coloroptions =

其中0~8依次代表管理浮窗总的9种高亮颜色选项,自行修改。

2、修改帖子列表呈现时的高亮代码。

打开 source/module/forum/forum_forumdisplay.php 文件,查找:

$_G['forum_colorarray'] =

修改其中的颜色代码,必须与第一步中的代码对应。

3、修改道具“变色卡”使用时的颜色选项。

打开 source/class/magic/magic_highlight.php 文件,查找:

var coloroptions =

修改其中的颜色代码,必须与前两项保持对应。您也可以删除其中不想让用户使用的颜色选项(例如白色等一些只适合配合背景色使用的浅色选项)。

那如何新增高亮颜色呢?很遗憾,如果您看过本文第三自然段中的高亮代码说明,就知道高亮颜色只能用1位数字表示,默认已经占用了0~8,只有一个9可用,也就是说只能增加一种颜色,意义不大,且管理浮窗中只增加一种不太美观(默认每行三种颜色)。如果要增加1种,除了在上述代码中增加以外,还要在 source/include/topicadmin/topicadmin_moderate.php 中将 $highlight_color > 8 中的8替换为9,否则使用新增颜色时会提示参数错误(parameters_error)。如果要新增更多颜色,将要涉及更多文件,相对比较复杂,如果不是万分需要,不建议进行。

欢迎转载分享,转载请注明 来源:大张小站 https://www.zhang.cq.cn/20151428.html
若您喜欢这篇文章,欢迎订阅老张小站以获得最新内容。 / 欢迎交流探讨,请发电子邮件至 mail[at]vdazhang.com 。


欢迎谈谈你的看法(无须登录) *正文中请勿包含"http://"否则将被拦截