一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

XML 论坛

时间:2008-01-12 编辑:简简单单 来源:一聚教程网

您知道 Microsoft Internet Explorer 5.5 具有编辑 HTML 的内置支持吗?我一直想有一个基于 XML 的好工具来做联机讨论,和新闻组差不多,但是结构性更强,好让我能轻松地添加新的功能。
我一直希望这类工具中能有这些功能:
轻松维护 - 能删掉我自己张贴的内容,或者指定一些管理员,让他们可以轻松删掉贴子。完整地复制这些论坛的部署和管理。
用户分级 - 可以根据有用程度对最终用户的张贴内容进行分级。这样,其他用户就可以轻松地找到有价值的内容。
速度 - 相对于 Intranet 里头脑风暴式的讨论,新闻组总是太慢。我想要一个又小又轻便的解决方案,可以让小组用来进行集体联机讨论,而且马上就能看见彼此张贴的内容。
全面控制 UI - 这里,XSL 是显然的解决方案。
多信息文本支持 - 纯文本形式的 Web 论坛太多了。
唯一的问题是如何做好多信息文本编辑。我的朋友 Jonathan Marsh 开发了一个棒极了的原型。一旦 IE 5.5 给我解决了多信息文本编辑的问题,我就能根据朋友的原型把下面这些放在一起:
图 1:原型 XML 讨论列表
每个顶级讨论线索是一个可以展开和折叠的层次结构。它使用 Cookie 来记忆您在哪里。这样,您回到讨论时,还会回到同样的位置。
分级
您也可以看到用户分级功能;在上面的图里,选定的张贴内容也是最受欢迎的张贴。最多可以分 4 级。要对消息进行分级,用户只需要在标题 RATE THIS MESSAGE 旁边单击链接,网页会将分级信息发布到服务器,并显示新的平均值。它还可以做很多事情。最棒的是:它非常容易使用,而且速度足够快,这样用户才会真正去用。
编辑
单击 REPLY 的时候,详细信息框架将进入 HTML 多信息文本编辑器,如下图所示:
图 2:多信息文本编辑器接口
实际上,IE 5.5 的内置编辑器还有很多这里没有提到的功能。使用工具栏、弹出式菜单和您拥有的其他控件,您可以随心所欲地创建内容更加丰富的用户界面。其实,这段代码是从另一篇 MSDN 文章上获得的:定位和编辑(英文)。
开始
和所有基于 XML 的 Web 服务一样,首先要为包含消息线索索引的论坛设计一个简单的架构。在这里,我决定使用传统的文档类型定义 (DTD):
《!ELEMENT discussion (title, threads*)》
《!ELEMENT title (#PCDATA)》
《!ELEMENT threads (message*)》
〈!ELEMENT message (subject, body, author, posted, rating, replies)〉
〈!ELEMENT replies (message*)〉

热门栏目