1.如是Apache服务器,操作如下:
建立.htaccess文件,在该文件里面写入如下伪静态规则:
# 将 RewriteEngine 模式打开
RewriteEngine On
# 修改以下语句中的 /discuz 为你的论坛目录地址,如果程序放在根目录中,请将 /discuz 修改为 /
RewriteBase /discuzxx
# Rewrite 系统规则请勿修改
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^topic-(.+)\.html$ portal.php?mod=topic&topic=$1&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^article-([0-9]+)-([0-9]+)\.html$ portal.php?mod=view&aid=$1&page=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^forum-(\w+)-([0-9]+)\.html$ forum.php?mod=forumdisplay&fid=$1&page=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$3&page=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^group-([0-9]+)-([0-9]+)\.html$ forum.php?mod=group&fid=$1&page=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^space-(username|uid)-(.+)\.html$ home.php?mod=space&$1=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^([a-z]+)-(.+)\.html$ $1.php?rewrite=$2&%1
2.如果是IIS6,操作如下:
下载Discuzx 1.5 Rewrite组件,上传到服务器的根目录,然后在“ISAPI”中加载刚刚上传的Rewrite组件中的Rewrite.dll即可。
如果是IIS虚拟主机,则修对应的httpd.ini文件即可。
然后在“全局”=》“优化设置”=》“搜索引擎优化”中开启相应的伪静态页面即可。
上面Apache,IIS两种环境下的伪静态配置我都成功了。
不同的站点对安全级别的要求不同,Discuz! 允许站点管理者,通过自定义配置文件中的 config.inc.php 中的论坛安全设置来自由调整站点的安全级别,同时也可以增强论坛的安全性能和防御性能。
阅读全文…
本贴对 Discuz! 的程序和执行进行简要分析,供所有 对 Discuz! 感兴趣的朋友分享,
也 欢迎 各位朋友 提出 自己的 观点和意见。
关键的程序文件
Discuz! 中的关键的程序文件包括:
没有登录的用户请注册登录
首先要安装UCenter和Discuz
在Discuz后台中,
设置的位置在论坛后台 => 工具 => 数据调用中,如下图所示: 阅读全文…
一、网站架构
博客系统是wordpress 2.9版,位于http://www.phpboke.com/ 根目录,“网站优化SEO诊断”论坛程序版本Discuz 7.2版,路径是http://www.phpboke.com/bbs/ ,下面我们要在博客首页顶部调用10条论坛最新主题。 阅读全文…
文件颜色说明:
红色:程序核心文件,修改这类文件时千万要注意安全!
橙色:做插件几乎不会用到的文件,大概了解功能就可以了,其实我也不推荐修改这些文件
绿色:函数类文件,许多功能强大的自定义函数可以调用这类文件来使用
蓝色:最标准的插件制作常用文件紫色:该文件被Zend加密,请不要修改这类文件
每个目录里面都有一个空的index.htm,这是为了防止列目录用的,不必理会. 阅读全文…
网上收集的一些 Discuz! 变量名称及说明,修改论坛源代码或增加个性化功能时有用,参考:
[A]字母组
$action………………………………………………………………………操作
$adminid…………………………………………………………………….管理级别
$adminemail…………………………………………………………………config.inc.php里面设置的那个
$adminid…………………………………………………………………….管理组id(1管理员2超版3普版-1特殊)
$adminpaccess……………………………………………………………..不详
$allowanonymous………………………………………………………….是否允许匿名
$allowavatar………………………………………………………………..是否允许使用头像
$allowbanip…………………………………………………………………是否允许ban ip
$allowbanuser……………………………………………………………..是否允许ban用户
$allowviewip……………………………………………………………….是否允许查看IP
$allowgetattach……………………………………………………………是否允许下载附件
$allowpostannounce………………………………………………………是否允许发公告
$allowcensorword…………………………………………………………是否允许设置词语过滤(主观臆测)
$allow……………………………………………………………………….反正就是权限的全局变量 阅读全文…
代码和设置方法如下:
(1)把下面的代码放到头部信息:
<style>#sidebar_img{float: left!important;}.with_side .main{float: right!important;}</style>
(2)界面-风格管理-编辑风格-高级模式-
侧边背景图 repeat-y 100% 0改成repeat-y 0 0
找到Discuz的include/misc.func.php,查找:
$return = 0;
$login = $db->fetch_first(“SELECT count, lastupdate FROM {$tablepre}failedlogins WHERE ip=’$onlineip’”);
$return = (!$login || ($timestamp – $login['lastupdate'] > 900)) ? 4 : max(0, 5 – $login['count']);
将上边的900改成足够小就可以。
改为1秒也行。
几天前遇到的问题,简单记录一下。
问题状况:Discuz 用户无法成功修改头像且帖子中上传的图片无法保存。进入 Discuz 后台检查,一切正常;进入 UCenter 检查后发现在”应用管理”中与 Discuz 论坛的”通信情况”状态为”通信失败”。
检查位置如下:
1、Discuz 后台–全局– UCenter 设置
2、UCenter 后台–应用列表–点击 Discuz 论坛后面的”编辑”
检查内容如下:
1、”应用的 URL”是否正确,能否访问到论坛。
2、DIscuz 后台的”UCenter 访问地址”。如果您的 UCenter 访问地址发生了改变,请修改此项直到可以通过此地址访问到 UCenter ,如果还不行请按提示使用IP方式。
3、”通信密钥”是否一致。这个一般是导致 UCenter 与 DIscuz 通信失败的主要原因。这个密钥是可以自己随便写的,但要保证 UCenter 与 DIscuz 的密钥一致。
4、”ID”。查看 UCenter 后台的应用 ID 是否与 DIscuz 后台的 ID 一致,如不一致,请修改 DIscuz 后台的”UCenter 应用 ID”。这个也是导致 UCenter 与 DIscuz 通信失败的主要原因。
总的原则就是使二个后台的设置内容一样,一般同 config.inc.php 的设置。
如果以上内容都完全正确,通信依然失败,那么很有可能就是目录的权限问题了。请查看Ucenter目录是否有可读权限,如没有请对其目录及子目录设置可读权限。