科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航



ZDNet>网络频道>ZD评测>如何管理一个XOOPS内容管理系统

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

我们该如何安装和设置一个极为强力的开源网页工具,XOOPS。当然,对于那些希望为公司运行一个强有力内容管理系统的人来说,这些基本的安装和设置还是远远不够的。

来源: 2007年02月07日

关键字:cms HOW TO 内容管理系统

我们该如何安装和设置一个极为强力的开源网页工具,XOOPS。当然,对于那些希望为公司运行一个强有力内容管理系统的人来说,这些基本的安装和设置还是远远不够的。记住了这一点,自然就会明白,只有展示出如何获得XOOPS,以及如何将其转化成一个强力的CMS才有意义。而这正是本文所要做的事情。

那么,就要谈到如何安装必要的模块,如何配置这些模块,如何使用这些模块,而相信你在看过本文后,你会发现XOOPS已乖乖的成为你的全新内容管理系统了。

模块,无处不在

我们要做的就是挑出和选择那些能建立一个非常通用CMS的模块。对CMS,我们将不会假定任何特别的应用。那么我们必须拥有的将是:

  • 文本/文件管理工具(比如CVS)
  • 日历
  • 时间跟踪
  • 项目管理
  • 用户/用户群管理

    我的第一个想法是我将不得不自己亲手去收集全部的模块组,然后再将所有必要的部分拼装起来,这样才可以将XOOPS浇铸成一个成熟的CMS。但是我研究的越多,我就越意识到模块化一个CMS可以很容易的引导一个分离的进程。当然,它也可能会在使用我们的工具建立CMS时,产生一点障碍。但实际上这是不可能的。知道了这一点,我将自下而上的强调那些将服务于CMS创立的模块。

    我发现在建立CMS方面,最有用的一个模块是AMS(文章管理系统Article Management System)。起先,这个模块看上去可能已经提供建立一个牢固CMS所需的一切。但是其实还缺几个必须的工具。在那之后还有更多。要使用这个模块,最重要的问题是,即使它作为一个CMS的外向核心,它离我们的知觉也太远了。基于这一点,本文的一个比较好的部分将致力于对这个模块进行解释。

    安装

    要做的第一件事情,就是下载模块。你可以从XOOPS的模块库中获取具体模块。一旦下载了模块后,将它移动到XOOPS的模块目录之下(在我的安装中,这个目录就是“/var/www/html/xoops/modules”),并对文件进行解压缩。文件解压完毕后,作为系统管理员登录到你的XOOPS网站上,然后进入管理菜单,点击“System Admin(系统管理)”菜单按钮,点击“Modules(模块)”链接,然后点击AMS模块的安装图标。

    一旦安装完毕,点击“System Admin”按钮,然后点击“AMS”按钮,启动模块。

    首先第一个需要照顾的就是(通常都是)参数选择。在多个选项卡上面,模块的最上层是一个参数选择的链接。点击它。在参数选择(Preferences)页面上,有许多可以配置的项目。其中的许多需要依据你们公司对CMS的需求而定。一旦你配置完毕了相应参数,就到了具体实际开工的时候了。

    你希望看到的第一个选项卡是“Topics Manager(标题管理)”选项。AMS中的“Topics Manager(标题管理)”就是所有事物开始的地方。在可以管理任何文档之前,必须至少建立一个标题。这个标题会作为所有文章标题排序的起点。

    在标题管理区域的上部,你会看到一个现有标题的列表。每一个标题都有它的标题ID,名字,父标题(如果有的话),以及编辑或者删除的选项。下面,则是“添加标题”区域,你可以在此添加新标题。

    每一个新标题需要下述要素:

  • 标题名称:标题名称就是对你的文章的描述。该名称必须少于40个字符。

  • 父标题: 如果你有已经建立的标题,并且你想在该标题下建立新标题,那么就在这里选择一下新标题打算从属于哪个标题。

  • 标题图像:这里你可以选择一个符合你的标题的图片。你可以从现有的图片中选择,也可以自己上传。如果你选择了自己上传,那么必须确保你在服务器上对XOOPS根目录下的/modules/AMS/images/topics目录具有写权限。

  • 相关论坛:如果你在使用NewBB 2模块,那么你就可以指定哪个NewBB 2论坛会链接到你的标题上。通过这个配置,所有在此标题下发表的文章都会有一个“讨论”按钮显示在底部,而这个按钮就链接到你指定的论坛上。注意:该功能仅对NewBB 2论坛有效。

  • 横幅:如果你使用了一个横幅广告管理器,你可以在这里放上你的横幅代码,从而让它显示在文章的屏幕顶部。这不是必须的部分。

  • 从父系继承:这个选项仅对子标题有效。如果你设置了某个标题使用特定的横幅,而你希望该标题的所有子标题都显示同一个横幅,那么你需要确保在所有的子标题中,这个复选框都被选中了。这个复选框同时也是覆盖性的,会取代你的现有其他设定。所以即便你已经为某个子标题设置了显示一个特定的横幅,那么在这个复选框被选中之后,这个特定的横幅将不会被显示。

    在我们的示例中,我们将建立一个Linux:CMS标题。我们将在Topic Name的文本区为它定同样的标题。而标题的图片并不是必不可少的,但显而易见,图片相比起系统中的其他事项,可以令生活变得更加轻松。我假设你没有安装NewBB 2模块,所以Linked From选项将不会用到。而且也不会有横幅广告代码,自然也无需使用“父系继承”配置了。

    点击“Modify”来保存新标题。

    在任何人继续开始“递交/管理”文章之前,你会希望首先使用“Submit(递交)/Approve Permissions(批准许可)”标签。点击该标签,注意你刚刚建立的标题。你希望做的就是给予不同的用户处理这些标题的权限。如果不给这些用户相关权限,他们什么也做不了。所以你现在就要决定谁真正可以获得递交,批准,以及察看标题的权力。

    因为这是个CMS,所以你不希望在系统内给予匿名用户任何权限去做任何事情。如果允许匿名用户对文章可以进行修改,那么跟踪这些修改来源将是不可能的事情。匿名用户可以允许他们浏览,但是不能进行修改和编辑,或批准。

    一旦你对每个区域作出了改变,就应当点击“submit(递交)”。你将不得不为每个权限区域都这么来上一次。你不能先完成所有的修改之后,最后才去点一下submit按钮。那样是不起作用的。

    现在你已经添加了一个新标题,并且作出了必要的权限修订,是时候来提交文章了。说来也真够奇怪,对文章的提交并不是这个模块。你必须回到你的XOOPS网站的起始页面,你会注意到在左侧的导航条上有个文章的入口。一旦你点击了该入口,就会显示两个子菜单:Archive(归档)和Submit Article(提交文章)。点击“Submit Article”菜单,你就可以看到文章的主要工作区了。

    这个工作区看起来非常像一个标准的网页形式。所有的东西一看即明。在这里你可以修改标题,格式,选择一个观众,书写内容,附带文件,并选择相关选项。需要注意的一个事情是,当首先建立一个文章时,你会希望不要选择“Publish(出版)”选项。如果你没有选择“Publish”选项,那么当你点击“Post(发表)”之后,该篇文章就会立刻发表出来。这么做有一个警告。如果,在权限配置期间,你仅仅赋予了网页管理员批准权限,那么注册用户将没有这个选项。而好好利用这一点,只让被选定的组群才能最终拍板一个文章是否发表是比较明智的做法。

  • 管理文章

    如果没有了管理文章的能力,那么一个CMS会是一个什么样子呢?几乎没有什么东西了。在“Managing Articles(管理文章)”标签页你可以添加,编辑,以及删除文章。但是记住,这是一个CMS,所以仅仅因为你在添加一篇文章,并不意味着正在被讨论的文章已经被发表了。对一个CMS来说,在一篇文章最终被发表之前(或一个软件最终被发布之前,等等),多个人同时工作于一篇文章是再自然不过的事情。所以我们现在是处于文章的建立和处理阶段。

    在“Manage Articles”标签页之中的另一个强力工具是搜索功能。基于我的经验,一个企业的文章归档(包括发布之前的阶段)可能会变得非常大。所以对一个正确的CMS而言,一个对搜索进行过滤的能力可就是无价之宝了。在这里,文章可以通过标题,主题,作者,以及状态进行过滤,并可以按照升序或者降序,对故事ID,标题,是否发表,阅览数,评价等进行排序。

    该模块的其余功能则是一些平平之物(虽然也是很不错的平平之物)。了解这些功能仅仅意味着你可以将AMS作为一个CMS基础的过程结束了。不过,在我们把这个CMS放到一边之前,还有一些其他事项需要简单谈一下。

    词典

    对于我曾工作过的媒体公司来说,他们曾为了编辑人员查阅需要而制作内部词典。幸运的是,XOOPS正好也有相应的模块来满足这种需求。

    词典模块允许注册用户添加,搜索,打印,email以及打印词义。安装这个模块和AMS是一样的。一旦安装完毕,如果要配置该模块,进入系统管理菜单,然后从左侧导航条选择词典(Dictionary)按钮。这里你可以或者添加词义,或者对模块进行配置。

    显然,你会在添加词义之前先对模块进行配置。两个最重要的配置,一个是禁止匿名的提交入口,以及注释规则。注释规则对可以被添加到词义上的注释有效。除非用户的确有对词义进行注释的需求,否则一般情况下我宁可禁止该功能。另一个配置则用于定义在点击词义时,是显示在一个当前窗口(浏览窗口或者一个标签页),或是在一个弹出窗口中显示。既然许多的用户配置了他们的浏览器自动禁止弹出窗口,所以选择使用当前窗口中进行显示将是明智的做法。

    对该模块,下一步则是连同入口一起丰富内容。一旦入口可用,他们就可以在左侧导航条的词典入口下面被找到。

    帮助桌面

    尽管这个模块不是特意为了CMS的任务设计的,但它还是可以很有创意的被用在其中。我已经发现这个模块是一个非常方便的手段,可以帮助职员跟踪“事件”,“事件”重要程度,应当对“事件”负责的用户,以及每一个“事件”的状态。当然,对于“事件”,我会在CMS跟踪里面专门谈到一篇详细的文章(或者可能是代码片断的范例)。

    从XOOPS模块库中获取该模块,然后以先前模块们安装的模式进行安装。这个模块相当有用,而且使用起来也非常的简单。不过,在一个CMS环境中使用它之前,我们要先来说一下“如何进行”。

    和所有XOOPS模块一样,它可以从左侧导航的系统管理菜单之中进行配置。在那里,通过点击xHelp按钮(也是在左侧),然后选择Preferences(参数选择)。参数选择的绝大部分一看就明。不过有一点东西需要多加注意。第一个是事件延迟时间。这是一个有用的功能,让你自行配置最迟多久之后职员必须对事件进行处理,以免延误。这个配置可以在一段时间内完成。

    另一个需要留意的配置是对职员成员的部门可见性。这个配置设定了是否不同的人员会被限制到不同的范围。如果你对这个配置选择了Yes,职员成员将被限制为仅可以向具体所属的XOOPS组群部门递交事件。

    在xHelp模块中,你必须设置部门。对我的CMS而言,我建立下述部门:编辑人员,图形人员,以及开发人员。一旦部门建立之后,就需要为相应部门添加职员成员(当然这一切都是作为系统管理员,通过xHelp模块完成的)。因此,用户puddinhead称为编辑人员部门的成员,而用户stephali则成为图形人员部门的成员。

    如果可见性选项被选中,那么当puddinhead递交一个事件时,仅仅编辑人员部门的那些成员们才可以看到这个事件。而当stephali递交事件时,则只有图形人员部门的成员才能看到该事件。如果“可见性选项”没有被选中,那么puddinhead和stephali将都可以彼此看到对方所提交的事件。

    通过xHelp模块,用户记录事件。要在一个CMS环境中使用,对于事件的记录将在一篇文章需要开发或者建立时进行。让我们为XOOPS上的文章建立一个需要的事件。用户——我们假设这是一个系统管理员——登录进入系统,然后进入xHelp模块。在该模块中,点击Log Ticket(记录事件),并填好了必要的信息。在这里,文件可以被加入。这个事件将被赋予给编辑人员,给与必要的优先权,然后被记录下来。

    一旦一个事件被记录下来,编辑人员的组群就可以看到该事件。同时,他们也会被通过email进行提醒,以确定必要的工作。

    一旦一个事件建立,在xHelp模块的上部,从总计(Summary)链接中,可以采取一系列的行动来解决事件。具体可采取的行动则视用户的级别而不同。假设是一个编辑人员的成员登录,检查了不同的事件后,看到了一个完全适合他们解决的事件。编辑人员的成员会点击文章旁边的一个复选框,然后从接近底部的下拉菜单中选择“响应(Respond)”,然后点击“GO”。

    一旦一个响应被记录下来,就会在事件总计中看到这个响应。

    有个很有用的技巧就是在管理职员标签页面上,让一个关键用户拥有所有的角色。你这么做了以后,可以确保不再是仅仅只有一个人(系统管理员)能够处理赋予用户到事件上的任务,以及其他的任务。

    xHelp模块非常强大,可以很轻易的独自处理全部的文章。要如何充分利用它,仅仅受限于你的创造性,以及你如何在CMS中部署这个灵活的模块。

    最终想法

    建立一个CMS是一个巨大的挑战。我已经看到很多的公司在它上面花费了成千上万的美金以及无数的时间,但是最终结果都失败了。不要让这个结局出现在你的身上。你应当为你的企业带来一个通用系统,它是模块化的,稳定的,而且是免费的。XOOPS是你开发一个适合自己需求CMS的完美工具。

    推广二维码
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题