本篇文章给大家谈谈discuz入门教程,以及discuz论坛安装教程对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、discuz是什么东西 详细就讲解
- 2、discuz教程:插件开发经验之如何运用 C::t 方法
- 3、知道怎么用discuz的来
- 4、discuz新手应该看哪些教程呢,谁能提供一些。
- 5、阿里云主机怎么安装discuz
- 6、Discuz教程:如何设置匿名发帖
1、discuz是什么东西 详细就讲解
Discuz! 论坛软件系统简介论坛软件系统亦称电子公告板(BBS)系统,它伴随社区BBS的流行而成为互联网最重要的应用之一,也逐渐成为网站核心竞争力的标志性体现。2006年7月 CNNIC 发布的最新统计表明,43.2% 的中国网民经常使用论坛/BBS/讨论组,论坛社区应用首次超过即时通讯 IM ,成为仅次于收发Email的互联网基本应用。
Crossday Discuz! Board(以下简称 Discuz!,中国国家版权局著作权登记号 2006SR11895)是康盛创想(北京)科技有限公司(英文简称Comsenz)推出的一套通用的社区论坛软件系统,用户可以在不需要任何编程的基础上,通过简单的设置和安装,在互联网上搭建起具备完善功能、很强负载能力和可高度定制的论坛服务。Discuz! 的基础架构采用世界上最流行的 web 编程组合 PHP+MySQL 实现,是一个经过完善设计,适用于各种服务器环境的高效论坛系统解决方案。
作为国内最大的社区软件及服务提供商,Comsenz旗下的 Discuz! 开发组具有丰富的 web 应用程序设计经验,尤其在论坛产品及相关领域,经过长期创新性开发,掌握了一整套从算法,数据结构到产品安全性方面的领先技术。使得 Discuz! 无论在稳定性,负载能力,安全保障等方面都居于国内外同类产品领先地位。
自2001年6月面世以来,Discuz!已拥有五年以上的应用历史和三十多万网站用户案例,是全球成熟度最高、覆盖率最大的论坛软件系统之一。 Discuz! 适用的应用领域Discuz! 适用于以下的应用领域:
对稳定性和负载能力要求较高的门户网站
大中型企业的客户在线调查、技术与产品服务
企事业单位内部交流与沟通,办公协作与自动化(OA)
大中专院校的学生、教工与校友讨论区
已经发展到一定规模,具有相当访问量的个人网站
商业、交友、科技、影音、下载等等方面的专门网站
地方政府、电信公司或爱好者建立的地域性讨论区
以上仅是一些常见应用领域的举例,事实上,Discuz! 因其全面的功能设计和可圈点的安全防范,几乎适用于所有需要互动和交流功能的网站,尤其是已经具备相当规模,且经常因为服务器资源耗尽、安全问题或其他原因而损失人气的中大型应用案例。同时我们也不断吸取用户的意见和建议,在现有系统的基础上,降低应用门槛、简化和人性化使用操作,有的放矢的进行功能扩充,使 Discuz! 适用于更多的应用领域。
discuzDiscuz! 产品特色
卓越的访问速度和负载能力
Discuz! 从创立之初即以提高产品效率为突破口,随着编译模板、语法生成内核、数据缓存和自动更新机制等独创或独有技术的应用,以及坚固的数据结构与最少化数据库查询设计,使得 Discuz! 可以在极为繁忙的服务器环境下快速稳定运行,切实节约企业成本,提升企业形象。依据实际应用案例,在 P4 2.4G,1G RAM,IDE 硬盘的入门级服务器上,Discuz! 可以容纳 150 万篇帖子并稳定负载 2500 人/30 分钟在线的流量,最高可达 5000 人/30 分钟在线。在硬件配置稍好的环境中,如双 Xeon 2.4G,2G RAM,万转 SCSI 硬盘的服务器上,以上数字均实现了翻番,即容纳 300 万篇以上帖子,稳定负载 5000~8000 人/30 分钟在线,最高可超过 10000 人/30 分钟。如果采用 Web 和数据库分离的方式负载,并采用 RAID-5,各项指标可达到上述的二至三倍,即实现约 30000人/30 分钟在线。这样的负载能力完全可以满足中大型网站乃至门户网站的应用需求。
强大而完善的功能
除了一般论坛所具有的功能外,Discuz! 还提供了很大限度的个性化设定,力求做到功能设置的系统性、丰富性,功能使用的人性化、傻瓜化,需求定制的最大化、智能化。绝大多数功能均在后台预留开关,可按用户需要启用。前后台全部采用语言文件等国际化设计,前台采用 Discuz! 开发组自主开发的编译模板等先进技术,更换界面易如反掌。完善的权限设定,使管理员可控制到每个用户,每个组及所在每个分论坛的各种权限,满足应用于各种领域的论坛管理者。
国际化和标准化的产品架构
目前发布的版本分为简体中文、繁体中文和英文三个版本。自 Discuz! 2.0 以来,因其高效国际化内核的应用,使其成功走出国门,步入海外市场。我们十分重视在产品开发与推广的全过程中与国际接轨,时刻不忘中国软件走向世界的奋斗目标,专注于开发符合国际标准、具有国际影响力的中国软件产品,Discuz! 4.0.0 以后,Discuz! 开发组更加大了国际化的研发力度,通过良好的设计和有效的宣传,努力提高海外用户数量,提升 Discuz! 品牌的国际竞争力。
周密的安全部署和攻击防护,更一步的为您服务!!!!
经过近三年的经验和技术积累,Discuz! 在安全部署上已逐步走向成熟,全部商业客户论坛的稳定安全运行就是最好的例证。Discuz! 能有效处理页面格式,保证页面及表格的完整性。安全检查应用于每一个 Discuz! 代码中,可自动屏蔽贴子及签名等中的恶意代码和跨站脚本攻击。独有的全程操作记录,使论坛运行情况随时有据可查。
持久的创新和广阔的前景
Discuz! 拥有一支富于创新的开发队伍,持续性的技术优势和不断增长的市场经验,除了强化已有的市场竞争力以外,更增强了已有和潜在客户的信心。我们不满足于现有成果,追求产品设计的趋于完美。我们时刻关注国内外相关领域内的最新进展和动态,不断的进步和创新,已使越来越多的人相信 Discuz! 更加美好的明天。
如果您正在寻找一个出色的论坛解决方案,如果原有产品无法适应您企业的不断增长,如果您为不断提升的硬件需求而苦恼,如果您的网站因为服务器的不堪重负而停滞不前,Discuz! 将为您提供一个崭新的机遇和选择。
最新版本:Discuz! 7.0.0
2、discuz教程:插件开发经验之如何运用 C::t 方法
抽点时间讲解一下C::t方法的简单使用。
一、C::t方法的好处:一是对象清楚,二是对形参格式化处理,三是可集中SQL语句,利于维护,四是安全性更高。
二、具体用法,看下面的例子
假设有一个名为test的插件,其中关于名为tbname的数据表操作的SQL
旧式写法
a.inc.php
?php
……
$query = DB::query('select * from '.DB::table('tbname').' where id='.$id);
while($v = DB::fetch($query)){
……
}
……
?
改造为C::t如下
a.inc.php
?php
……
$query = C::t('#test#tbname')-fetch_all($id);
foreach($query as $key = $value){
或者将上面的两行变为一行,以减少行数,如下
foreach(C::t('#test#tbname')-fetch_all($id) as $key = $value){
……
}
……
?
再新建一个文件夹名为table,放在插件根目录下,在table中创建一个名为table_tbname.php的类文件(详见技术文库的相关说明),该文件的代码框架如下
table_tbname.php
?php
if (!defined('IN_DISCUZ')) {
exit('Aecsse Denied');
}
class table_tbname extends discuz_table{
public function __construct() {
$this-_table = 'tbname';
$this-_pk = 'id';
parent::__construct();
}
/*------------在此处构造N多的自定义函数,本例中自定义的函数如下-------------*/
public function fetch_all($id){
return DB::fetch_all('select * from %t where id=%d',array($this-_table,$id));
}
}
?
C::t的运用有很多变化,但万变不离其宗,基本骨架就是上面的样子。
注意:
1、自定义函数中有一个同名函数名fetch_all,虽然名字相同,但内涵不同。本例比较特殊,实际自定义函数名称你可以随便起,例如public
function
ldsjglfdjs($id),不一定非要像技术文库要求那样规则命名,当然,规则命名更易于辨认理解维护
2、SQL中应当用格式化语句书写,以保障安全性,其中的%t代表了对数据表名的格式化,%d代表了对%id的格式化,其中的含义请查询技术文库"源DB类的改进",以了解掌握都有哪些格式符及其意义并加以运用。这里要特别注意%s和%i的区别,涉及安全处理问题
3、虽然不是必须,但我仍建议并强调,以数组形参的形式作为DB层封装函数的第二参数(如果该函数有此参数的话),例如上例中的
DB::fetch_all(SQL,array(第一形参,第二形参,...)),某些DB层封装的函数对于有无$arg这个数组参数有着不同的执行过
程,将会影响对该参数中的变量是否进行安全过滤的行为
4、SQL中的格式符一定要和数组形参中的变量一一对应,不能颠倒
5、不提倡旧式的SQL写法,如DB::fetch_all('select
*
from
'.DB::table('tbname').'
where
id='.$id),原因见上面的3
6、虽然不是必须,但C::t方法中自定义函数内最好不要使用诸如$_GET、$_POST之类的全局变量,应在C::t之前赋值后传入,否则,例如在DB::query中使用,如不进行过滤,其安全性将难以保障
7、大多数被DB封装的常用数据库操作函数,其参数都将被做安全处理,因此要注意,虽然不是必须避免重复过滤,但应考虑执行效率问题。
8、注意注意再注意,由于大多数被DB封装的常用数据库操作函数都要调用内部query函数,相当于在外部直接使用DB::query,而该函数有个特例情况,就是上面3所说,因此特别要考虑有无数组形参,进而加固安全性
9、尽量将SQL集中放在C::t方法的类文件中,避免在应用层等其他文件中使用SQL,这样能使对象更清晰规范方便维护
官方在source/class/table中已经内置了很多C::t方法,假设在插件设计时所用的方法是官方所没有的,而官方已创建了一个同名类文件,
这时怎么办?那就按上面例子所示,自己创建一个同名类文件就行了,但应用层一定要用C::t('#插件标识符#不带前缀的表名')来调用,而不是
C::t('不带前缀的表名')这种方式
闲暇之余多看看source/class/discuz中的discuz_database.php和dizcuz_table.php这两个重要文件,烂熟其中被DB封装的常用函数的执行原理和机制,对自如运用C::t和加强安全认识有好处
小编极力推荐:
网页制作编辑器大全
3、知道怎么用discuz的来
首先你得有个空间,用来存储你的网页,空间有免费和收费的分别,如果想练练手,建议用国外免费空间,无需备案,练好了如果想坚持做站,面向的是国内用户的话建议去买个空间,万网,新网,虎翼网,这些IDC提供商都还不错。接下来是域名,也有免费的域名,比如 .tk,建站的话还是建议买域名,IDC提供商同样会卖域名,买空间的时候顺带买域名就可以了,然后就是建站了,找一些教程慢慢学习。多去discuz官方论坛看看。
4、discuz新手应该看哪些教程呢,谁能提供一些。
只学使用的话,可以在本地先装一个折腾
如果想学二次开发,另外再看看php,mysql,html,css之类的书籍就可以了,实践才能入门,只看没用
5、阿里云主机怎么安装discuz
Discuz安装教程
百度搜索:Discuz零基础入门视频教程+起点
这套课程里面就有安装的讲解!
6、Discuz教程:如何设置匿名发帖
需要设置两个地方:
后台-论坛-板块管理,在你想设置允许匿名发帖的板块后面选择“编辑”
然后在帖子选项-允许匿名发帖,这里选择是
然后在后台-用户-用户组,选择你想添加匿名发帖权限的用户组,点击后面的“编辑”
然后选择论坛相关-帖子相关-允许匿名发帖,这里选择“是”
这样设置的用户组就可以在指定的板块发布匿名贴了
discuz入门教程的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于discuz论坛安装教程、discuz入门教程的信息别忘了在本站进行查找喔。