会员登陆  支付方式  联系我们  在线客服  网站地图       
首页 关于域浪 互联网数据中心业务、主机托管、主机租用、机架租用、带宽租用、机房介绍、机房对比、CCN网络加速 adsl专线、深圳adsl专线 虚拟主机、域名注册、数据库、企业邮局、动态域名 网络安全、网络临近平台、安全服务、防火去墙租用、安全产品、域浪抗DDOS防火墙、NetScreen防火墙 技术支持  
   当前位置:首页 >> 技术支持 >> PERL编程技巧 >> 轻松拥有专业论坛--UBB全面指南
 
精华文章
    函数 (O-Y)  
    函数 (E-N)  
    简单旧文档  
    可移植的 Perl  
    普通实践  
    安全  
    Perl 调试器  
    命令行接口  
    编译  
    线程  
    Unicode  
    Perl5的包和模块  
    Perl的面向对象编程  
    Perl5中的引用/指针  
    文件系统  
    格式化输出  
    关联数组/哈希表  
    子程序  
    控制结构  
    模式匹配  
    文件读写  
    列表和数组变量  
    操作符  
    简单变量  
    Perl是什么  
    深入研究表单提交方式...  
    GD.pm 图形模块安装指...  
    perl的进程管理简介  
  更多>>  
   PERL编程技巧
 轻松拥有专业论坛--UBB全面指南
安装篇 



如果你是网虫的说,就不难发现以论坛方式发表自已言论的公告板像雨后春笋般地从INTERNET中涌现出来,而且各式各样的论坛系统都别具特色,做为网虫的你是不是看了这些论坛后不但已经熟悉地使用它而且还想建立一个拥有自己特点的论坛呢?我们也知道诸如一些允许申请个人主页空间的大型网站同时提供了一种论坛方式的申请服务,但那只是拿来就可以用的东西,风格也很固定。而我相信大家并不只是拿来主义者也是实践主义者,像如果在自己工作的公司、学校设置一个像样的论坛。不但可以设置自己喜欢的风格、享受一种做版主的感觉,可能还会的别的收获吧。而我要介绍的UBB论坛就是这么一种可以自已安装、自定义风格、容易设置的论坛,UBB是一种纯CGI方式的论坛支持系统UNIX、WINDOWS NT、WINDOWS98,所安装前必须有一个WEB服务器,和一套Perl5以上的Perl解释器,并且要在服务器中有对CGI-BIN目录的读写权限,如果你要在自己的机器中建UBB地话,这些资源都是可以在网上免费获得的,我推荐WindowsNT Apache1.3.12 ACTIVEPerl,而UBB可以去一些相关网站上去找一份吧!我以UBB545英文版为例(其实UBB也有中文版,)。 



以下的例子中主机IP为127.0.0.1,主机的htdocs(指你的服务器中存放HTML文件首页的位置)绝对路径为c:apachehtdocs,主机的CGI-BIN绝对路径为c:apachecgi-bin(你的路径和IP不同的话要相应更改) 

这个UBB论坛安装文件包含有以下几个目录cgi-bin、help、members、variable_files、NonCGI 

首先我们分别介绍一下这几目录的作用和它们在服务器中安装的方法(unix和windows系统中测试通过): 



cgi-bin目录 



全是CGI和Perl源程序文件,文件内容你不需要很了解,因为它们已经被测试通过了,所以也不能随便修改这些文件,每个CGI文件的第一行都是这条#!/usr/bin/perl,它的意思就是指向我们服务器perl解释器的路径,一般UNIX主机都是在这个位置上,所以不要改动,如果你是WINDOWS的perl解释器,位置可能就不一样了,这样你就得通过notepad.exe修改每个CGI文件,如我的PERL.exe安装的正确路径是c:perlbinperl.exe,所以这几个文件的第一行就改为#!c:/perl/bin/perl,注意改成反斜杠‘/’。这些文件的作用就是在WEB方式执行中,通过perl解释器解释输出一个可浏览的WEB页面,我们论坛的所有功能都是通过这种方法实现的。在服务器中为了便于管理,最好在服务器的CGI-BIN目录中建一个UBB目录,这样我们要做的就是把CGI-BIN目录内的所有文件,通过FTP工具上载到我们服务器的CGI-BIN目录中的UBB目录里,但特别注意的是FTP的上载模式应该是ASCII方式,并将UBB整个目录和目录内的文件的属性改为755[owner rwx,group r-x,others r-x] 



help目录 



包含hello.cgi、hello.pl、ntinstall.html、pathto.asp、readme.txt、ubb_test.cgi、unixinstall这七个文件,作用是测试服务器的PERL解释器和UBB的目录安装是否正确以及UBB的帮助文件。 



我们要做的就是把整个help目录,通过FTP工具上载到我们服务器的CGI-BIN目录中的UBB目录里。但特别注意的是FTP的上载模式应该是ASCII方式,并将help整个目录和目录内的文件的属性改为755[owner rwx,group r-x,others r-x] 



members目录 



包含Admin5.cgi、index.html这两个文件,初始只有超级用户的所有信息,在有用户申请后文件数将随之增加,作用是存储UBB的所有用户信息文件,如用户名、密码、信箱、权限等。默认的超级用户名是Admin5、密码是:t4ugboat(注意大小写) 



我们要做的就是把整个members目录,通过FTP工具上载到我们服务器的CGI-BIN目录中的UBB目录里。但特别注意的是FTP的上载模式应该是ASCII方式,并将members整个目录和目录内的文件的属性改为777[owner rwx,group rwx,others rwx] 



variable_files目录 



包含UltBB.setup、Styles.file、forums.cgi、mods.file这四个文件,是UBB的变量文件,作用是存储UBB的设置参数。 



我们要做的就是把variable_files目录下的四个文件,通过FTP工具上载到我们服务器的CGI-BIN目录中的UBB目录里。但特别注意的是FTP的上载模式应该是ASCII方式,并将variable_files整个目录和目录内的文件的属性改为777[owner rwx,group rwx,others rwx] 



NonCGI目录 



包含UBB的图像和HTML文件,作用是UBB的设置的链接,通过这些链接调用CGI文件。 



通过notepad.exe或网页编辑器修改cplinks.html文件,找到<base href=" ">将ubb论坛在你服务器的CGI-BIN目录的完整的URL添入到" "中。如:<base href="http://127.0.0.1/cgi-bin/ubb/">,在结尾必须带上“/”,再注意一下文件内包含<A HREF="cpanel.cgi?action=的这种链接有十几个的,cpanel. 数码博客

erl/" target="_blank" class="keylink">cgi前是不是这样路径,如果是就不要修改;改之,如是<A HREF="../cpanel.cgi?action=则去掉'../'即可。在服务器中为了便于管理,最好在服务器的htdocs目录(本目录是指你的服务器中存放HTML文件首页的位置)中建一个UBB目录,这样我们要做的就是把NonCGI目录内的所有文件,通过FTP工具上载到我们服务器的htdocs目录中的UBB目录里,但特别注意的是FTP的上载模式改为Automatic方式,同时不需要修改目录和目录内的文件的属性了。 



这样基本上UBB已经安装完成了。在IE的地址中写入“http://127.0.0.1/ubb/cp.html”(如果你的主机IP和我的不一样话,可要自已更正哟),就真正地进入了UBB的设置界面,这里分为左右两栏:左栏是设置功能链接;右栏则是设置功能界面了。 



  左栏有以下各项设置功能: 

  General Settings(一般设置); 

  Style Settings(风格设置); 

  Forum Settings(论坛设置); 

  Update Threads(升级线索); 

  User Info & Permissions(用户信息及授权); 

  Ban Lists(禁止列表); 

  Moderators(版主设置); 

  Edit/Prune Messages(消息管理); 

  Announcements(公告管理); 

  Miscellaneous and/or Debugging(杂项调试); 

  Your UBB(你的UBB); 

  Index(索引管理); 

  Archives(归档管理); 

  Mail Users(派发邮件); 

  Digest Center(文摘中心); 

  Your License and Version Updates(版本许可及升级); 

  Quick Start Help(快速帮助信息); 

  Visit UBB Support Forums (UBB支持论坛) 



设置和管理篇 



在上面的安装篇中我们已经将UBB已经安装完成了。进入了UBB的设置界面,分为左右两栏:左栏是设置功能链接;右栏则是设置功能界面了,现在我们再来了解一下UBB的设置和管理。 



**General Settings 



这是最主要的一步设置,单击General Settings项,进行最初的路径设置界面,只有正确设置完成这项中的所有选项后,以后的设置功能(诸如:Forum Settings、Moderators设置)才能使用。在第一次使用这个设置功能时才会出现“Your absolute paths need to be configured before you use the bulletin board. Please click here now. ”(只要这次设置成功后,就不会再出现这个提示了),单击click here,接着在右栏会产生一个多项设置窗口包含以下几栏: 



1、Absolute Paths 绝对路径栏 

这个绝对路径就是指你服务器各目录的真实路径,以下有四个输入框。注意:ubb目录是自已建的。 

windows98的路径设置: 

Absolute Path for your UBB CGI DIRECTORY c:/apache/cgi-bin/ubb 

Absolute Path for your UBB NON CGI DIRECTORY c:/apache/htdocs/ubb 

Absolute Path to Members Directory c:/apache/cgi-bin/ubb/members 

Absolute Path to Directory Where Your Custom Variable Files Reside c:/apache/cgi-bin/ubb 

或UNIX的路径设置(如果地址不同的话你可得向你的ISP或空间提供商咨询一下): 

Absolute Path for your UBB CGI DIRECTORY /usr/home/用户名/cgi-bin/ubb 

Absolute Path for your UBB NON CGI DIRECTORY /usr/home/用户名/htdocs/ubb/NonCGI 

Absolute Path to Members Directory /usr/home/用户名/cgi-bin/ubb/Members 

Absolute Path to Directory Where Your Custom Variable /usr/home/用户名/cgi-bin/ubb 



2、URLs 链接栏 

这个URLs就是指你服务器中UBB论坛和主页的完整的链接位置,以下有四个输入框: 

URL for your UBB CGI Directory http://127.0.0.1/cgi-bin/ubb 

URL for your UBB Non CGI Directory http://127.0.0.1/ubb 

Your Home Page URL http://127.0.0.1 

Your Privacy Statement http://127.0.0.1/cgi-bin/ubb/Ultimate.cgi?action=agree 



3、Display Options 显示选项栏 

显示操作中有十几个框,包含输入框和选择框,一般我们主要只要输入以下几项就行了,作用是在论坛建设完成后,每一页都会显示的信息,如我们的E-MAIL信箱、UBB论坛的名称、主页的名称,至于更多的设置你可得慢去体会了,一般默认就可以了。 

Your Email Address 你的EMAIL地址 

Name of Your Bulletin Board 你的UBB论坛名 

Name of Your Home Page 你的主页名 

Category Display Option 选(YES) 

Display Forum Descriptions? 选(YES) 

Header Insert HTML格式、输入一些你自己的标志或风格,也可以调入CSS文件 



4、Search Options 搜索选项栏 

UBB搜索引擎,可以搜索所有的文章,包含3个选择框,一般默认值就可以了。 

Allow Searches? 选Remove Search Option 

Allow Searching of All Forums? 选Don't Allow Search of All Forums 

Index File Method 选Create Index Files For Each Forum 



5、Email Options Email选项栏 

可以通过以下设置Email服务器,达到在UBB中发送特定的邮件的功能,如将某页寄给他人 ,包含5个框。 

但注意的是WIN32和UNIX主机的Email服务器的设置一般不同,如果你的ISP提供这种服务的话去咨询一下。 



6、Date/Time Display Options 时间选项栏 

设置本地时区,日期显示方式和格式。 



7、Registration Options 注册选项栏 

这就不多说了,这是关于一些论坛用户注册的设置,一般默认值就可以了。 



8、Miscellaneous Options 杂项选项栏 

这个选项确实很杂乱,包含开/关论坛、关闭论坛提示信息、会员等级状态、屏蔽某些单词等项,一般就选默认值。 



本项设置完成后的最后一步就是提交了,输入正确的管理员的用户名和密码,按"submit general sittings now"就可以了。如果报绝对路径错误或找不到某个目录,则说明你的设置有问题,重新再设一遍或证实一个你所输入的那些路径是否正确无误。 



**Styles Setting 



使用该设置页,你可以设置你论坛的风格(如字体颜色,边框色、图片、背景颜色)。你可以在Forum Settings中将个别论坛做个性化配置,只要你做过主页,那就没有什么困难。朋友们,来点创意! 

本功能项设置完成后最后一步就是提交了,输入正确的管理员的用户名和密码,按"submit styles changes 

now"就可以了。 



**Forums Setting 



输入正确的管理员的用户名和密码,你就可以进入添加论坛和建立分类,并可以调整它们的状态。一般默认的状态是有9个论坛栏目,各栏目有四个共同属性可设置(Number Name、Order、Status、Category),分别是栏目名称、排列顺序、开关状态、分类。 



如果你认为栏目不能满足你的论坛内容的话,你还可以按“Add Forum”去增加栏目。而所谓分类,是指你可以根据自已论坛栏目的内容或功能的不同来分类。如:你有与计算机相关栏目二个,可将这两栏分为计算机类。以后在显示整个论坛时你就能够在论坛首页中看到论坛中相关栏目被有规律地分类,这样显得更加有条理了。 



如何建立分类呢?其实我们只要按“Add/Review Categories”,就可以进入分类设置了,在唯一的填入栏内写入你的分类名称,但注意完整格式为[分类名称],输入完成后再输入正确的管理员的用户名和密码,按"submit category changes now"就可以了。这样分类才建立完成,而分类方法就是你在Forum Summary 的Category选项中选择你所建立的分类。 



在每个论坛的还分别有各自的详细地状态设置、口令保护、详细描述和风格设置,你只要按"Details"链接就可进入。最后,在最下输入正确的管理员的用户名和密码,按"submit forum settings now"就可以了。 



**Update Threads 



你修改了以上很多设置后,有些变动会立即在所有栏目中生效,但对那些过去生成的HTML页,你只能通过这个功能将他们升级。输入正确的管理员的用户名和密码,按"update threads now"就可以了。 



**User Info & Permissions 



通过搜索条件,管理员可删除注册用户和修改注册用户的访问和管理权限。 



有6个状态栏(Delete、User Name、Able to post notes、Authorized Administrator、Status、Total Posts) 

分别删除复选框、用户注册名和注册日期、是否有发表的权限、是否是管理员、用户等级状态、发表帖数目。选正确的复选框,输入正确的管理员的用户名和密码,按"submit permission changes now"就可以了。 



如果你有栏目设置了访问权限,而如何为某一个用户对这个栏目的访问进行授权呢?只要、单击这个用户名(User Name)这将弹另一个本用户的详细信息的页面,在页面的最底部就是对某个栏目进行授权的复选项框"Permissions for this User in Private or Restricted Access Forums"选取复选框,输入正确的管理员的用户名和密码,按"submit forum permission changes for this user"就可以了。 



**Ban Lists 



可以过滤符合设置条件的用户注册,如他们用来注册的信箱地址或他们的IP地址符合条件的话就不允许注册。 



如:可填入某些信箱的域名、IP全部和部分地址。最后,输入正确的管理员的用户名和密码,按"submit ban lists"就可以了。 



**Moderators 



但每个栏目最多只可设置4个版主,但版主的设定必须是已存在的注册用户。最后,输入正确的管理员的用户名和密码,按"submit moderator changes"就可以了。 



**Edit/Prune Messages 



有三个复选框,分别是(Prune By Date、Prune By User、Edit/Delete A Message)按日期、用户名删除多条信息或编辑、删除一条信息。按条件选择,输入正确的管理员的用户名和密码,按"submit choice"就可以了。 



**Announcements 



创建公告,选择"Create New Announcement ",输入正确的管理员的用户名和密码,按"submit choice"创建,完成后在UBB论坛的相应栏目中都会出现Announcement。 



**Miscellaneous and/or Debugging 



移除死的HMTL文件或重建成员文件,输入正确的管理员的用户名和密码,按"submit selection"。 



**Your UBB 

4、Search Options 搜索选项栏 

UBB搜索引擎,可以搜索所有的文章,包含3个选择框,一般默认值就可以了。 

Allow Searches? 选Remove Search Option 

Allow Searching of All Forums? 选Don't Allow Search of All Forums 

Index File Method 选Create Index Files For Each Forum 



5、Email Options Email选项栏 

可以通过以下设置Email服务器,达到在UBB中发送特定的邮件的功能,如将某页寄给他人 ,包含5个框。 

但注意的是WIN32和UNIX主机的Email服务器的设置一般不同,如果你的ISP提供这种服务的话去咨询一下。 



6、Date/Time Display Options 时间选项栏 

设置本地时区,日期显示方式和格式。 



7、Registration Options 注册选项栏 

这就不多说了,这是关于一些论坛用户注册的设置,一般默认值就可以了。 



8、Miscellaneous Options 杂项选项栏 

这个选项确实很杂乱,包含开/关论坛、关闭论坛提示信息、会员等级状态、屏蔽某些单词等项,一般就选默认值。 



本项设置完成后的最后一步就是提交了,输入正确的管理员的用户名和密码,按"submit general sittings now"就可以了。如果报绝对路径错误或找不到某个目录,则说明你的设置有问题,重新再设一遍或证实一个你所输入的那些路径是否正确无误。 



**Styles Setting 



使用该设置页,你可以设置你论坛的风格(如字体颜色,边框色、图片、背景颜色)。你可以在Forum Settings中将个别论坛做个性化配置,只要你做过主页,那就没有什么困难。朋友们,来点创意! 

本功能项设置完成后最后一步就是提交了,输入正确的管理员的用户名和密码,按"submit styles changes 

now"就可以了。 



**Forums Setting 



输入正确的管理员的用户名和密码,你就可以进入添加论坛和建立分类,并可以调整它们的状态。一般默认的状态是有9个论坛栏目,各栏目有四个共同属性可设置(Number Name、Order、Status、Category),分别是栏目名称、排列顺序、开关状态、分类。 



如果你认为栏目不能满足你的论坛内容的话,你还可以按“Add Forum”去增加栏目。而所谓分类,是指你可以根据自已论坛栏目的内容或功能的不同来分类。如:你有与计算机相关栏目二个,可将这两栏分为计算机类。以后在显示整个论坛时你就能够在论坛首页中看到论坛中相关栏目被有规律地分类,这样显得更加有条理了。 



如何建立分类呢?其实我们只要按“Add/Review Categories”,就可以进入分类设置了,在唯一的填入栏内写入你的分类名称,但注意完整格式为[分类名称],输入完成后再输入正确的管理员的用户名和密码,按"submit category changes now"就可以了。这样分类才建立完成,而分类方法就是你在Forum Summary 的Category选项中选择你所建立的分类。 



在每个论坛的还分别有各自的详细地状态设置、口令保护、详细描述和风格设置,你只要按"Details"链接就可进入。最后,在最下输入正确的管理员的用户名和密码,按"submit forum settings now"就可以了。 



**Update Threads 



你修改了以上很多设置后,有些变动会立即在所有栏目中生效,但对那些过去生成的HTML页,你只能通过这个功能将他们升级。输入正确的管理员的用户名和密码,按"update threads now"就可以了。 



**User Info & Permissions 



通过搜索条件,管理员可删除注册用户和修改注册用户的访问和管理权限。 



有6个状态栏(Delete、User Name、Able to post notes、Authorized Administrator、Status、Total Posts) 

分别删除复选框、用户注册名和注册日期、是否有发表的权限、是否是管理员、用户等级状态、发表帖数目。选正确的复选框,输入正确的管理员的用户名和密码,按"submit permission changes now"就可以了。 



如果你有栏目设置了访问权限,而如何为某一个用户对这个栏目的访问进行授权呢?只要、单击这个用户名(User Name)这将弹另一个本用户的详细信息的页面,在页面的最底部就是对某个栏目进行授权的复选项框"Permissions for this User in Private or Restricted Access Forums"选取复选框,输入正确的管理员的用户名和密码,按"submit forum permission changes for this user"就可以了。 



**Ban Lists 



可以过滤符合设置条件的用户注册,如他们用来注册的信箱地址或他们的IP地址符合条件的话就不允许注册。 



如:可填入某些信箱的域名、IP全部和部分地址。最后,输入正确的管理员的用户名和密码,按"submit ban lists"就可以了。 



**Moderators 



但每个栏目最多只可设置4个版主,但版主的设定必须是已存在的注册用户。最后,输入正确的管理员的用户名和密码,按"submit moderator changes"就可以了。 



**Edit/Prune Messages 



有三个复选框,分别是(Prune By Date、Prune By User、Edit/Delete A Message)按日期、用户名删除多条信息或编辑、删除一条信息。按条件选择,输入正确的管理员的用户名和密码,按"submit choice"就可以了。 



**Announcements 



创建公告,选择"Create New Announcement ",输入正确的管理员的用户名和密码,按"submit choice"创建,完成后在UBB论坛的相应栏目中都会出现Announcement。 



**Miscellaneous and/or Debugging 



移除死的HMTL文件或重建成员文件,输入正确的管理员的用户名和密码,按"submit selection"。 



**Your UBB 



可以在新开的窗口中看到你自己建立的论坛了,是不是很COOL! 



**Index 



建立或升级索引,只是为了建立便于UBB论坛的搜索引擎的索引。一般只有在你通过上面介绍过的---删除或修改信息的功能后,才必须用来重建索引。用起来很简单,只要选择相应功能,输入正确的管理员的用户名和密码,按"create/update index now"就可以了。 



**Archives 



这只是建立UBB论坛的归档名称和描述。而真正的使用是在UBB论坛中打开某条信息时选择"Archive/Move"功能归档就可以了。归档管理后的信息变为只读的,用于存储以前的主题。他与论坛是完全分离的。 



**Mail Users 



给所有注册用户的MAIL地址群发邮件,但用户不会收到邮件地址列表。输入正确的管理员的用户名和密码,和你所要发的邮件的主题及内容,再按"send email now"就可以了,假如你的UBB设置中没有设EMAIL服务器的话这个功能也是没有用的。或选择"Create Email List Instead"只生成信箱列表,生成文件为emaillist.cgi。 



**Digest Center 



这个文摘中心是为UBB论坛的各个栏目建立一个摘要,只要在建立后也只有UBB论坛的注册用户才能在论坛中选择"Subscribe to a Digest"去订阅相关摘要,而且文摘中心不能自动发送摘要,必须在管理界面中选择执行"send digest to subscribers" 才行。当然,假如你的UBB设置中没有设EMAIL服务器的话这个功能也是没有用的。 



**Your License and Version Updates 



这就不多说了,就是叫你使用正版软件了。 



**Quick Start Help 



UBB的在线快速帮助。 



**Visit UBB Support Forums 



建立或升级索引,只是为了建立便于UBB论坛的搜索引擎的索引。一般只有在你通过上面介绍过的---删除或修改信息的功能后,才必须用来重建索引。用起来很简单,只要选择相应功能,输入正确的管理员的用户名和密码,按"create/update index now"就可以了。 



**Archives 



这只是建立UBB论坛的归档名称和描述。而真正的使用是在UBB论坛中打开某条信息时选择"Archive/Move"功能归档就可以了。归档管理后的信息变为只读的,用于存储以前的主题。他与论坛是完全分离的。 



**Mail Users 



给所有注册用户的MAIL地址群发邮件,但用户不会收到邮件地址列表。输入正确的管理员的用户名和密码,和你所要发的邮件的主题及内容,再按"send email now"就可以了,假如你的UBB设置中没有设EMAIL服务器的话这个功能也是没有用的。或选择"Create Email List Instead"只生成信箱列表,生成文件为emaillist.cgi。 



**Digest Center 



这个文摘中心是为UBB论坛的各个栏目建立一个摘要,只要在建立后也只有UBB论坛的注册用户才能在论坛中选择"Subscribe to a Digest"去订阅相关摘要,而且文摘中心不能自动发送摘要,必须在管理界面中选择执行"send digest to subscribers" 才行。当然,假如你的UBB设置中没有设EMAIL服务器的话这个功能也是没有用的。 



**Your License and Version Updates 



这就不多说了,就是叫你使用正版软件了。 



**Quick Start Help 



UBB的在线快速帮助。 
  • 上一篇文章: perl的进程管理简介
  • 下一篇文章: lb安装常见问题解答集锦大公开
  • 域浪网络ISP经营许可证 深圳地址:深圳市罗湖区宝安北路国际商品交易大厦七楼C30室
    Tel:0755-82266883/82267566 Fax:0755-82261966
    邮编:518000 
                        Copyright © 2006-2008 elang.cn All Rights Reserved 深圳市域浪网络技术有限公司版权所有