Discuz!NT 2.5 beta下载测试
类库文档在线查看
Comsenz 招聘信息
首届Discuz!NT 模板大赛圆满结束
著名音乐网站SoGua网、分贝网
采用Discuz!NT搭建社区
FIFA Online2官网论坛使用Discuz!NT
游戏城寨论坛使用Discuz!NT搭建
要灌, 就灌有技术含量的水
一起交流学习ASP.net吧!
17套Discuz!NT界面模板提供下载
Discuz!NT后台截图先睹为快
Discuz!NT文档中心
用户整合说明文档
Discuz!NT亮相微软Tech-Ed 2007
Discuz!NT情景搞笑短片抢先看
1/1页1 跳转到查看:3694
发新话题 回复该主题

个人空间模块制作教程(连载中,2007.11.19最后更新)

个人空间模块制作教程(连载中,2007.11.19最后更新)

让我们一起用一个简单的例子来看一下 Discuz!NT 个人空间模块的制作.

以下的例子仅用于显示一句 "Hello World"

<?xml version="1.0" encoding="UTF-8" ?>
<Module>
  <ModulePrefs title="Hello World 示例" />
  <Content type="html">
    <![CDATA[          Hello, world!      ]]>
    <Content>
</Module>

我们可以用任意一种文本编辑器如 记事本,来编写模块.

我们应该注意:

模块是以 XML 格式编写的。第一行是开始 XML 文件的标准方式。这应该是文件的第一行。

<Module> 标记说明此 XML 文件 是一个个人空间模块

<ModulePrefs> 标记包含关于模块的信息,如标题、说明、作者和其他可选功能。

<Content type="html"> 行说明此模块的内容类型为 HTML。

<![CDATA[ ...在此处插入Html代码...]]> 用于在模块内容类型为 html 时将 HTML 包括于其中,告诉模块解析器 CDATA 部分内的文本不应视作 XML。CDATA 部分通常包含 HTML 和 JavaScript。

</Content> 表示内容部分的结尾。

</Module> 表示模块定义的结尾。



当我们完成了模块的编写,我们需要将此文件上传至 Discuz!NT 的 space/modules 目录下, 并进入后台->空间->模块管理 , 根据模块的名字找到此模块, 并点击 置为有效, 即可在网站中开始启用此模块.

现在, 我们已经可以在自己的个人空间中点击 添加模块, 点击我们刚启用的这个模块来使用它啦.

注意: 当我们以后修改了模块代码, 我们只需要上传覆盖原来的模块定义文件就可以了, 不需要再次启用.
最后编辑Sitwo 最后编辑于 2007-11-19 13:11:24
技术卓越 -- 朋友的站, 欢迎捧场

TOP

 

ModulePrefs节点定义说明

XML 文件中的 <ModulePrefs> 部分指定模块的特征,如标题、作者、首选尺寸等等。例如:

<Module>
  <ModulePrefs title="模块标题"
    height="200"      author="Discuz!NT"      author_email="xxx@xxxxx.com"/>
  <Content ...>
  ... content ...
  </Content>
</Module>

您的模块的用户不能改变这些属性。

下表列出了 <ModulePrefs> 属性:

属性 说明
title 可选字符串,提供模块名称。此名称显示在用户空间页面的模块标题栏中。
description
可选字符串,描述模块。
author 可选字符串,列出模块的作者。
author_email 可选字符串,提供模块作者的电子邮件地址。
height 可选正整数,指定模块在其中运行的区域高度。默认高度为 200。
width 可选正整数,指定模块在其中运行的区域宽度。默认宽度为 320。
singleton 可选布尔值,指定用户是否可以在一个个人空间页中多次添加此模块。
最后编辑Sitwo 最后编辑于 2007-11-19 13:08:32
技术卓越 -- 朋友的站, 欢迎捧场

TOP

 
1/1页1 跳转到
发表新主题 回复该主题