Discuz在线用户统计处划过用户名显示名片的实现方法
Discuz首页有一个在线会员统计功能,能够显示当前在线会员,但是我们可以通过开发让鼠标划过用户名时显示当前用户名片,这样可以增加网站互动性,那么具体应该怎么操作呢?下面就给大家分享一下:打开 /template/default/forum/discuzhtm 文件找到
在其后面添加如下代码:修改完成后保存并在后台更新缓存即可
小编极力推荐:
网页制作编辑器大全
discuzX中的是pre_common_member和相关pre_common_member_xxx表,在ucenter中是两个表一个是pre_ucenter_members和pre_ucenter_memberfields,
这个需要注意的是:discuzx中member是不带s,ucenter中是带s的
--来自DZ动力,discuzX专用主机
没办法批量似乎,如果你是后来才设置tag的话,我以前的做法就是一个一个搞了
如果说比较批量的方法就是用版主或者管理员的账号登陆,然后在页面中把你要添加的帖子全部打勾,然后下面那里有个主题分类的选项,那个可能算作是批量吧?
如何重命名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)修改模块页面显示样式
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 是一种态度,“甭管什么东西,只要让我看一段时间的源码,我就能修改成想要的样子”——这样子写程序才有意思。
我用DISCUZ、PHPWIND。DISCUZ好玩而且研究度极高。
后台管理如下
后台--全局
站点信息:是论坛常用功能和全局配置的总开关。通常论坛安装完毕,您首先需要对站点信息进行配置,比如网站名称的修改、添加备案信息和统计代码等。
注册与访问:给站长提供了灵活自由的注册机制和访问限制。比如设置注册方式是普通注册还是邀请注册,新用户注册是否需要审核或者 Email 验证等。
优化设置:针对于本论坛设置有效的 SEO 参数,真正的做到精准优化。
论坛功能:针对对论坛的一些常见功能进行合理化的配置,从而提供给用户所需功能。包括统计相关、管理相关和主题标签(TAG)等其他设置。
用户权限:基于全站用户的基本权限的控制。在这里可以针对全站用户做一些基本设置,比如是否允许查看会员列表、帖子最大和最小字数限制、收藏夹、订阅列表容量等。
积分设置:Discuz! 内置多种积分策略,同时提供灵活的设置机制方便站长制定出多种适合自己的积分计算公式,并且有积分交易的多维设置。
邮件设置:方便站长通过论坛来向您的会员发送电子邮件,让您的管理与服务更加的专业和体贴。
安全验证:为防止 SPAM 骚扰,我们提供了安全级别设置、强大的验证码和验证问答机制以抵御垃圾信息的传播。
时间设置:为了满足不同用户的需求,我们允许站长自定义时间格式等。另外我们提供了一个以时间为条件的权限控制策略,以便站长管理论坛更轻松便捷。
附件设置:对论坛的附件进行存放管理,水印管理,防盗链设置,同时提供了远程附件的功能,为您站点的附件提供更加合理的存放和显示方案。
论坛动态设置:此功能类似于 SNS 的动态查看功能,可以集中查看到所有好友的动态信息,而无需进入好友个人主页查看。
WAP 设置:主要是针对手机访问用户,是多种访问方式的一种。
UCenter 设置:关于 UCenter 的一些配置信息,比如 UCenter 访问地址、IP 地址、数据库信息等等。
后台--界面:
界面设置:涉及到全论坛的界面显示方面的设置,比如风格的选择、首页、主题列表页、帖子内容页、用户列表页、导航栏、边栏、提示信息、弹出信息等的显示设置。
风格管理:针对论坛的所有风格进行管理,比如是否可用、卸载、编辑、导出、复制、设置为默认风格等。Discuz! 72 自带了 16 套风格,多种多样绚丽变幻的风格相信可以满足您的需求。
模板管理:针对论坛所有模板的在线编辑功能,省去了原来的编辑模板一定要登录 FTP 到空间上去编辑的繁琐。
表情管理:丰富的表情能够更加表达会员的喜怒哀乐,表情管理是您提供增加独特表情的途径。
主题图标:是显示在主题页面,每个主题前面的小图标,不要忽视这个小图标哦,小小的图标更能反映会员发帖时的心理状态。
主题鉴定图章:Discuz!72 新增了主题鉴定功能,使得看帖更加具有趣味性,增加会员的成就感。
编辑器设置:默认的编辑器模式的选择,以及 Discuz! 代码的添加和管理。
在线列表图标:是显示在线列表的用户及图像显示效果,可以根据自己的需求自定义。
后台--板块:
版块管理:论坛分区和版块的添加、复制、删除、编辑,还有版块的添加等管理。
版块合并:该功能方便站长将两个版块合并为一个版块。
主题分类:用于给版块中的主题进行归类,方便版块管理。
分类信息:为了更加论坛的聚合信息,您可以设置论坛的分类信息。分类信息类别、分类信息模型、分类信息选项,根据站点的类型和会员的喜好您可以设置不同类型的模型,大大增强了站点信息的融合度。
后台---用户:
添加用户:为站点增加新的用户。
用户管理:通过用户管理,您可以进行编辑会员资料、用户组、权限、积分,授予会员勋章以及删除会员等操作。请先根据条件搜索用户,然后选择相应的操作。
禁止用户:对违规用户的惩罚方式,有两种禁止方式:禁止访问和禁止发言,还可以禁止的同时选择删除该用户的帖子,该功能主要用于乱码广告和灌水的帐户禁止。
禁止 IP:设置不允许访问站点的 IP,该功能的意义同禁止用户,通过禁止一些用户的 IP 地址或地址段来限制这些用户正常访问站点。
积分奖惩:从积分的方面对会员进行奖励和惩罚,即增减积分。
审核新用户:如果站点开启人工审核新注册会员,站长在此审核新注册会员。
用户栏目定制:为站点设置更加丰富的会员资料,有利于聚合会员。您可以通过该功能,自定义一个用户资料信息的项目,显示在注册面板和控制面板内。
管理组:设置具备管理权限的用户组权限。
用户组:Discuz! 论坛按照用户组的机制来对论坛的会员进行权限管理和分配,您可以在这里管理这些用户组,包括“会员用户组”、“系统用户组”和“特殊用户组”。
发帖数级别:根据发帖数划分的用户级别,该级别只是一种头衔称谓,并不与实际用户权限产生联系。
后台--帖子
审核帖子:论坛开启了审核主题功能之后,部分会员的主题或者回复需要站长或版主审核后才会在论坛的页面显示出来。
批量主题管理:通过批量主题管理,您可以对搜索到的主题进行批量删除、移动、分类/取消分类、删除、置顶/取消置顶、设置/取消精华、打开/关闭以及删除主题中的附件等操作;请先根据条件搜索主题,然后选择相应的操作。
批量删帖:批量删帖仅用于删除违规帖子使用,如您需要批量删除历史旧帖,请使用批量主题管理功能。
附件管理:可以用于清理论坛的附件,删除站点的多余附件。
主题回收站:版块开启主题回收站功能之后,所有删除的帖子都存在回收站里,并没有被直接删除,如果有误删的帖子,这个时候就就可以找回来了,如果您没有开启该功能,帖子就被直接删除,无法找回。
标签管理:批量管理论坛的 Tag 信息。
词语过滤:为站点设置禁止直接发布的词语,可以更好的防止会员发布违规信息。
附件类型尺寸:允许您自定义站点允许上传的附件类型和附件大小,注意这里是全局的附件类型设置。
多版块主题置顶:可让一个主题在任意多个版块内置顶显示。
帖子优化:主要用于优化回复数量较多的主题在显示时候的性能。
这只是九个管理分类中的一部分。还有很多,但是相关没什么资料。
注:这只是DZ72,X系列目前还没与什么教程
判断用户是否已认证,是则调用认证资料中的自我介绍栏目。
其中css部分需要自己对应使用风格和添加位置修改宽度和margin参数。
PS:其中$post['bio']为调用自我介绍内容,可以自行更换。
另外,如果调用不出可自行在后台界面设置>帖子内容页>设置用户信息显示的位置中开启对应的栏目在帖内左侧显示。
增加下列代码到viewthreadhtm文件中你想增加的位置
并上传下面的到风格目录并修改下列代码中CSS部分的vdatapng路径:
代码中SELECT
verify6
FROM
里面的verify6表示你认证代号,在后台
--
用户
--
认证设置,里面可以看到认证代号。
实名认证资料 &
amp;nbsp;$post['bio']
复制代码
2011年8月15日
13:05:51
更新教程
有人说不知道加在哪里,我就简单介绍下默认风格下把该代码加到头像下方。
首先打开默认风格目录中forum下的viewthread_nodehtm文件,查下段代码:
{lang member_avatar_banned}
$post[avatar]
$post[groupicon]
{$post[authortitle]}
复制代码
上面这段代码是帖内左侧头像部分的代码。最后一行是显示会员用户组的。
把我发的那段认证资料代码加到这段下面,然后修改CSS部分的margin:
0px
0px
5px
0px;
width:
240px;
使宽度和边距适应风格为止。OK,就这么多了,不同风格添加方法都差不多,找到头像位置代码即可。
小编极力推荐:
网页制作编辑器大全
不知道你的discuz是什么版本,以X系列版本为例,系统为了在大容量和性能方面做优化,把用户信息按业务逻辑分布在几个表里面,总体上名称都有“common_member”这个的。
相关的会员资料表,如
pre_common_member
pre_common_member_action_log
pre_common_member_connect
pre_common_member_count
pre_common_member_crime
还有一个,因为Discuz是有UC的用户中心,里面的资料也是删除。
uc_members
uc_memberfields
0条评论