许多使用discuz的人都会自然的想到论坛的风格、样式和模板,如何修改它,如何让它符合心中的要求,相信大家只要对discuz的模板源代码进行钻研的话,那就肯定能够自己独立修改,并且达到自己想要的风格和样式。
但是discuz的源代码极为精简,而且无注释,采用的方法多变,对象、函数等等都不易理解,无疑让大家对模板源代码头痛不已。
俗语说得好,授人以鱼不如授人以渔,我在这里不讲如局具体修改什么,而是讲一讲discuz模板的工作原理和源代码的拆开。
说到模板风格,大家自然想到的就是templates文件夹下的default模板,这里面的文件众多,它是discuz的默认模板。 阅读全文…
先以7.X系列为例子,我们打开一个论坛,在域名后面会有一个文件,这个文件可能是index.php,forumdisplay.php等等。
大家解压discuz的压缩包看看,在根目录下,也有这么一些文件,大家去看看,是不是我们能够直接输入的地址的文件在这里基本都有啦?
我们打开帖子列表,forumdisplay.php?fid=1为例子,就会看到一个包含页头页尾精美样式和信息的HTML页面。
但是我们打开这个php文件,却发现里面的东西并不多。
这是什么缘故呢? 阅读全文…
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……………………………………………………………………….反正就是权限的全局变量 阅读全文…