discuz教程:帖子内容页增加显示认证用户认证资料
判断用户是否已认证,是则调用认证资料中的自我介绍栏目。
其中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,就这么多了,不同风格添加方法都差不多,找到头像位置代码即可。
小编极力推荐:
网页制作编辑器大全
先用phpmyadmin对数据表先进行一次修复,看看还有这种情况没
如果还不行再把数据库的数据备份一个,记着把备份保存一下,然后再新建个目录再重装一个论坛,然后用旧的论坛连上这个数据库,新论坛就可以删了,再登录旧论坛的后台,进行一次数据导入就可以了
必须至少具备如下技能:
1) 能够理很好理解MVC构架的原理(虽然DZ不是MVC架构的)
2) 扎实的PHP基础,熟悉结构化程序,OOP程序的写法及应用
3)熟悉MYSQL就用,掌握SQL语言,懂SQL优化者更佳
4) 熟悉使用Discuz!的各项功能
一) Discuz!的文件系统目录
注:想搞DZ开发,就得弄懂DZ中每个文件的功能。
a) Admin:后台管理功能模块
b) Api:DZ系统与其它系统之间接口程序
c) Archiver:DZ中,用以搜索引擎优化的无图版
d) Attachments:DZ中 ,用户上传附件的存放目录
e) Customavatars:DZ中,用户自定义头像的目录
f) Forumdata:DZ缓存数据的存放目录
g) Images:DZ模板中的存放目录
h) Include:DZ常用函数库,基本功能模块目录
i) Ipdata:DZ统计IP来路用的数据
j) Plugins:DZ插件信息的存放目录
k) Templates:DZ模板文件的存放目录
l) Wap:DZ无线,Wap程序处理目录
二) 必须记熟Discuz!数据库设计的每个表的功能,每个表中每个字段的功能。
关于DZ数据库设计文档,请参阅DZ相关的项目
三) Discuz!的流程控制
a)
后台流程控:DZ后台所有的功能,均需要注册到admincpphp文件,每个功能都至少有一个或一个以上的Action(动作),在
admincpphp中,可以定义Action的执行权限,分别为:“admin==1”管理员,或“admin==2
admin==3”超级版主和版主,每个Action对应一个脚本文件,脚本文件的命名为actionincphp(incphp),并存放在
admin目录下,如执行:admincpphpaction=dodo,相当于执行admin目录下的dodoincphp文件
b) 前台流程控制:前台的流程控制比较简单:流程是自由的,如:
首页:indexphp
会员注册:registerphp;
会员登录:loggingphp
发贴程序:postphp
会员信息:memberphp
论坛内容:forumdisplayphp
查看贴子:viewthreadphp
…大部分功能,此处不一一列出…
c) DZ根目下的configincphp属于整个DZ系统的配置文件
四) Discuz!的数据处理过程
a) DZ对mysql的数据库操作处理全部封装在dbstuff(db_mysqlclassphp)类中
b) 所在的外部数据均通过“daddslashes()”初步过滤,然后再过滤,再根据需要处理
五) Discuz!的显示控制(网站多样式风格输出)
a) 显示层就是大家通常所看到的网站风格了。DZ中每套风络分别在templates及images下对应一个风格文件的存放目录。网站风格的制作,请参阅详细的DZ风格制作文档
b) DZ网站风格文件处理的原理:其实很简单,DZ使用templatefuncphp中的parse_template()以PHP正则运算把htm模
文件中的模板标签,转换成了PHP代码,并根据styleid保存在forumdata/templates下,这个有点像Smarty中的技术。
六) DZ中的语言处理
a) 前台及后台中、英语言的实现,均是把语句定义成了语变量,然后在模板输入,语句变量的赋值,均放在模板目录中的langphp文件中,DZ在生成网站风格时就加载了这相应的语言包。
七) DZ如何处理用户信息(存取、计算、更新过程)
新手要做二次开发,都必须掌握这数组中,每个数组元素的意义。
a) DZ的基本信息,如用户信息,Session信息存在如下变量中:
a) $_DCACHE
b) $_COOKIE
c) $_DCOOKIE
d) $_DSESSION
e) $_DPLUGIN
b) 可以通过print_r($GLOBALS),打印全部变量
八) DZ中缓存处理机制
a) DZ中缓存处理过程都放在“cachefuncphp”中,DZ的缓存处理比较简单,其原理是把一个数组转换成了PHP代码,并保存在缓存目录下,大家可打开缓存文件查看便知。
b)使用方法:如果在新开的功能中,需要缓存某部分数据,基本上就是:
1)定义并注册缓存名字。
2)从数据读取相应的数据。
3)数据在写入缓存前作相应处理。
4)最后写入缓存。
具体操作,可以看文件中的代码,做相应的修改即可
九) DZ中模板处理机制
a) DZ独创的模板处理技术,类似于Smarty中的模板处理,只是具体算法,过程不同,Smarty是一种重型模板引擎方案。其原理都是把模板中的变量转换成相应的PHP代码,这个过程实际是模访JAVA中的一次编译,多处运行。
十) DZ中权限处理机制
a) 对于DZ中前台的每相action都有$discuz_action定义,DZ根据用户所在的用户组来判定用户是否具有相应操作$discuz_action的权限。至于后台的权限权验证,则更简单了,依据“admin==1”来确定的
十一) DZ中如何实现URL静态化
a) DZ中的静态有两法,只要懂ReWrite规划的朋友,一看就知。
十二) DZ独创的HTML编辑器,如何截取并使用,如果进行Discuz!代和Html代码的转换
a) 这也算是DZ比较牛的一项技术了,在早期版中,因DZ编辑器的不足,使得很多用户放弃了DZ。
实现原理:通过JS把用的一些操作转换成了DZ的bbcode代码。这样子提交了安全性,将带有bbcode代码的内容存入数据,在用户打开页页时,又把bbcode代码转换成html代码
用WordPress做网站的有些优势很明显:
它本身的功能很强大很成熟。,比如说,写完一篇文章就自动提高给Google等网站了,会省很多事。
插件很多,很方便扩展功能。像Thought Web所使用的All in One SEO Pack(做一些搜索引擎优化)、Google XML Sitemaps(自动生成sitemapxml等文件提交给Google)、PinYin Slug(把url中的汉字转换成拼音)、Ultimate Google Analytics(很方便德用上了Google的统计功能)、WordPress Database Backup(轻松地备份数据库)。如果要自己开发这些功能,不知道要耗费多少时间。如果你还需要其他功能,网上搜一下,一大把。
主题很多,很容易定制各种风格。像Thought Web,如果我不说,如果我把最下面的“Powered by WordPress”去掉,你知道Thought Web是基于WordPress的吗它只是使用了一个比较合适模版而已,呵呵。WordPress主题N多,你可以很轻松地找到你需要的;如果你找不到你满意的,自己做一个也不太难。
方法/步骤
不论是本地更改的Discuz源码,还是你已经上传安装到网上的Discuz源码,那当然少不了根目录文件,这个是你必须要知道的。首先的打开根目录列表
下面咱们要找到的是那个标题的源码,要删除它最好的就是删了源码(斩草要除根吗),根目录---template文件夹---default文件夹---common文件夹----header_commonhtml文件
这次就该用DW软件了或者记事本,鼠标选择header_commonhtm文件,右击选择打开方式,选择记事本或者DW软件打开就行了
在Discuz中书写的都是它们专用的语言,所以你想要删除Powered by Discuz!这句话就要找到让这句话出现的那句语言:第三步打开后----找到下方的代码:<title><!--{if !empty($navtitle)}-->$navtitle - <!--{/if}--><!--{if empty($nobbname)}--> $_G['setting']['bbname'] - <!--{/if}--> Powered by Discuz!</title>(截图一个是DW打开的截图,一个是记事本打开的截图)
在找到第四部的那串代码以后要做的就是删掉最后的那串英文字母:Powered by Discuz!和前面的“-”删掉以后保存一下就好了(如果你的网站是在网上的,最好是下载的本地改完然后再传到网上,防止出现乱码的现象)。
6
最后呢直接去网站首页刷新一下就会发现后面的-Powered by Discuz!消失了!希望能时刻关注我,让我们共同学习Discuz!建立自己的小站!
点击管理后台——全局——SEO设置——URL静态化;
将所有选项打勾,并且设置“仅对游客有效”为否,然后提交;
点击DISCUZ论坛提供的伪静态代码链接,里面提供了很多的伪静态代码;
根据你的服务器选择静态代码,新建123txt文件,将上述静态代码复制进去,通过FTP上传到自己网站空间根目录下,然后重命名为“htaccess”;
这样DISCUZ论坛伪静态设置就成功了。
您好
现在总结如下有效方法: 1 修改数据库名。这是常用方法,将数据库名该成怪异名字或长名字,以防别人猜测。一旦被人猜到,别人还是能下载数据库文件,但几率不大。如将数据库databasemdb改成dslfjds$^&ijjkgfmdb等
2 修改数据库后缀。一般改成databaseasp 、databaseasa、 databaseinc、 databasecgi、 databasedll等等,注意要在IIS中设置这些后缀的文件不能被解析。
3 将数据库databasemdb改成#databasemdb 。 这是最简单有效的办法。 分析:假设别人得到你的数据库地址串将是:http://wwwyourservercom/yourfolder/#databasemdb 但实际上他得到是:http://wwwyourservercom/yourfolder/ 因为#在这里起到间断符的作用,地址串遇到#号,自动认为访问地址串结束。注意:不要设置目录可访问。用这种方法,不管别人用何种工具都无法下载,如flashget,网络蚂蚁等。 注:只要数据库文件名任何地方含有'#',别人都无法正常下载。同理,空格号也可以起到'#'号作用,但必须是文件名中间出现空格。
4 将数据库连接文件放到其他虚拟目录下。
5 将 Access数据库加密。 以上只列出常用之法,为增加保险性,可以几种方法同时使用。
网联中国活动连连!!(_www99tocom)
国内英文域名 cn 38元一年,
Mobi手机域名298元/2年 (两年起注册) name域名80元/年 国际英文域名68元一年
0条评论