扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
许多年来,phpWebsite一直是我网站工具的最好选择。但是近来,我和另外一个工具不期而遇,而它可以胜过所有其他的网站构造工具。这就是XOOPS,不只是强大的XOOPS本身,连同XOOPS社区也在非常严肃的进行着创造/发展,产生了数以百计的模块和主题。
本文将让你对XOOPS以及它是如何安装的,有一个切实的了解。一旦安装好之后,你的网站如何运行将只会受限于你的想象力和时间。
了解XOOPS
XOOPS(念做“Zoops”)是一个“可扩展面向目标门户系统(eXtensible Object Oriented Portal System)”的缩写。尽管它起初是作为一个门户系统开始的,但XOOPS实际上却走了一条内容管理系统的路线。它可以成为适用于小,中,大型网站的网页框架,来作为内容管理,或者作为一个店面。XOOPS的关键功能是:
数据库驱动:XOOPS使用一个关系数据库(目前使用MySQL)来保存运行一个基于网页的内容管理系统所需的数据。
完全模块化:通过使用一个XOOPS模块管理系统,鼠标轻点,即可完成模块的安装/卸载/激活/停用。
个人化:注册用户可以编辑它们的个人文件,选择网站的主题,上传自定义头像,以及很多其他功能。
用户管理:可通过不同标准搜索用户的能力,用户间通过一个基于模版的信息系统,彼此间发送电子邮件和短信息的能力。
世界范围的支持:XOOPS由一个分布在世界各地的勤奋志愿者们所组成的团体所创立和维护。XOOPS社区有超过一打的官方支持网站分布在世界各地,来对非英语环境下的用户们提供支持。
多字节语言支持:完全支持多字节语言,包括日语,中文简繁体,韩语等等。
垂直组群权限系统:强力且界面友好的权限系统,可以让管理员根据不同的组群进行权限管理。
基于主题的可换肤接口: XOOPS由一个强力的主题系统驱动。管理员和用户都可以通过轻点鼠标,完成整个网站外观的改变。而目前可用可下载的主题已超过60个!
安装XOOPS
首先,你应当确认你的系统达到了最低要求标准。XOOPS要求你的系统具备下列条件:
我将在Apache环境下安装XOOPS。
安装XOOPS实在不能更容易了。系统中唯一需要你决定的,是把压缩包(tar或者zip文件)解开后需要建立哪个目录。显然,第一步我们要做的,就是去下载正确的文件。跳到XOOPS下载页面,然后找到当前发布的版本,选择好你喜欢的格式。我个人推荐使用tar.gz格式。
有了文件以后,你需要做的就是将它们上传到你的网站服务器上。现在,在你兴奋的开始解压缩之前,我建议你先为你的网站建立好数据库。我推荐使用phpMyAdmin,因为它用起来简单又可靠。
建立好了数据库,就到了开始处理目录结构的时候了。
当你解开xoops-release_number.tar.gz时(这里的“release_number”指的就是当前版本的版本号),你得到的是一个主目录,xoops-release_number目录,以及其下的子目录和文件:docs,htdocs,release_notes.txt,upgrade,xoops.md5,xoops_md5.php。主要的子目录是htdocs目录。这里就是网站大部分内容所在之处,但是并不是你真正想让它停留的地方(除非你不介意你的用户们可以在自己的浏览器中浏览“http://www.yourdomain.com/xoops-release_number/htdoc/”)。为了修改这些子目录,你应当将它们移动到网页服务器的文本根目录下。所以,进入xoops-release_number目录,然后将所有的文件和子目录移动到文本根目录下(Apache中就是/var/www/html下)。
一旦所有的文件就位之后,你应当修改具体文件和目录的权限。特别是:
设置好了正确的权限,就到了打开浏览器,然后进行安装的时候了。打开http://www.yourdomain_or_ip/install/页面,你将看到如图A所示的安装欢迎窗口。选择好你所使用的语言然后点击“Next(下一步)”。
图A:你会首先看到的安装屏幕
下一个屏幕,图B是一个信息显示屏幕,告诉你XOOPS是什么,以及它需要什么,点击“Next(下一步)”。
图B:该页面描述了系统需求
如果你已经按照我们上面所述对权限进行了正确的设置,你的下一个屏幕看到的应该是图C这样。如果不是,那么回过头去检查一下你是否已经按照我们上面的所说正确设置好了权限。一旦你看到所有的一切都是绿灯,点“Next(下一步)”。
图C:如果所有的一切都安装好了,你应该看到这屏幕。
下一个屏幕,图D,需要一些关于为网站建立的数据库信息,比如目录所在位置等。为了安全起见,我涂掉了我的个人信息。正确输入完毕所有的信息后,点击“Next”继续。
图D:在本页面上输入有关数据库以及目录的信息
下一个屏幕,图E,是一个警告页面,告诉你必须接下来要做的事情。这显示了XOOPS是一个多么考虑全面的工具。在这一点上你需要做的是删除安装目录,并为了安全起见,改变mainfile.php文件的权限。
图E:仔细阅读一下警告页面
你所应当执行的必要命令是:
做完了上面说的,你必须点击几个屏幕,以确认所有给定的信息是正确的,并最终允许XOOPS安装程序在数据库中建立相关表格。一旦所有这些完成后,必须建立网站系统管理员。再完成这一步,最后你会返回已经安装好的网站。作为系统管理员登录进入。登录后,你会发现自己在一个已经做好准备,等待安装模块及相关配置的裸站之中,如图F所示。
图F:完成后,你就获得了一个万事俱备,只欠东风的网站
模块,到处都是模块
作为系统管理员登录后,管理菜单就可以使用了。点击它可以看到管理按钮。当“System Admin(系统管理)”按钮点击后,可以看到各种各样的管理工具显示出来。你看到的应该是类似图G这样。
图G:管理菜单
你在这里可以看到模块工具。如果你点击了链接,会显示已经安装的模块列表。当前安装的模块只有一个,那就是系统管理模块(System Admin module)。看起来就是个骨头架子,对吧?呵呵。为了本文的内容需要,我将用到Word Press(字处理)模块,并安装它。所有的XOOPS模块可以在主要的XOOPS网站上的模块库中找到。
获取WordPress模块,并将其移动到/var/www/html/modules模块下。一旦模块被放到正确的目录之下,而且正确解压缩之后,就可以回到浏览器中,在System Admin工具中点击该模块的链接。
新页面打开之后,你可以看到类似图H这样的显示。注意:在图H中,鼠标在System Admin按钮上悬停的效果也显示出来了。不错的效果。
图H:当你添加了一个模块,它会显示在System Admin工具里
要安装新放入的WordPress模块,简单的点击Action标题下面的图标(这个图标看起来就像一张软磁盘试图要插入电脑中的样子),然后在出现的Install(安装)上点击。现在,在System Admin工具之中,左侧会有2个模块的按钮,正如在图I所示,显示出来安装了2个模块。
图I:安装之后,模块会显示出来
所有的模块都可以使用同样的这种方式进行安装。
配置XOOPS网站
当你点击System Admin工具时,你会记起有大量的可能配置需要处理。当你第一次启动XOOPS网站时,有几件事情你需要多多留意。第一个是参数设置。
点击“Preferences(参数设置)”连接,会出现一个新窗口,然后显示下述事项:
第一个要看的是“General Settings(普通设定)”链接。除了一个意外,其余的设定都是无需说明的。唯一有些含糊的设定就是使用gzip压缩。这个设定允许(如果你的主机已经被配置为可以这么做的话)你的页面被压缩为gzip格式。启用了这个设定后,文件浏览时显示更快。
注意:启用了该设置,会轻微的降低你的服务器性能。所以如果服务器的性能对你来说至关重要的话,就不要启用gzip压缩。
下一个要看的设定是用户信息设定(User Info)。在这里,XOOPS网站可以被启用允许新用户注册,最低口令要求,以及一系列的用户配置。当你试图创建一个基于社区的网站时,这个设定是非常重要的。
在建立基于社区的网站时,邮件的配置就是另一个非常重要的功能。用户可能会希望给另一个用户发送私人短信。并且管理员也希望给用户们发送信息。要做到这一点,你必须对邮件系统进行设定。这些设置中,绝大多数是简单易懂的。不过,偶尔也有一些例外。比如邮件递送方式。你可以配置XOOPS网站使用php mail()函数,sendmail,SMTP,或SMTPauth。在许多情况下,PHP mail()函数会工作的很好(这也是默认的设置)。
不过,也有些安装需要使用其它类型。假设你希望所有的信息都来自你的企业域,而没有别的。在这种情况下,你将不得不配置你的XOOPS网站使用可以连接公司邮件服务器的方式。该设定将根据你的公司如何配置email的情况而不同。
显然,在一个公开网站上,敏感关键词选项是绝对必要的。通过对此进行设置,可以防止用户在网站上张贴亵渎性的文字,或者其它恶意贬损的言辞(这些关键词你可以进行选择)。确保你启用了该选项,并且列出了所有的关键词(以“|”分隔符一一分隔开)。注意:这个功能是大小写敏感的,所以要记得贴上关键词的各种大小写变化。
另一个关键功能是审核。在审核设置中,你可以设置你的XOOPS网站连接一个LDAP服务器来进行审核。
最后,在Meta标签和页脚设置封面也是非常重要的。你可以插入所有必要的meta标签,这样可以让搜索引擎利用这些关键词找到你的网站。花费必要的时间来完成这些。另一个很好的功能就是页脚设定。通过使用XOOPS,将没有必要再去修改资源文件来配置网站的页脚。同样的事情也发生在版权声明上。这些都可以在浏览器中配置。
板块
板块设定是对于每一个网站板块编辑分别进行编辑,调整位置,调整重要程度,设定可见或者隐藏,建立或者删除的地方。这个功能的优越之处在于(除了对网站整体观感的最终控制以外)创造者们提供了使用PHP脚本来建立新板块的能力。当建立一个PHP脚本板块时,只需简单的加入脚本,并从类型下拉菜单中选择好PHP脚本即可。
警告:我已经发现,使用FireFox 2,网站的图片管理工具会打开一个弹出窗口。如果你启动了弹出窗口阻挡,那么这个管理工具会将你的浏览器尺寸(包括它的不同选项)改变为几乎不可用的大小。但是,实际上它并没有改变浏览器的大小,它改变的只是浏览器中的窗口,而且没有办法将它们恢复原样。实际的问题是,哪怕你此时将弹出窗口的阻挡修改为允许,它也依旧无法变成原来的大小。在IE和Opera中不存在这样的问题。但是基于某些理由,FireFox对这个弹出窗口时不时的就会发作一下。目前该问题仅仅出现在Linux版本的FireFox 2之中。而Windows平台和Mac平台的FireFox似乎不受该Bug影响。
对这些问题有一个解决方案。在参数设置屏幕上,进入不同选项的浏览,然后看下Javascript Popups(java脚本弹出窗口)的选择。如果你设置了将这些无法更改大小的弹出窗口都放入已存窗口,那么这些问题就迎刃而解了。
用户等级
我不得不承认,我也不太肯定为什么他们在标准的系统管理模块里提供了这个设置。对我而言,该配置看起来似乎应当放在公告板模块之中。不过用户们的确需要可以在网站的不同板块发表评论的能力。基于这一点,XOOPS的创造者们似乎认为他们应当不断发表更多的评论以提升自己的级别。我对这一点的个人看法是它应当隶属于一个特定的模块(公告板模块)。你可以加入新的级别,并对现有的级别进行很好的编辑。
最终想法
XOOPS已经成为一个强有力的动态网站创建工具,不仅仅在开源社区之内,同时在其他任意控股公司之中也是如此。通过提供一个巨量的模块库,以及海量的可用主题,XOOPS可以轻易的满足贵公司的各种需求。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
去集群 更超群——大容量网络演进之路
2019 IBM 中国论坛
H3C 2019 Navigate 领航者峰会
助推数据中心网络现代化转型 打造灵活可靠基础架构平台