Discuz! X config_global.php配置注释教程

合集下载

[DZ X2.0教程]教你快速了解Discuz!程序文件功能,修改文件从此不用再求人以及扩展文本的创建

[DZ X2.0教程]教你快速了解Discuz!程序文件功能,修改文件从此不用再求人以及扩展文本的创建

相信有不少人热衷于基于修改原有系统文件所做的插件,当然了解程序文件功能是最重要的,下面我把Discuz! X2.0主要的程序文件功能说一下。

我只是整理,不是自己原创编辑的,所有权归原创作者所有哦。

Tips:Q:针对说明的文件是?A:我只基于原版文件对upload目录中基本的程序文件(php,htm,js,除了极少数无关紧要的)进行解释,其余文件(如图片文件),一般不做说明Q:某些目录下空白的index.htm是用来做什么的?A:用来防止列目录的Q:文件名颜色和标识的意义是?A:粗体表示这个文件比较重要,除非你非常了解其功能,否则修改错误会导致全站瘫痪;斜体表示这个文件已被加密,一般情况下修改没有意义;下划线表示这个文件一般99.99%的修改是用不上的,了解即可绿色的是函数库文件,蓝色的是常量调用文件,红色的是系统全局核心文件Q:文件名命名有什么特别规律吗?A:有的,一般inc的是调用文件,func是函数库文件,class是库文件,lng的是语言包文件,了解这些后缀能快速掌握文件功能。

Q:我看了你的帖子,可是我还是看不懂文件内是什么意思啊?A:这个嘛,还是要有一定基础了,一般掌握SQL,PHP和Htm你就可以去改文件做你要的功能了,这个不是我的任务了哦。

一般来说,如果随便指个地方,你能在1分钟内说出大概位置及所在的文件,那么你基本就算合格了。

不过我个人认为最重要的还是多改多读,在实践中提高自己的能力下面开始了,请看你的upload目录里面的文件,表述的格式依次为文件名,功能描述等等先从根目录开始,根目录文件一般都是入口,即执行具体功能的代码一般不在这些文件中,而是在其调用的文件中admin.php 系统站点管理入口文件api.php Discuz!合作应用入口文件(例如漫游、支付宝什么的都走这里)connect.php QQ互联入口文件cp.php 应用入口文件crossdomain.xml 数据交互文件,如果在里面定义其它站点的地址,那么这两个不同站点就可以交互数据favicon.ico图标文件,显示在浏览器的标题栏forum.php 论坛入口文件group.php 群组入口文件home.php 家园入口文件index.php 功能与portal.php基本相同member.php 用户信息入口文件misc.php 网站用户常用操作入口文件,例如像评分、收藏等功能都是走这个文件的plugin.php 插件入口文件portal.php 门户入口文件robots.txt在这个文件中加上具体的地址,可以防止被搜索蜘蛛检索到search.php 搜索功能入口程序userapp.php 用户应用入口程序API目录中的文件主要是和Discuz!进行合作的商家的应用程序,一般不要也无需修改,这里不多说明。

php xdebug插件用法

php xdebug插件用法

一、背景介绍PHP是一种广泛应用于Web开发的服务器端脚本语言,而xdebug 则是一款功能强大的PHP调试工具。

它能够帮助开发人员追踪代码执行过程、查看变量值、分析性能瓶颈等,极大地提高了开发效率和代码质量。

本文将介绍xdebug插件的安装和基本用法,帮助读者更加熟练地使用这一工具。

二、安装xdebug插件1. 下载xdebug插件:需要从冠方全球信息站(xxx)下载适用于您的PHP版本的xdebug插件。

选择正确的版本非常重要,否则插件将无法正常工作。

2. 安装插件文件:将下载的插件文件解压缩,并按照冠方提供的文档将其放置在您的PHP扩展目录中。

3. 修改php.ini文件:在php.ini文件中添加如下配置以启用xdebug 插件:```zend_extension=/path/to/xdebug.soxdebug.remote_enable=1xdebug.remote_host=127.0.0.1xdebug.remote_port=9000```其中,`/path/to/xdebug.so`为xdebug插件文件的路径,`xdebug.remote_host`和`xdebug.remote_port`为调试客户端的主机和端口信息,可以根据实际情况进行配置。

4. 重启Web服务器:完成上述步骤后,需要重启您的Web服务器,使配置生效。

三、使用xdebug插件1. 在IDE中配置xdebug:需要在您的集成开发环境(IDE)中配置xdebug。

以PhpStorm为例,您需要在设置中找到“PHP”和“Debug”,然后设置xdebug作为调试器,并填写正确的端口号。

2. 在代码中设置断点:您可以在需要调试的代码中设置断点。

这样,在执行代码时,当程序执行到此处时,将暂停执行并进入调试状态。

3. 启动调试会话:在IDE中启动调试会话,并用浏览器请求您的PHP 页面。

在页面加载时,IDE将暂停执行在您设置的断点处,此时您可以查看变量、调用栈等信息。

Discuz插件编写教程

Discuz插件编写教程

Discuz插件编写教程:1,开始编写一个新插件,请首先打开config/config_global.php 文件,在文件结尾添加以下代码开启插件设计者模式。

$_config['plugindeveloper'] = 1;2,进入到discuz管理员后台,点击”应用->插件->设计新插件(唯一标识符要与/source/plugin/插件文件夹名/要相同)。

3,点击“设计->模块”定义插件接入点:编写的插件要接入到系统,必须要定义接入点。

(程序模块的名称必须跟/source/plugin/插件文件夹名/下的文件名相同链接URL里的id=程序模块的名称,它是唯一对外访问的接口)4,点击”设计->变量”,定义插件所要使用的变量(设置参数)。

在程序里可以通过$_G['cache']['plugin']['插件名']['参数名']取后台设置的变量值。

如果后台配置了变量,会在插件列表生成一个”设置”链接,如果使用其他自定义的管理链接,可在“设计->模块”添加,添加后系统会自动在该地方生成。

5,点击”设计->导出”可以导出该插件的xml文件。

后台设计插件总结:1,通过后台设计新插件功能,设计好插件的名称,插件的插入点(变量可以在开发过程逐渐添加)。

2,根据后台设计新插件,在程序目录/source/plugin/建立文件结构。

二、常用的调用方法1,调用设置的插件变量$_G['cache']['plugin'][插件名][参数名];2,调用table文件夹下的表操作。

C::t('#插件名#类名(文件名)')->fetch_all_test();3,判断用户是否登录if(!$_G['uid']) {showmessage('not_loggedin', NULL, array(), array('login' => 1));}4,外部访问都是通过“设计->模块”中定义的模块来操作的。

Discuz论坛后台设置详细-乐赢科技

Discuz论坛后台设置详细-乐赢科技

Discuz地区设置站长或者管理员可以自己编辑地区数据、根据所在地区的不同,增加、删除和修改地区名称等。

可以用于会员个人资料中的出生地、居住地等处,有了这些地区信息,会员不需要自己手动填写,只要选择就可以了非常方便、快捷。

注意:添加,编辑或删除操作后需要点击“提交”按钮才生效。

设置好以后会员填写个人资料等的时候,效果如下图所示:我们可以在后台对地区进行设置,增加地区、删除以及修改。

操作路径:后台=>全局=>地区设置设置方法如下:一、添加地区直接在地区设置下方输入要添加的地区名,点击添加,然后点提交即可,如下图所示:如果要在某一城市下面添加地区,可以选择好这个省份,然后在下面添加。

如果要在州县下面添加地区,可以选择好省份和城市后再添加,如下图所示:如上图所示,可以在北京市崇文区下添加所属街道。

点击添加即可填写要添加的地区名,提交即可添加成功。

二、编辑地区直接修改地区名称然后点击提交即可修改成功。

三、删除地区直接点击地区名称右侧的删除即可把该名称直接删除。

四、开启和关闭地区可以在地区设置的首页进行选择,分别有出生地和居住地的开户和关闭选择,打勾即可开启该项,反之则关闭该项,关闭后会员将无法选择该地区。

五、地区在站点中的应用会员可以在站点的个人资料中进行出生地和居住地的选择。

Discuz! X2 伪静态设置伪静态的文件,这个是服务器插件。

如果您不是服务器的话,一般叫IDC说,我要DZ的伪静态,地球人都在用,你这咋不用1、下载伪静态文件,然后,1、将下载的 IIS Rewrite 组件解压,放到任意盘上的任意目录(如 C:Rewrite 下)2、在 IIS 管理器里选择网站,右键选择“属性”,如下图所示:在弹出的窗口里选择“ISAPI筛选器”上图中点击“添加”,在弹出的窗口里“筛选器名称”填写“rewrite”上图界面中点击“浏览”,选择下载解压后的 IIS Rewrite 组件目录下的Rewrite.dll 文件浏览完毕点击“确定”添加完毕点击“确定重新启动 IIS重新选择该站点 => 右键“属性”=> “ISAPI 筛选器”,如果看到状态为向上的绿色箭头,就说明 Rewrite 模块安装成功了。

config文件注释方法

config文件注释方法

config文件注释方法在开发过程中,config文件是非常常见的一种配置文件。

它通常用于存储程序的一些配置参数,如数据库连接信息、日志输出配置等。

对于config文件的注释,不仅可以提高代码的可读性,还可以方便其他开发人员理解和修改代码。

下面将介绍一些常见的config文件注释方法。

1. 注释格式在config文件中,注释一般以“#”符号开头。

可以在每一行的开头使用“#”进行注释,也可以在某一行的末尾使用“#”进行注释。

注释的内容可以是对配置项的解释,也可以是对配置项的使用示例。

2. 分块注释在config文件中,可以使用分块注释的方式对不同的配置项进行分组。

例如,可以使用“#”符号注释掉一组配置项的注释,以明确这一组配置项的作用范围。

这样做可以方便其他开发人员快速理解和修改配置项。

3. 配置项注释在每个配置项的前面,可以使用注释对该配置项进行解释。

注释的内容应当清晰明了,使用简洁的语言描述该配置项的作用。

注释的格式可以是“# 配置项名:配置项说明”,也可以是“# 配置项说明”。

4. 默认值注释对于一些配置项,可以在注释中说明该配置项的默认值。

这样做可以提醒其他开发人员在修改配置项时要注意默认值的变化,避免引发一些问题。

5. 版本说明如果config文件存在多个版本,可以在注释中说明每个版本的变化。

这样做可以方便其他开发人员查看历史版本的配置项,了解配置项的变化情况。

6. 其他说明除了上述的常见注释方法外,还可以根据实际情况使用其他注释方法。

例如,可以使用“# TODO”注释来标记需要后续处理的配置项,使用“# FIXME”注释来标记存在问题的配置项。

总结:config文件的注释在开发过程中起着非常重要的作用。

它可以提高代码的可读性,方便其他开发人员理解和修改代码。

在进行config 文件的注释时,我们应当遵循一定的注释规范,包括注释格式、分块注释、配置项注释、默认值注释、版本说明等。

通过合理的注释方法,可以使得config文件更加易于维护和管理,提高开发效率。

Discuz!X全能版发布接口使用手册

Discuz!X全能版发布接口使用手册

Discuz!X全能版发布接口使用手册安全第一:1,为了程序的安全,请你不要把这个文件告诉他人2,如果你熟悉模块编辑方法,强烈建议你把Locoy.php修改文件名,同时修改发布模块中的Locoy.php路径,包括刷新列表地址和文章发表参数地址商业用户使用视频教程:基本安装:/files/X2/1.wmv高级配置:/files/X2/2.wmv分类信息:/files/X2/3.wmv使用说明:一,Locoy.php,Locoy.config.php等PHP文件使用二进制上传到你的Discuz!论坛根目录,Locoy.php是程序主文件,可以改名,Locoy.config.php是配置文件,不能改名。

二,Locoy.config.php 是配置文件,所有可以订制参数均可以在这个文件里设置三,Locoy.php 是加密过的文件,请不要尝试修改,且需要保证你的服务器支持PHP5, zend optimizer 3.x,当然现在99%的PHP空间都支持。

如何下载和安装zend optimizer请参看:/?p=1000728四,.CWR文件,是火车采集器器发布模块,请导入你的火车采集器,配置相关Web发布配置就可以了。

其中,discuz_locoy_X.cwr为常规的帖子和回复发布模块,一般使用这个模块就行;discuz_locoy_X_special.cwr为发布特殊主题时的模块,如悬赏、活动贴,需要先手工抓包修改配置模块才能使用;discuz_locoy_分类信息.cwr是分类信息模型,需要先配置模块中的分类信息字段才能使用。

五,主题分类参数: typeid=数字ID,这里的ID填写为你的论坛版块中的主题分类的实际ID六,分类信息字段: 根据你的分类模型和相关字段在模块中增加-----------------------------7dlocoyspiderContent-Disposition: form-data; name="fid"[分类ID]-----------------------------7dlocoyspiderContent-Disposition: form-data; name="sortid"4-----------------------------7dlocoyspiderContent-Disposition: form-data; name="selectsortid"4-----------------------------7dlocoyspiderContent-Disposition: form-data; name="subject"[标签:标题]-----------------------------7dlocoyspiderContent-Disposition: form-data; name="typeoption[soft_size]"软件大小-----------------------------7dlocoyspiderContent-Disposition: form-data; name="typeoption[soft_type]"软件类别-----------------------------7dlocoyspiderContent-Disposition: form-data; name="typeoption[soft_lang]"软件语言-----------------------------7dlocoyspiderContent-Disposition: form-data; name="typeoption[soft_os]"应用平台-----------------------------7dlocoyspiderContent-Disposition: form-data; name="typeoption[soft_into]"软件介绍-----------------------------7dlocoyspiderContent-Disposition: form-data; name="typeoption[soft_url]"[标签:缩略图]-----------------------------7dlocoyspiderContent-Disposition: form-data; name="checkbox"-----------------------------7dlocoyspiderContent-Disposition: form-data; name="message"[标签:内容]-----------------------------7dlocoyspiderContent-Disposition: form-data; name="tags"[标签:标签]其中,typeoption[soft_url]为分类信息字段,soft_url为添加的字段名称附件下载及提取设置:所有的附件均按此设置操作,附件下载以后,请先将附件上传到论坛的附件目录,再发布内容。

discuz技巧

discuz技巧

目录1.DZ X页头主菜单背景图片透明自由更换页头背景图片的方法 (2)2.DZ X1空间转移全攻略,本人实战经验,欢迎转帖! (2)3.给你的x快速增加微博功能!!在dzx首页增加快速发心情或者叫记录的功能模块!! 45.Discuz! X1 中修改首页显示页面的方法 (6)6.论坛的侧边栏怎么启用! (7)7【求助】页头背景图问题! (7)8开启二级域名(门户,广场,群组,家园,应用,游戏) - 详细 (8)9Discuz!X 二级导航广告生成器 (10)10人人connect_共享网站的庞大数据 (10)11论坛昵称显示 (12)1.DZ X页头主菜单背景图片透明自由更换页头背景图片的方法首先放个演示图在放个演示地址/方法步骤:1 登陆网站后台2 界面---风格管理---编辑(你正在使用的风格)3 背景---页头背景背景颜色:(transparent:)输入括号内代码---此步骤是设置原背景图片透明背景图片:(你的背景图片URL 970*72的规格大小)自己制作图片上传网站你所知道的目录附加属性:(no-repeat center top)输入括号内代码4 更新缓存5 OK2.DZ X1空间转移全攻略,本人实战经验,欢迎转帖!终于解决了解决思路和办法:1。

DZ X1版本转移到另外一个空间2。

备份老的DZ X1 下的UC和DZ的数据库,在老的UC下备份,数据备份,选择UC和DZ3。

再次备份DZ--站长--数据库--备份全部,注意选择数据库版本,备份后下载到本地4。

新空间安装一个全新的DZ X15。

登陆全新X1后台之后,进入UC后台,点备份数据,备份后,自动产生一个备份目录,将刚才备份好的UC和DZ下的数据库分别传上去(注意:UC的要传到UC_SERVER下的DATA\BACKUP下的具体目录中)6。

恢复数据7。

现在看到的是不对的,可能出现多种错误,可能ID无法登陆,可能帖子无法登陆,可能米有一个会Yuan8。

discuz模板解析注释

discuz模板解析注释

discuz模板解析注释代码1 <?php23function parse_template($tplfile, $objfile) {4global$options;56//循环嵌套次数7$nest = 3;89//打开模板⽂件10if(!$fp = fopen($tplfile, ‘rb’)) {11exit(’Current template file not found or have no access!’);12 }1314$template = fread($fp, filesize($tplfile));15fclose($fp);1617//匹配变量18//双引号(单引号)内的\具有转义所以,要得到⼀个\必须写为\\;要得到⼀个$必须写为\$;最后结果为\$,可在正则中使⽤的变量符号19$var_regexp = “((\\\$[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*)(\[[a-zA-Z0-9_\-\.\”\’\[\]\$\x7f-\xff]+\])*)”;2021//匹配字符22$const_regexp = “([a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*)”;2324//清除缩进(tab)25$template = preg_replace(”/([\n\r]+)\t+/s”, “\\1“, $template);2627//清除注释(<!– –>),⽅便后续操作,不需要匹配多余的<!–28$template = preg_replace(”/\<\!\-\-\{(.+?)\}\-\-\>/s”, “{\\1}”, $template);2930//将{LF}替换成⼀个硬回车(\n)31$template = str_replace(”{LF}”, “<?=\”\\n\“?>”, $template);3233//匹配多种变量形式,包括$xxx[”xxxx”]与$xxx[$xxx]、或$xxx34$template = preg_replace(”/\{(\\\$[a-zA-Z0-9_\[\]\’\”\$\.\x7f-\xff]+)\}/s”, “<?=\\1?>”, $template);3536//使⽤/e修正符,可使替换元素以php代码执⾏后,再进⾏replace.37$template = preg_replace(”/$var_regexp/es”, “addquote(’<?=\\1?>’)”, $template);3839//再次替换叠加字符串变量40$template = preg_replace(”/\<\?\=\<\?\=$var_regexp\?\>\?\>/es”, “addquote(’<?=\\1?>’)”, $template);4142//⼦模板嵌套解析43$template = preg_replace(”/[\n\r\t]*\{template\s+([a-z0-9_]+)\}[\n\r\t]*/is”, “\n<? include template(’\\1′); ?>\n”, $template);44$template = preg_replace(”/[\n\r\t]*\{template\s+(.+?)\}[\n\r\t]*/is”, “\n<? include template(\\1); ?>\n”, $template);4546//eval语法解析47$template = preg_replace(”/[\n\r\t]*\{eval\s+(.+?)\}[\n\r\t]*/ies”, “stripvtags(’\n<? \\1; ?>\n’,”)”, $template);4849//echo语法解析50$template = preg_replace(”/[\n\r\t]*\{echo\s+(.+?)\}[\n\r\t]*/ies”, “stripvtags(’\n<? echo \\1; ?>\n’,”)”, $template);5152//elseif语法解析53$template = preg_replace(”/[\n\r\t]*\{elseif\s+(.+?)\}[\n\r\t]*/ies”, “stripvtags(’\n<? } elseif(\\1) { ?>\n’,”)”, $template);5455//else语法解析56$template = preg_replace(”/[\n\r\t]*\{else\}[\n\r\t]*/is”, “\n<? } else { ?>\n”, $template);5758for($i = 0; $i < $nest; $i++) {59$template = preg_replace(”/[\n\r\t]*\{loop\s+(\S+)\s+(\S+)\}[\n\r]*(.+?)[\n\r]*\{\/loop\}[\n\r\t]*/ies”, “stripvtags(’\n<? if(is_array(\\1)) { foreach(\\1 as \\2) { ?>’,'\n\\3\n<? } } ?>\n’)”, $template);60 $template = preg_replace(”/[\n\r\t]*\{loop\s+(\S+)\s+(\S+)\s+(\S+)\}[\n\r\t]*(.+?)[\n\r\t]*\{\/loop\}[\n\r\t]*/ies”, “stripvtags(’\n<? if(is_array(\\1)) { foreach(\\1 as \\2 => \\3) { ?>’,'\n\\4\n<? } } ?>\n’)”, $template);61$template = preg_replace(”/[\n\r\t]*\{if\s+(.+?)\}[\n\r]*(.+?)[\n\r]*\{\/if\}[\n\r\t]*/ies”, “stripvtags(’\n<? if(\\1) { ?>’,'\n\\2\n<? } ?>\n’)”, $template);62 }6364 //常量直接输出..65 $template = preg_replace(”/\{$const_regexp\}/s”, “<?=\\1?>”, $template);6667 //相临定界符清除(使语法更加连贯)68 $template = preg_replace(”/ \?\>[\n\r]*\<\? /s”, ” “, $template);6970 if(!@$fp = fopen($objfile, ‘wb’)) {71 exit(’Directory \’./cache/template/\’ not found or have no access!’);72 }7374 //转换链接中的&符号为&使编译模板读取时能够正常不会将其视为引⽤..75 $template = preg_replace(”/\”(http)?[\w\.\/:]+\?[^\”]+?&[^\”]+?\”/e”, “transamp(’\\0′)”, $template); 7677 flock($fp, 2);78 fwrite($fp, $template);79 fclose($fp);80 }8182 //转换&避免&以引⽤⽅式执⾏..83 function transamp($str) {84 $str = str_replace(’&’, ‘&’, $str);85 $str = str_replace(’&’, ‘&’, $str);86 $str = str_replace(’\”‘, ‘”‘, $str);87 return $str;88 }8990 //将$var字符串,转换为可执⾏的php代码形式,并返回其结果..91 //\”转换为”,将为[xxx]转换为[’xxx’]92 function addquote($var) {93 return str_replace(”\\\”", “\”", preg_replace(”/\[([a-zA-Z0-9_\-\.\x7f-\xff]+)\]/s”, “[’\\1′]”, $var));94 }9596 //设置语⾔变量97 function languagevar($var) {98 return $GLOBALS[’language’][$var] ? $GLOBALS[’language’][$var] : “!$var!”;99 }100 //清理或转换标签为php语法101 function stripvtags($expr, $statement) {102 $expr = str_replace(”\\\”", “\”", preg_replace(”/\<\?\=(\\\$.+?)\?\>/s”, “\\1“, $expr));103 $statement = str_replace(”\\\”", “\”", $statement);104 return $expr.$statement;105 }106107 ?>。

木马帝国DZ论坛安装教程

木马帝国DZ论坛安装教程
./uc_server/data/avatar
./uc_server/data/backup
./uc_server/data/logs
./uc_server/data/tmp
./uc_server/data/view
关于目录权限修改可以参考:/viewnews-183
./data/attachment/album
./data/attachment/forum
./data/attachment/group
./data/log
./uc_client/data/cache
./uc_server/data/
./uc_server/data/cache
(上传压缩包的也要弄)
上传完毕,就到修改
使用 FTP 软件登录您的服务器,将服务器上以下目录、以及该目录下面的所有文件的属性设置为 777,Win 主机请设置 internet 来宾帐户可读写属性。
./config/config_global.php
./config/config_ucenter.php
MMBEST帝国网站:
大家好!我是Taurus,今天给大家做个DZ论坛安装的教程,老鸟可以飘过,做给菜鸟的
我们先去/thread-2168918-1-1.html下载你要的版本,
我这是Discuz! X2 简体中文GBK 教程
有的空间支持在线压解,那就快很多,直接上传压缩包再压解,不能的就只能自己在自己电脑压解再上传了
也配合官方教程一起安装:/thread-2141484-1-1.html
下面教程开始:
有空间了,我们就把DZ文件上传到空间上
将其中 upload 目录下的所有文件使用 FTP 软件以二进制方式(常见 FTP 软件二进制的设置方法/viewnews-373)上传到空间。

Discuz!X插件开发手册

Discuz!X插件开发手册

Discuz! X1.5 插件开发手册2010/9/1 By Monkey插件设计您在开始进行社区插件的设计之前,有必要了解一下我们所推荐的插件设计方式,更好的规范性和兼容性,将使得您设计的插件受到更多使用者的欢迎,对于程序员而言,也有助于形成良好的编码习惯,实现自身能力的提升。

如果您有意编写 Discuz! 社区插件,请按照先后顺序仔细阅读本文档。

准备工作开启Disucz Debug模式1、下载Discuz Debug补丁包,并解压。

点我下载1、上传文件到论坛根目录2、在 config/config_global.php 中添加 $_config['debug'] = n;n = 1,debug 标准模式n = 2,debug E_ALL模式n = 字串,当前 $_GET、$_POST 等 REQUEST 参数中包含 debug=字串时显示插件实现流程开始编写社区插件,您应当首先对插件实现的流程有一个大致的了解,以下是我们推荐的插件编写流程:o熟练使用 Discuz! 社区系统后,对希望完善或补充的个性化功能进行评估,进而提出插件的功能需求。

o对插件做一个概括性的设计,例如:需要使用什么菜单、什么参数,配置哪些选项、数据结构如何设计、前后台实现哪些功能等等。

o阅读本文档并在系统设置中实际体验 Discuz! 插件接口所实现的功用,例如:您的插件应当如何设计才能良好的挂接到社区系统中来。

插件接口能够实现哪些功能、不能实现哪些功能,插件为此而需要做的优化、改造和取舍。

o编写相应程序代码和模板语句,实现所需的功能并进行代码测试、兼容性测试和代码改进。

o如果需要公开您的插件,可以用插件导出的方式,将插件配置信息导出到一个 XML 文件中,连同相应的程序和模板文件一同打包。

同时,编写一个适合新手的插件的说明书也是必不可少的,其中包括:插件适用的 Discuz! 版本、功能概述、兼容性声明、安装方法、使用方法、卸载方法等等。

DZ插件实例讲解

DZ插件实例讲解

['myrepeats']['use
rgroups']);
if(in_array('', $myrepeatsusergroups)) {
$myrepeatsusergroups = array();
}
$userlist = array();
有权限, 则当
/* 对当前登录用户进行马甲验证, 即当前用户组不再权限许可范围内, 但其他帐号所在用户组 前用户也有使用权限。*/
$_GET['username']);
ajaxshowheader();
echo $Plang['deleted'];
ajaxshowfooter();
}
$ppp = 100; $resultempty = FALSE; $srchadd = $searchtext = $extra = $srchuid = ''; $page = max(1, intval($_GET['page'])); if(!empty($_GET['srchuid'])) {
添加的语言包文件,初始化状态如下:
<?php
$scriptlang['myrepeats'] = array( 'login_strike' => "密码错误次数过多,请重新设置马甲账号信息并在 15 分钟后再尝试切换。",
/* 含有变量值的语言包一般用在脚本文件中调用, 其中变量可以在showmessage(), lang()等函数中某
global $_G;
if(!$_G['uid']) {

discuz全局设置

discuz全局设置

站点信息:是站点常用功能和全局配置的总开关。

通常站点安装完毕,您首先需要对站点信息进行配置,比如网站名称的修改、添加备案信息和统计代码等。

注册与访问:给站长提供了灵活自由的注册机制和访问限制。

比如设置注册方式是普通注册还是邀请注册,新用户注册是否需要审核或者Email 验证等。

优化设置:针对于本站点设置有效的SEO 参数、设置搜索引擎优化、内存优化等。

站点功能:针对对站点的一些常见功能进行合理化的配置,从而提供给用户所需功能。

包括管理相关、主题热度、主题评价等其他设置。

域名设置:提供了门户、论坛、群组、家园、频道、专题、论坛版块、论坛分区、个人空间、单个群组的二级域名绑定功能。

空间设置:通过空间设置可以对空间中的实名认证、视频认证、隐私设置等项进行设置。

用户权限:基于全站用户的基本权限的控制。

在这里可以针对全站用户做一些基本设置,比如是否允许查看会员列表、帖子最大和最小字数限制、投票最大选项数、评分限制等。

积分设置:Discuz! X1.5 对广场,群组和家园的积分实现了统一,用户可以通过发表主题、发表日志、访问空间等动作获得站点的积分。

防灌水设置:方便站长通过这里的各项设置防止用户或者注册机恶意灌水,破坏站点的环境。

时间设置:为了满足不同用户的需求,我们允许站长自定义时间格式等。

另外我们提供了一个以时间为条件的权限控制策略,以便站长管理站点更轻松便捷。

上传设置:对论坛、空间以及门户的附件进行存放管理,同时提供了远程附件的功能,为您站点的附件提供更加合理的存放和显示方案。

水印设置:可以分别对文章、论坛和空间相册进行水印设置。

附件类型尺寸:可限定某特定类型附件的最大尺寸。

搜索设置:提供了三种搜索方式,普通搜索、sphinx 全文检索和Manyou 搜索。

地区设置:可以直接编辑、添加地区,方便快捷。

排行榜设置:开启排行榜可以集中展现社区的精华内容,包括热门帖子、活跃用户、热门日志、热门投票、热门活动、精彩图片、精华版块和精华群组;另外,还在排行榜中引入“竞价排名”机制,有效促进用户活跃度。

discuz x2.5 默认显示用户真实姓名-稍加修改也可以默认显示昵称

discuz x2.5 默认显示用户真实姓名-稍加修改也可以默认显示昵称

/uid-12010107-id-2963778.html首先,打开source/function/function_core.php ,在里面添加下面的一个函数:/**我增加的函数*/function getnickname($uid){static $nickname_users = array();if(empty($nickname_users[$uid])) {$nickname_users[$uid] = C::t('common_member_profile'.($fetch_archive === 2 ? '_archive' : ''))->fetch($uid);if($fetch_archive === 1 && empty($nickname_users[$uid])) {$nickname_users[$uid] = C::t('common_member_archive')->fetch($uid);}}if(!isset($nickname_users[$uid]['self']) && $uid == getglobal('uid') && getglobal('uid')) { $nickname_users[$uid]['self'] = 1;}return $nickname_users[$uid];}然后打开source/include/post/post_newreply.php ,找到:$author = empty($isanonymous) ? $_G['username'] : '';替换成:/***往下数三行我加的程序段(其中这里往下第三行是修改的原来是$author = empty($isanonymous) ? $_G['username'] : '';)**/static $temp_author=array();$temp_author=getnickname($_G['uid']);$author = empty($isanonymous) ? $temp_author['realname'] : '';找到第二处:$pid = insertpost(array( 'fid' => $_G['fid'],'tid' => $_G['tid'],'first' => '0','author' => $_G['username'],替换成:$pid = insertpost(array( 'fid' => $_G['fid'],'tid' => $_G['tid'],'first' => '0','author' => $author,trade_create(array('tid' => $_G['tid'],'pid' => $pid,'aid' => $_GET['tradeaid'],'item_expiration' => $_GET['item_expiration'],'thread' => $thread,'discuz_uid' => $_G['uid'],'author' => $_G['username'],替换成:trade_create(array('tid' => $_G['tid'],'pid' => $pid,'aid' => $_GET['tradeaid'],'item_expiration' => $_GET['item_expiration'],'thread' => $thread,'discuz_uid' => $_G['uid'],'author' => $author,接下来打开source/include/post/post_newthread.php,找到:$author = !$isanonymous ? $_G['username'] : '';)*替换成:/***往下数三行我加的程序段(其中这里往下第三行是修改的原来是$author = !$isanonymous ? $_G['username'] : '';)*/static $temp_author=array();$temp_author=getnickname($_G['uid']);$author = !$isanonymous ? $temp_author['realname'] : '';找到第二处:$newthread = array('fid' => $_G['fid'],'posttableid' => 0,'readperm' => $readperm,'price' => $price,'typeid' => $typeid,'sortid' => $sortid,'author' => $_G['username'] ,替换成:$newthread = array('fid' => $_G['fid'],'posttableid' => 0,'readperm' => $readperm,'price' => $price,'typeid' => $typeid,'sortid' => $sortid,'author' => $author,找到第三处:$newthread = array('fid' => $_G['fid'],'posttableid' => 0,'readperm' => $readperm,'price' => $price,'typeid' => $typeid,'sortid' => $sortid,'author' => $_G['username'] ,'authorid' => $_G['uid'],'subject' => $subject,'dateline' => $publishdate,'lastpost' => $publishdate,'lastposter' => $_G['username'] ,替换成:$newthread = array('fid' => $_G['fid'],'posttableid' => 0,'readperm' => $readperm,'price' => $price,'typeid' => $typeid,'sortid' => $sortid,'author' => $author,'authorid' => $_G['uid'],'subject' => $subject,'dateline' => $publishdate,'lastpost' => $publishdate,'lastposter' => $author,找到第四处:$pid = insertpost(array('fid' => $_G['fid'],'tid' => $tid,'first' => '1','author' => $_G['username'] ,替换成:$pid = insertpost(array('fid' => $_G['fid'],'tid' => $tid,'first' => '1','author' => $author,找到第五处:$followfeed = array('uid' => $_G['uid'],'username' => $_G['username'] ,替换成:$followfeed = array('uid' => $_G['uid'],'username' => $author,这样咱们的工作就告一段落了,不过这只能保证改动代码之后用户发的帖子和恢复都会优先显示自定义的昵称,没有昵称才会显示用户名。

DZ X2.0 教你快速了解Discuz!程序文件功能,修改文件不求人

DZ X2.0 教你快速了解Discuz!程序文件功能,修改文件不求人

点评信有不少的下面我把Discuz! X主要的程序文件功能说一下
Tips: Q:针对说明的文件是? A:我只基于原版文件对upload目录中基本的程序文件(phphtmjs除了极少数无关紧要的)进行解释其余文件(如图片文件)一般不做说明 Q:某些目录下空白的是用来做什么的? A:用来防止列目录的 Q:文件名颜色和标识的意义是? A:粗体表示这个文件比较重要除非你非常了解其功能否则修改错误会导致全站瘫痪斜体表示这个文件已被加密一般情况下修改没有意义;下划线表示这个文件一般%的修改是用不上的了解即可 绿色的是函数库文件蓝色的是常量调用文件红色的是系统全局核心文件 Q:文件名命名有什么特别规律吗? A:有的一般inc的是调用文件func是函数库文件class是库文件lng的是语言包文件了解这些后缀能快速掌握文件功能 Q:我看了你的帖子可是我还是看不懂文件内是什么意思啊? A:这个嘛还是要有一定基础了一般掌握SQLPHP和Htm你就可以去改文件做你要的功能了这个不是我的任务了哦一般来说如果随便指个地方你能在分钟内说出大概位置及所在的文件那么你基本就算合格了不过我个人认为最重要的还是多改多读在实践中提高自己的能力下面开始了请看你的upload目录里面的文件表述的格式依次为文件名功能描述等等先从根目录开始根目录文件一般都是入口即执行具体功能的代码一般不在这些文件中而是在其调用的文件中adminphp 系统站点管理入口文件apiphp Discuz!合作应用入口文件(例如漫游支付宝什么的都走这里)connectphp QQ互联入口文件cpphp 应用入口文件crossdomainxml 数据交互文件如果在里面定义其它站点的地址那么这两个不同站点就可以交互数据faviconico 图标文件显示在浏览器的标题栏forumphp 论坛入口文件groupphp 群组入口文件homephp 家园入口

Discuz!后台-全局栏目自定义功能设置教程1

Discuz!后台-全局栏目自定义功能设置教程1

站点信息应用场景:夏夏是一个新手站长,刚刚安装完我们的新版本 Discuz!X 2.5 有好多的疑问:问题1:她发现安装好后访问站点时,浏览器显示的站点名称,以及页面最下方(我们一般称为footer页面)显示的网站名称和网站访问地址等信息都是官方的,想改为自己的网站信息该怎么操作呢?问题2:做论坛都是必须要有备案的,备案信息在哪填呢?问题3:我还想在页面下方加上第三方统计信息,在哪里加呢?问题4:站点刚安装好,内容都是0 ,我暂时不想让会员注册和访问,想先把版块建好了再开放站点,怎么操作呢?答案就在这里:往下看操作路径:【后台】=>【全局】=>【站点信息】中看到如下图所示的页面:答案1:“站点名称”,设置之后将显示在导航条的标题中,效果如下:网站名称即网站访问地址:设置之后将显示在页面底部。

设置后效果如下图所示:答案2:“网站备案信息代码”,如果网站已备案在此输入您的授权码,它将显示在页面底部,如果没有请留空,设置后的效果如下图所示:答案3:“网站第三方统计代码”,在这里可以将您在第三方网站申请到的统计代码复制进去。

效果如下图所示:答案4:“关闭站点”暂时将站点关闭,没有权限的会员将无法访问,只有在用户组里设置允许“超级访问”后才可以在站点关闭的情况下访问。

选择“是”后,没有超级访问权限的会员访问站点时,会显示如下图所示内容:当您进行备份数据或者升级站点、站点搬家等操作时也必须关闭站点。

站点关闭时允许 UCenter 中的用户激活:用在当该站点关闭后,从其它应用注册的会员,访问站点是否允许激活的情况,如果选择“否”从其他应用注册的会员不允许激活,如果选择“是”则允许激活。

简单理解为:站点关闭的情况下,如果这个用户在 ucenter 中存在,但是不在论坛中存在的时候,是否可以直接激活。

©2001-2013 Discuz教程网 - 站长论坛帮助站长用正确方法快速建站,Discuz建站教程站长统计站点信息应用场景:夏夏是一个新手站长,刚刚安装完我们的新版本 Discuz!X 2.5 有好多的疑问:问题1:她发现安装好后访问站点时,浏览器显示的站点名称,以及页面最下方(我们一般称为footer页面)显示的网站名称和网站访问地址等信息都是官方的,想改为自己的网站信息该怎么操作呢?问题2:做论坛都是必须要有备案的,备案信息在哪填呢?问题3:我还想在页面下方加上第三方统计信息,在哪里加呢?问题4:站点刚安装好,内容都是0 ,我暂时不想让会员注册和访问,想先把版块建好了再开放站点,怎么操作呢?答案就在这里:往下看操作路径:【后台】=>【全局】=>【站点信息】中看到如下图所示的页面:答案1:“站点名称”,设置之后将显示在导航条的标题中,效果如下:网站名称即网站访问地址:设置之后将显示在页面底部。

DISCUZ X2.5论坛文件功能说明讲解

DISCUZ X2.5论坛文件功能说明讲解

Discuz x2.5论坛文件功能说明讲解先从根目录开始,根目录文件一般都是入口,即执行具体功能的代码一般不在这些文件中,而是在其调用的文件中。

admin.php系统站点管理入口文件api.php Discuz!合作应用入口文件例如漫游、支付宝什么的都走这里connect.php QQ互联入口文件cp.php应用入口文件crossdomain.xml数据交互文件如果在里面定义其它站点的地址那么这两个不同站点就可以交互数据favicon.ico图标文件显示在浏览器的标题栏forum.php论坛入口文件group.php群组入口文件home.php家园入口文件index.php功能与portal.php基本相同member.php用户信息入口文件misc.php网站用户常用操作入口文件例如像评分、收藏等功能都是走这个文件的plugin.php插件入口文件portal.php门户入口文件robots.txt在这个文件中加上具体的地址可以防止被搜索蜘蛛检索到search.php搜索功能入口程序userapp.php用户应用入口程序API目录中的文件主要是和Discuz!进行合作的商家的应用程序一般不要也无需修改这里不多说明。

想了解的可以单独问我这个目录的大部分文件现在都解密了。

archiver目录中只有一个index.php就是经常说的无图版程序的入口这个一般不是给人看的是给机器人看的。

config目录中有两个文件config_global_default.php是你在安装论坛的时候就要修改的配置文件另一个config_ucenter_default.php是自动生成的一般不能手动修改内容否则会导致出错。

data目录下的文件通常是动态缓存文件这些文件里面都带有可以被调用的常量当然附件、头像等等也是在这里保存的这个不多说明实际功能打开看就知道了。

install是安装程序的目录里面文件的含义没有太多解释的意义了这里省略。

Discuz! X config_global.php配置注释教程

Discuz! X  config_global.php配置注释教程

Discuz! X config_global.php配置注释教程<?php$_config = array();$_config['db'][1]['dbhost'] = 'localhost'; //服务器地址$_config['db'][1]['dbuser'] = 'root'; //用户$_config['db'][1]['dbpw'] = 'root'; //密码$_config['db'][1]['dbcharset'] = 'gbk'; //字符集$_config['db'][1]['pconnect'] = 0; //是否持续连接$_config['db'][1]['dbname'] = 'ultrax'; //数据库$_config['db'][1]['tablepre'] = 'pre_'; //表名前缀$_config['memory']['prefix'] = 'discuz_';$_config['memory']['eaccelerator'] = 1; //启动对eaccelerator 的支持$_config['memory']['xcache'] = 1; //启动对xcache 的支持$_config['memory']['memcache']['server'] = ''; //memcache 服务器地址$_config['memory']['memcache']['port'] = 11211; //memcache 服务器端口$_config['memory']['memcache']['pconnect'] = 1; //memcache 是否长久连接$_config['memory']['memcache']['timeout'] = 1; //memcache 服务器连接超时$_config['cache']['main']['type'] = '';$_config['cache']['main']['file']['path'] = 'data/ultraxcache';$_config['cache']['type'] = 'sql';//note 取值file, sql$_config['output']['charset'] = 'gbk'; //页面字符集$_config['output']['forceheader'] = 1; //强制输出页面字符集,用于避免某些环境乱码$_config['output']['gzip'] = 0; //是否采用Gzip 压缩输出$_config['output']['tplrefresh'] = 1; //模板自动刷新开关0=关闭, 1=打开$_config['output']['language'] = 'gbk'; //页面语言gbk/big5$_config['output']['staticurl'] = 'static/'; //站点静态文件路径,“/”结尾$_config['cookie']['cookiepre'] = 'uchome_'; //COOKIE前缀$_config['cookie']['cookiedomain'] = ''; //COOKIE作用域$_config['cookie']['cookiepath'] = '/'; //COOKIE作用路径$_config['app']['default'] = 'forum';$_config['app']['domain']['forum'] = ''; //论坛绑定域名$_config['app']['domain']['group'] = ''; //群组绑定域名$_config['app']['domain']['home'] = ''; //用户中心绑定域名$_config['app']['domain']['portal'] = ''; //门户绑定域名$_config['app']['domain']['mobile'] = ''; //手机模式绑定域名$_config['security']['authkey'] = 'asdfasfas'; //站点加密密钥$_config['security']['urlxssdefend'] = true; //自身url xss 防御$_config['security']['attackevasive'] = 0; //cc 防御1|2|4$_config['admincp']['founder'] = '1'; //站点创始人:拥有站点管理后台的最高权限,每个站点可以设置1名或多名创始人$_config['admincp']['forcesecques'] = 0; // 管理人员必须设置安全提问才能进入系统设置0=否, 1=是[安全]$_config['admincp']['checkip'] = 1; // 后台管理操作是否验证管理员的IP, 1=是[安全], 0=否。

php注释方法

php注释方法

php注释方法**《PHP 注释方法:让代码会“说话”》**嘿,朋友!今天来跟你唠唠 PHP 注释这档子事儿。

别小看注释,这玩意儿就像是代码世界里的“小喇叭”,能让你的代码开口告诉你它在干啥。

先来说说单行注释,这就好比是给代码写个简短的便签。

在 PHP 里,单行注释用 `//` 开头。

比如说,你写了这么一行代码 `$num = 10;` ,然后在后面加上 `// 这是给变量 num 赋值为 10` ,是不是一下子就清楚这行代码的目的啦?再讲讲多行注释,这个就像是给代码写一篇小作文。

用 `/*` 开头,然后中间写你想说的一大堆话,最后用 `*/` 结尾。

举个例子,假如你有一段复杂的函数:```phpfunction calculateSum($num1, $num2) {$sum = $num1 + $num2;return $sum;}```那你可以在上面这么注释:```php/*这个函数 calculateSum 专门用来计算两个数的和输入是两个数字 $num1 和 $num2计算出它们的和存到 $sum 里,然后返回 $sum*/function calculateSum($num1, $num2) {$sum = $num1 + $num2;return $sum;}```我跟你讲,我之前有一次写代码,没有好好注释,过了几天再来看,我自己都懵了,完全不知道当时写的是啥意思。

就好像是自己给自己挖了个坑,然后还得费劲地去猜怎么爬出来。

所以啊,注释真的太重要啦!还有一种特殊的情况,就是文档注释。

这就像是给代码颁发的“官方说明书”。

它用 `/**` 开头,然后里面按照特定的格式来写,比如`@param` 表示参数说明,`@return` 表示返回值说明。

比如说:```php/*** 这个函数计算两个数的和* @param int $num1 第一个数字* @param int $num2 第二个数字* @return int 两个数字的和*/function calculateSum($num1, $num2) {$sum = $num1 + $num2;return $sum;}```注释的时候要注意,别乱注释,得说到点子上。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Discuz! X config_global.php配置注释教程<?php$_config = array();$_config['db'][1]['dbhost'] = 'localhost'; //服务器地址$_config['db'][1]['dbuser'] = 'root'; //用户$_config['db'][1]['dbpw'] = 'root'; //密码$_config['db'][1]['dbcharset'] = 'gbk'; //字符集$_config['db'][1]['pconnect'] = 0; //是否持续连接$_config['db'][1]['dbname'] = 'ultrax'; //数据库$_config['db'][1]['tablepre'] = 'pre_'; //表名前缀$_config['memory']['prefix'] = 'discuz_';$_config['memory']['eaccelerator'] = 1; //启动对eaccelerator 的支持$_config['memory']['xcache'] = 1; //启动对xcache 的支持$_config['memory']['memcache']['server'] = ''; //memcache 服务器地址$_config['memory']['memcache']['port'] = 11211; //memcache 服务器端口$_config['memory']['memcache']['pconnect'] = 1; //memcache 是否长久连接$_config['memory']['memcache']['timeout'] = 1; //memcache 服务器连接超时$_config['cache']['main']['type'] = '';$_config['cache']['main']['file']['path'] = 'data/ultraxcache';$_config['cache']['type'] = 'sql';//note 取值file, sql$_config['output']['charset'] = 'gbk'; //页面字符集$_config['output']['forceheader'] = 1; //强制输出页面字符集,用于避免某些环境乱码$_config['output']['gzip'] = 0; //是否采用Gzip 压缩输出$_config['output']['tplrefresh'] = 1; //模板自动刷新开关0=关闭, 1=打开$_config['output']['language'] = 'gbk'; //页面语言gbk/big5$_config['output']['staticurl'] = 'static/'; //站点静态文件路径,“/”结尾$_config['cookie']['cookiepre'] = 'uchome_'; //COOKIE前缀$_config['cookie']['cookiedomain'] = ''; //COOKIE作用域$_config['cookie']['cookiepath'] = '/'; //COOKIE作用路径$_config['app']['default'] = 'forum';$_config['app']['domain']['forum'] = ''; //论坛绑定域名$_config['app']['domain']['group'] = ''; //群组绑定域名$_config['app']['domain']['home'] = ''; //用户中心绑定域名$_config['app']['domain']['portal'] = ''; //门户绑定域名$_config['app']['domain']['mobile'] = ''; //手机模式绑定域名$_config['security']['authkey'] = 'asdfasfas'; //站点加密密钥$_config['security']['urlxssdefend'] = true; //自身url xss 防御$_config['security']['attackevasive'] = 0; //cc 防御1|2|4$_config['admincp']['founder'] = '1'; //站点创始人:拥有站点管理后台的最高权限,每个站点可以设置1名或多名创始人$_config['admincp']['forcesecques'] = 0; // 管理人员必须设置安全提问才能进入系统设置0=否, 1=是[安全]$_config['admincp']['checkip'] = 1; // 后台管理操作是否验证管理员的IP, 1=是[安全], 0=否。

仅在管理员无法登陆后台时设置0。

$_config['admincp']['runquery'] = 1; // 是否允许后台运行SQL 语句1=是0=否[安全]$_config['admincp']['dbimport'] = 1; // 是否允许后台恢复论坛数据1=是0=否[安全]$_config['home']['allowdomain'] = 0; //个人空间是否启用二级域名1=是0=否$_config['home']['domainroot'] = ''; //二级域名根域名,例如: $_config['home']['holddomain'] = 'www,space,home,forum,portal'; //保留的二级域名,多个之间使用逗号",”分开?>首页资讯不显示建议升级浏览器然后div 添加数据uc 覆盖X的uc到原来的UC里然后安装选择只安装X 用默认的UC伪静态规则Apache Web Server(独立主机用户)<IfModule mod_rewrite.c>RewriteEngine OnRewriteRule ^(.*)/topic-(.+)\.html$ $1/portal.php?mod=topic&topic=$2RewriteRule ^(.*)/article-([0-9]+)\.html$ $1/portal.php?mod=article&articleid=$2RewriteRule^(.*)/forum-(\w+)-([0-9]+)\.html$ $1/forum.php?mod=forumdisplay&fid=$2&page=$3 RewriteRule^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=viewthread&tid=$2&extra=pag e\=$4&page=$3RewriteRule^(.*)/group-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=group&fid=$2&page=$3RewriteRule ^(.*)/space-(username|uid)-(.+)\.html$ $1/home.php?mod=space&$2=$3RewriteRule ^(.*)/([a-z]+)-(.+)\.html$ $1/$2.php?rewrite=$3</IfModule>Apache Web Server(虚拟主机用户)# 将RewriteEngine 模式打开RewriteEngine On# 修改以下语句中的/discuz 为你的论坛目录地址,如果程序放在根目录中,请将/discuz 修改为/RewriteBase /discuz# Rewrite 系统规则请勿修改RewriteRule ^topic-(.+)\.html$ portal.php?mod=topic&topic=$1RewriteRule ^article-([0-9]+)\.html$ portal.php?mod=article&articleid=$1RewriteRule ^forum-(\w+)-([0-9]+)\.html$ forum.php?mod=forumdisplay&fid=$1&page=$2 RewriteRule^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ forum.php?mod=viewthread&tid=$1&extra=page\=$3& page=$2RewriteRule ^group-([0-9]+)-([0-9]+)\.html$ forum.php?mod=group&fid=$1&page=$2 RewriteRule ^space-(username|uid)-(.+)\.html$ home.php?mod=space&$1=$2RewriteRule ^([a-z]+)-(.+)\.html$ $1.php?rewrite=$2IIS Web Server(独立主机用户)[ISAPI_Rewrite]# 3600 = 1 hourCacheClockRate 3600RepeatLimit 32# Protect httpd.ini and httpd.parse.errors files# from accessing through HTTPRewriteRule ^(.*)/topic-(.+)\.html\?*(.*)$ $1/portal\.php\?mod=topic&topic=$2&$3 RewriteRule ^(.*)/article-([0-9]+)\.html\?*(.*)$ $1/portal\.php\?mod=article&articleid=$2&$3 RewriteRule^(.*)/forum-(\w+)-([0-9]+)\.html\?*(.*)$ $1/forum\.php\?mod=forumdisplay&fid=$2&page=$3& $4RewriteRule^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html\?*(.*)$ $1/forum\.php\?mod=viewthread&tid=$2&ex tra=page\=$4&page=$3&$5RewriteRule^(.*)/group-([0-9]+)-([0-9]+)\.html\?*(.*)$ $1/forum\.php\?mod=group&fid=$2&page=$3&$4 RewriteRule ^(.*)/space-(username|uid)-(.+)\.html\?*(.*)$ $1/home\.php\?mod=space&$2=$3&$4 RewriteRule ^(.*)/([a-z]+)-(.+)\.html\?*(.*)$ $1/$2\.php\?rewrite=$3&$4Zeus Web Servermatch URL into $ with ^(.*)/topic-(.+)\.html\?*(.*)$if matched thenset URL = $1/portal.php?mod=topic&topic=$2&$3endifmatch URL into $ with ^(.*)/article-([0-9]+)\.html\?*(.*)$if matched thenset URL = $1/portal.php?mod=article&articleid=$2&$3endifmatch URL into $ with ^(.*)/forum-(\w+)-([0-9]+)\.html\?*(.*)$if matched thenset URL = $1/forum.php?mod=forumdisplay&fid=$2&page=$3&$4endifmatch URL into $ with ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html\?*(.*)$if matched thenset URL = $1/forum.php?mod=viewthread&tid=$2&extra=page\=$4&page=$3&$5 endifmatch URL into $ with ^(.*)/group-([0-9]+)-([0-9]+)\.html\?*(.*)$if matched thenset URL = $1/forum.php?mod=group&fid=$2&page=$3&$4endifmatch URL into $ with ^(.*)/space-(username|uid)-(.+)\.html\?*(.*)$if matched thenset URL = $1/home.php?mod=space&$2=$3&$4endifmatch URL into $ with ^(.*)/([a-z]+)-(.+)\.html\?*(.*)$if matched thenset URL = $1/$2.php?rewrite=$3&$4endifNginx Web Serverrewrite ^(.*)/topic-(.+)\.html$ $1/portal.php?mod=topic&topic=$2 last;rewrite ^(.*)/article-([0-9]+)\.html$ $1/portal.php?mod=article&articleid=$2 last;rewrite ^(.*)/forum-(\w+)-([0-9]+)\.html$ $1/forum.php?mod=forumdisplay&fid=$2&page=$3 last;rewrite^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=viewthread&tid=$2&extra=pag e=$4&page=$3 last;rewrite ^(.*)/group-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=group&fid=$2&page=$3 last; rewrite ^(.*)/space-(username|uid)-(.+)\.html$ $1/home.php?mod=space&$2=$3 last;rewrite ^(.*)/([a-z]+)-(.+)\.html$ $1/$2.php?rewrite=$3 last;权限更改用户组权限全部从新设置下。

相关文档
最新文档