Discuz!如何显示用户名字谢谢了,大神帮忙啊
Discuz 在发帖或者回帖的时候,默认是显示用户的“用户名”的,这里的用户名就是用户注册的时候使用的用户名,是唯一的。但是很多用户进了论坛之后都会弄一个比较个性的昵称,看到发帖或者回帖的时候自己费尽心构思的昵称居然不会显示在醒目的地方,就很没有归属感,觉得自己“好像不存在”了一样,很不爽。所以我想要实现在用户发帖或者回帖的时候,如果用户自定义了昵称就显示昵称,否则就显示注册的用户名。 Discuz 本身没有这个设定功能(我用的是Discuz 6)。为了解决这个问题,我google了一下,结果发现很多Discuz的用户都想解决这个问题,也有人到官方反应的,不过结果很无奈,这么个小功能貌似一直没有添加。不过好在有人提供了一些思路,我转贴一下,好让更多需要的人google到。 注:修改 Discuz 之前请确保你了解一些PHP编程知识并知道自己在干什么。 原帖地址 首先,打开 include/globalfuncphp ,在里面添加下面的一个函数: 1 2 3 4 5 6 7 8 9 function getnickname($uid) { global $db, $tablepre; $nickname = ''; $query = $db->query("SELECT nickname from {$tablepre}memberfields where uid= '{$uid}' LIMIT 1"); if($memnick = $db->fetch_array($query)) $nickname = $memnick['nickname']; return $nickname; } 然后打开 include/newreplyincphp ,找到 1 $author = empty($isanonymous) $discuz_user : ''; 替换成: 1 2 3 4 5 6 7 8 if($nickname = getnickname($discuz_uid)) { $author = empty($isanonymous) $nickname : ''; } else { $author = empty($isanonymous) $discuz_user : ''; } 然后查找文件中的文本: 1 '$discuz_user' // 注意两边的单引号,这样是为了找到sql语句中引用到的 $discuz_user变量 替换成: 1 '$author' 接下来打开 include/newthreadincphp ,找到: 1 $author = !$isanonymous $discuz_user : ''; 替换成: 1 2 3 4 5 6 7 8 if($nickname = getnickname($discuz_uid)) { $author = !$isanonymous $nickname : ''; } else { $author = !$isanonymous $discuz_user : ''; } 然后查找文件中的文本: 1 '$discuz_user' // 注意两边的单引号,这样是为了找到sql语句中引用到的 $discuz_user变量 替换成: 1 '$author' 这样咱们的工作就告一段落了,不过这只能保证改动代码之后用户发的帖子和恢复都会优先显示自定义的昵称,没有昵称才会显示用户名。之前的信息怎么办呢?我看了一下,最需要处理的应该就是帖子列表中的“作者”一栏,其它的比如“最近回复”都会逐渐被后面的新发布的信息顶下去,所以不用关心。这样的话一条 SQL 语句就可以了,假设你的 discuz 安装的时候使用的数据库表的前缀是 “cdb_”, SQL 语句就可以这样写: 1 UPDATE cdb_threads AS A, cdb_memberfields AS B SET Aauthor=Bnickname WHERE Aauthorid=Buid AND Bnickname!=''; 搞定。希望对那些需要的人有帮助。如果 Discuz 的开发人员看到篇日志,希望可以在以后添加这个小功能。 BTW,越来越发现 Hack 是一种态度,“甭管什么东西,只要让我看一段时间的源码,我就能修改成想要的样子”——这样子写程序才有意思。
如何重命名discuzx25子节?
直接修改语言包可以直接搜索站点中的所有文件。第二,直接打开子节的模板文件来修改模板默认在论坛/论坛显示_subforumhtm文件中,第四行{langforum_subforums}可以修改为您想要修改的内容。
discuz和phpwind哪个二次开发起来更简单?
个人认为还是要看具体的情况而定。
假设地方网站是一个以社区为中心的网站:
1、Discuz!X和Phpwind用做社区都适合。2、如果现在已经选择了其中一个产品,并运营了一段时间,有一定的会员数和数据,建议就继续使用现在的论坛。他们没有本质区别,且转换程序容易出现BUG,折腾不起。3、Discuz更容易找到解决技术问题的答案,对不懂技术的站长会更轻松一些。4、二次开发难度相当,个人圈子里面php程序员更熟悉discuz!X假设是以地方门户概念为中心的网站
:1、Discuz!X和Phpwind本身都不适合干这事,需要一个更专业的CMS系统(例如PHPCMS)。2、目前主流的CMS系统也是采用PHP+MYSQL的,与Discuz!X或Phpwind都可以很好整合。假设要做电子商务:
1、Discuz!X和Phpwind本身都不适合干这事,需要一个更专业的产品。(例如shopex)。2、假设需要在电子商务系统上面扩展论坛,首选Php的产品,以便与Discuz!X或Phpwind整合。假设要做地方版微博、地方版“携程”、地方版“大众点评”1、两个产品都木办法直接做。2、可以在两个产品的基本模块上二次开发,难度和从零开发新网站一样。discuz中diy怎么使用的?
DiscuzX系统基本DIY流程:1以管理员身份登录网站前台,点击头部右上方“DIY”按钮,进入DIY模式:
2进入DIY模式后,页面中内置的可DIY区域(模板标签中已经讲过)将会以灰蓝色显示:
(1)首先,要选择合适的框架,点击框架来选择合适的框架拖拽到所需位置:
(2)然后,点击模块,来选择合适的模块,拖拽到框架中,拖拽进去后,页面便会弹出编辑模块属性窗口(3)根据所需要调用的数据类型设置各属性即可。
(4)修改模块页面显示样式
谁知道你有没有调模板,调过模板的话,换默认模版看看
如果还不行就改动这里
后台-界面-界面设置-帖内用户信息-布局方案列表-编辑
在这里就可以设置头像下面显示什么了,点击“更多”就会有主题等标签,自己添加就可以了
数据ID {id}
帖子URL {url}
帖子标题 {title}
附件 {pic}
帖子内容 {summary}
楼主 {author}
楼主UID {authorid}
楼主头像 {avatar}
楼主头像(中) {avatar_middle}
楼主头像(大) {avatar_big}
版块URL {forumurl}
版块名称 {forumname}
主题分类名称 {typename}
主题分类图标 {typeicon}
主题分类URL {typeurl}
分类信息名称 {sortname}
分类信息URL {sorturl}
总发帖数 {posts}
今日发帖数 {todayposts}
最后回复时间 {lastpost}
发帖时间 {dateline}
回复数 {replies}
总浏览数 {views}
热度值 {heats}
推荐数 {recommends}
更多链接 {moreurl}
当前数据顺序 {currentorder}
当前数据是否在奇数行 {parity}
默认循环显示内容 [loop][/loop]
替代对应loop中指定数据内容,[order=odd]为奇数行,[order=even]为偶数行 [order=N][/order]
特殊指定数据显示内容 [index=N][/index]
可设置打开方式的链接 <a href="{url}"{target}>{title}</a>
可设置缩略图大小的 <img src="{pic}" width="{picwidth}" height="{picheight}" />
照着改就可以了。
Discuz首页有一个在线会员统计功能,能够显示当前在线会员,但是我们可以通过开发让鼠标划过用户名时显示当前用户名片,这样可以增加网站互动性,那么具体应该怎么操作呢?下面就给大家分享一下:打开 /template/default/forum/discuzhtm 文件找到
在其后面添加如下代码:修改完成后保存并在后台更新缓存即可
小编极力推荐:
网页制作编辑器大全
0条评论