您当前的位置:黑客软件园网络学院建站技术CMS大全新云CMS → 新云网站内容管理系统4.0的自定义标签的方

新云网站内容管理系统4.0的自定义标签的方

来源:www.3389hack.com  作者:本站  时间:2009-4-2 1:04:36 发布:黑客软件园
新云网站内容管理系统最近有了较大的更新,由原来的3.0升级到了4.0。本人一直在使用这个系统,但最近由于比较忙,没来得及试用。前几天正好要弄一个新网站,便想到了新云网站内容管理系统4.0,看看有什么变化没有。

下载下来安装设置好后(安装设置还没什么变化)进入后台管理系统,发现变化还蛮大的。一是后台界面组织有了很大的变化,刚用还有点不太上手。二是功能上有所增加,比如增加了一个问吧频道,这可能也是新云在当前SNS风潮大行其道的环境下的一个尝试。我觉得这是一个可喜的变化。我一直以为新云网站内容管理系统在用户交互上有很大的不足,现在大部分CMS都有了博客功能,新云网站内容管理系统则在这方面还没有任何尝试,现在终于有了一个开始。三是新云网站内容管理系统4.0采用了一些新技术,比如标签,开始支持XML了。下面主要谈一标签的自定义问题。

新云网站内容管理系统3.0中的标签自定义方法与4.0有点不同。清风曾在《如何在新云CMS中创建新的标签?》一文中有详细的说明。但在4.0中还用原来的方法有点不行了。以下谈一下简单标签的定义方法。

新云网站内容管理系统4.0现在有了三种形式的标签:一是{$installdir}形式的标签,二是{$tag:channelname}形式的标签,三是{$xml:channelmenu}形式的标签。后两种形式本人还没来的及研究,以后有机会谈谈那两种形式的标签的定义方法。现在只谈第一种形式的标签。

我在《如何在新云CMS中创建新的标签?》一文中提到在新云网站内容管理系统3.0中每一个频道有由一个文件负责来处理生成,如文章频道就是NewsChannel.asp文件,但在4.0中所有频道都是由一个文件处理的,这个文件是Inc目录下的cls_main.asp文件。在该文件中有一个LoadTemplateCache函数,第一种形式的标签都在这个函数中进行了处理。弄清了这点,接下来的方法就容易了,基本上与我在《如何在新云CMS中创建新的标签?》一文中说的方法一致,在此不再多说。

需要补充一点的是,在cls_main.asp中建立自定义处理函数一定要是函数,而不能是过程,因为过程不返回值,因而就不能替换自定义标签。如下代码:

   '在LoadTemplateCache添加的替换自定义标签的语句
   HtmlContent=Replace(HtmlContent, "{$youadd}", youadd)

   '你的处理函数,不是过程,不能用 Public sub youadd()
 Public Function youadd()
        ......
 end Function

[]

相关文章
广告赞助
相关阅读