第 8讲 网站模块管理
,网页设计与编程,
模块( Module)的用途是什么?
?PostNuke系统使用 PostNuke模块对系统功
能进行扩展。
?一个模块包含了一系列文件,这些文件名
字是预先规定的和并扮演确定的角色,模
块很容易与已经安装的 PostNuke站点进行
无缝集成。
?模块可以包含区块、图象、普通的 HTML文
件等。
模块设计思想
?PostNuke的模块可以分成两类:
?一类是核心管理模块 (例如,用户( users)管理,
权限( permissions)管理 ),
?而第二类则是系统功能的扩展 (例如,下载
( downloads)管理、网站链接( web links) )。
模块设计思想
?非核心模块有两重含义
?一是非核心模块的存在与否不影响系统的运行,
只是功能的多少而已;
?二是当非核心模块安装、运行和移除时不得修改
任何核心模块的内容。
模块设计思想
?用户功能和管理功能分离
?这可以使模块的分工更为清晰,最为常用的功能
(如用户方的动作)只将相应的代码载入内存,
以此加速模块的响应。
?它使得在某个区域 (例如,管理界面的重新设计 )
代码的修改不会影响另外的区域的模块功能的运
行。
?它还具有额外的安全层来保证需要特许权的模块
不会意外的为普通用户访问。
模块设计思想
?显示功能和操作功能的分离
?这种思路使得 PostNuke内外的程序都可以使用
模块所提供的功能。
?区块可以显示其自己的信息,但可以通过模块来
收集相应的信息。
?实用程序模块(例如评论( comment)和排行榜
( rating))极为重要,尽管其自身并没有显现
出直接的通途,但其通用的功能为整个站点所有
的模块使用,并为开发者提供了便利。
模块设计思想
?单独目录安装
?这使得大型的 PostNuke系统的更容易的维护,
无论是开发者还是网站的管理员,拆装模块极为
容易。
?在文件系统中布局的相关性不再要求,同时模块
设计者不需操心其模块在那种系统上发布,如何
同操作系统打交道。
模块设计思想
?外部模块访问
?允许从外部 (即非 PostNuke模块 )对 PostNuke模
块进行访问,是极为重要的。这样,PostNuke
系统成为一个内容仓库,其中的信息可以使用非
Web的方式进行访问。
?例如,通过提供 PostNuke的 XML-RPC接口,系
统的信息可以直接访问而无需经过 Web的常规接
口。
PostNuke模块管理
?通过此模块管理可以对网站现有模块进行
功能的调整和删除
?可以安装第三方模块(可以从 PostNuke官
方网站或其他相关网站中获得)。
新增模块
?首先把获得的新模块的文件夹放到 modules
文件夹里。
?例如,NS-MySQL_Tools”和, PNphpBB2”
这两个模块在一些 PostNuke 0.726汉化版
本里没有,可以从以前的 0.723版本里的
modules目录中将相应的模块子目录复制到
当前安装的网站的 modules文件夹里。
PostNuke模块管理
?然后 【 模块管理 】 中点击 【 重新生成模块
列表 】,新的模块就会出现列表里;
?这时候的新增模块所需要的运行环境(例
如相关的数据库表)尚未建立,这时点击
,MYSQL_Tools”和,PNphpBB2”栏目右
侧的 【 初始化 】,将可以建立相关的运行
环境,再点击 【 激活 】,这样模块列表的
状态栏里显示“已激活”。
新增模块
新增模块
新增模块
?NS-MySQL_Tools模块的功能相对简单,
主要是对网站的数据库进行优化和备份,
供完网站的管理员使用,不需要普通的用
户界面。
新增模块
?但要想在首页显示该 BBS模块,还需要使
用必须在“区块管理”里设置。
?点击“新建区块”然后在区块的下拉菜单
里选择 PNphpBB2,填写“标题”,在“位
置”下拉菜单里设置其在首页的位置,保
存设置。
新增模块
新增模块
B B S 的入口
B B S 名称
新增模块
新增模块
删除模块
?如果想删除现有的模块,可以在 【 模块管
理 】 中点击 【 详细列出 】 。
?例如想删除刚才添加的 PNphpBB2模块,首
先在 PNphpBB2模块栏目的后边点击 【 禁
用 】,然后点击 【 卸载 】,这样模块列表
将不在显示此模块。
删除模块
?然后在 【 区块管理 】 点击 BBS模块后边的
【 删除 】,这样首页就不再显示次模块了。
?否则首页会显示,The block type last
posts doesn't seem to exist,Please check
corresponding blocks-directory.”其它模块
的卸载与以上方法相同。
小结
?本讲说明了如何对网站的模块(功能)进
行增减;
?注意:模块的基本概念非常重要
?注意:模块的基本分类