我谈动易文章内容截取前n个字符
很久之前看过相应的文章,讲的是动易CMS的SEO优化之获取文章内容前200个字,当时没在意,因为当时手上的站都是做好了不想变动,也没去研究,这个小问题很简单。
今天想更新一个我的一个站,于是再回来研究一下,搜到了那篇文章看了一下发现他是用动态标签做的,这样说的:
“其实说白了还是思路!因为我想到,每填一篇文章,他的 ArticleID 会加1,那么,我们可以让这个表以ArticleID降序排列,并取第一条数据的content内容就可以了!OK ,语句如下:
select top 1 Content from PE_Article order by ArticleID desc
核心内容就这里了,有些人说要用 where ArticleID=$ArticleID 思路算是对的!不过SQL语句中是不能用动易标签的!!”
其实这很繁琐,其实where ArticleID=$ArticleID已经说到点上了,怎么只考虑到了动态标签呢,用函数标签完全很简单就解决问题。
我的方案如下:
新建一个函数标签{$MY_con},语句如下:
select Content from PE_Article where ArticleID={input(0)}
循环内容:{Loop}{Infobegin}{$Field(0,Text,150,2,0)}{Infoend}{/Loop},取前150个字符,过滤html代码
模板里面很简单:<meta name="description" content="{$MY_con({$ArticleID})}" />
$ArticleID是不能用在sql语句里面,但是动易的函数标签就是专门解决这个问题的,在模板里$ArticleID对应当前的文章id,这样id的值就传递到sql语句里面去了。
- 相关文章
- 动易内容模板删除无级缩放图片大小代码 - 2008-04-14
- 动易SiteWeaver修改标题代码 - 2008-04-13
- 动易开源了 - 2008-01-18
- 动易修复的bug及存在的bug - 2007-08-14
- 动易修改频道目录 - 2007-05-17
- 去掉动易后台的版权信息 - 2007-02-13
- 动易动态标签生成随机文章列表 - 2007-01-18
- 不能更新,数据库或对象为只读----错误 '80004005' - 2006-12-27
- 动易升级到sp4解决了我郁闷好久的bug - 2006-10-21
- 再说动易的动态标签 - 2006-09-23
- 上一篇:没有了
- 下一篇:谈热点事件的流量捕捉









