dedecms 如何采集分页内容,得得dede分页采集
发布-admin | 查看- | 发表时间-2009-12-19
dedecms 如何采集分页内容,得得dede分页采集
原来视频没有讲到如何采集内容分页,这里专门又写了个教程给大家:
这几天试用了一下dede,发现dede真是强大啊,功能非常的丰富。个人感觉dede比起国外的那些什么 dupal,manboo,jommla之类的都强多了,至少我花了两天时间研究dede才有点头绪,国外的那些基本上一个下午玩玩就会了。不过我感觉 dede最强大的地方还是采集,今天研究了下dede的分页内容采集,稍有体会,写个教程留个纪念吧,也希望给新手一点指导,老手就不用看了。
首先,我们新建一个采集节点,如下图
注意,这里我用的是文章网址,不是文章列表网址,主要是为了演示方便,你也可以用文章列表网址替换你自己的来源网址,这里我就不多说了。
接下来就是设置分页匹配规则了,什么是分页匹配规则呢?我的理解就是告诉dede网页中哪些地方是放文章分页链接的,dede从中提取分页的链接地址。这里我们只要查看目标网页的源代码,找到分页地址附近的html代码就行了,如图。
然 后填入分页匹配规则,这里的"[var:分页区域]"就是目标网页中分页链接的部分。右边的两个单选框,分别对应的是全部列出的分页列表形式,比如:" [1] [2] [3] 下一页";上下页形式的分页列表形式,比如:"[上一页] [下一页]"。容易看出,我们的目标网页是属于第一种情况,即所有的分页地址都已经列出来了。
下面就是设置采集的各个字段了,这里我只讲一下文章内容字段的规则,其他的规则比较简单,看看dede官方网站上的教程就足够了。
上 图中匹配区域比较简单,我不多说了,重点是过滤规则。这里的过滤规则主要是把目标网页中的分页链接地址去掉,不然的话,那些分页链接也会作为文章内容采集 过来,生成出来会很难看。因为我们要过滤的是分页链接地址,所以一定记得要把旁边的“分页内容字段”选上,不然在采集的时候会出错。如果是过滤其他内容的 时候,可以不用选。还有一个要注意的地方就是:过滤规则里面的内容都是正则表达式,而匹配区域里面的不是,前面说的分页匹配规则里面的也不是。
至此,采集节点就设置完了,保存之后就可以开始采集了。
采集完成之后,我们在采集的内容里面能看到上图所出现的标记,那就是内容分页的标记,在生成html的时候,就会从标记的地方分页,如果你没有看到那个标记,说明采集节点的设置不对,自己再好好检查一下。
好了,最后是导出数据,然后生成html,看看我们采集出来的文章分页是什么样子吧:
效果非常好,看来dede确实非常强悍啊,呵呵。最后说明一下我的dede版本:3.1 lit,如果还有什么问题,欢迎一起探讨。
最后,把这个例子的配置文件贴出来,方便大家学习:
{!-- 节点基本信息 --}
{dede:item name='实用范文-工作总结'
imgurl='/upimg' imgdir='../upimg' language='gb2312' typeid='1' macthtype='string'}
{/dede:item}
imgurl='/upimg' imgdir='../upimg' language='gb2312' typeid='1' macthtype='string'}
{/dede:item}
{!-- 采集列表获取规则 --}
{dede:list source='app' sourcetype='archives'
varstart='1' varend='26'}
{dede:url value='http://www.xiaocao.com/text/class1/class1/200609/text_28623.html'}http://www.xiaocao.com/text/class1/class1/200609/text_28623.html{/dede:url}
{dede:need}text_{/dede:need}
{dede:cannot}{/dede:cannot}
{dede:linkarea}<td class="newtitle"> <b>工作总结文章列表</b></td> [var:区域]<!-- 分页开始 -->{/dede:linkarea}
{/dede:list}
varstart='1' varend='26'}
{dede:url value='http://www.xiaocao.com/text/class1/class1/200609/text_28623.html'}http://www.xiaocao.com/text/class1/class1/200609/text_28623.html{/dede:url}
{dede:need}text_{/dede:need}
{dede:cannot}{/dede:cannot}
{dede:linkarea}<td class="newtitle"> <b>工作总结文章列表</b></td> [var:区域]<!-- 分页开始 -->{/dede:linkarea}
{/dede:list}
{!-- 网页内容获取规则 --}
{dede:art}
{dede:sppage sptype='full'}<p align='center'><b><font color='red'>[1]</font> [var:分页区域] </b>{/dede:sppage}
{dede:note field='dede_archives.title' value='[var:内容]' comment='文章标题'
isunit='' isdown=''}
{dede:match}<title>[var:内容]</title>{/dede:match}
{dede:function}{/dede:function}
{/dede:note}
{dede:note field='dede_archives.sortrank' value='[var:内容]' comment='排序级别'
isunit='' isdown=''}
{dede:match}{/dede:match}
{dede:function}@me = time();{/dede:function}
{/dede:note}
{dede:note field='dede_archives.writer' value='[var:内容]' comment='文章作者'
isunit='' isdown=''}
{dede:match}{/dede:match}
{dede:function}@me = "范文"{/dede:function}
{/dede:note}
{dede:note field='dede_a rchives.litpic' value='[var:内容]' comment='缩略图'
isunit='' isdown=''}
{dede:match}{/dede:match}
{dede:function}@me = @litpic;{/dede:function}
{/dede:note}
{dede:note field='dede_archives.pubdate' value='[var:内容]' comment='发布时间'
isunit='' isdown=''}
{dede:match}{/dede:match}
{dede:function}if(@me!="") @me = GetMkTime(@me);
else @me = time();{/dede:function}
{/dede:note}
{dede:note field='dede_archives.senddate' value='[var:内容]' comment='录入时间'
isunit='' isdown=''}
{dede:match}{/dede:match}
{dede:function}@me = time();{/dede:function}
{/dede:note}
{dede:note field='dede_addonarticle.body' value='[var:内容]' comment='文章内容'
isunit='1' isdown=''}
{dede:match}<script language="JavaS cript" type="text/javas cript" src="/AD/artcontent.js"></script>[var:内容]<table width="100%" border="0" cellspacing="0" cellpadding="0">{/dede:match}
{dede:trim}<p align='center'><b>(.*)</b></p>{/dede:trim}
{dede:sppage sptype='full'}<p align='center'><b><font color='red'>[1]</font> [var:分页区域] </b>{/dede:sppage}
{dede:note field='dede_archives.title' value='[var:内容]' comment='文章标题'
isunit='' isdown=''}
{dede:match}<title>[var:内容]</title>{/dede:match}
{dede:function}{/dede:function}
{/dede:note}
{dede:note field='dede_archives.sortrank' value='[var:内容]' comment='排序级别'
isunit='' isdown=''}
{dede:match}{/dede:match}
{dede:function}@me = time();{/dede:function}
{/dede:note}
{dede:note field='dede_archives.writer' value='[var:内容]' comment='文章作者'
isunit='' isdown=''}
{dede:match}{/dede:match}
{dede:function}@me = "范文"{/dede:function}
{/dede:note}
{dede:note field='dede_a rchives.litpic' value='[var:内容]' comment='缩略图'
isunit='' isdown=''}
{dede:match}{/dede:match}
{dede:function}@me = @litpic;{/dede:function}
{/dede:note}
{dede:note field='dede_archives.pubdate' value='[var:内容]' comment='发布时间'
isunit='' isdown=''}
{dede:match}{/dede:match}
{dede:function}if(@me!="") @me = GetMkTime(@me);
else @me = time();{/dede:function}
{/dede:note}
{dede:note field='dede_archives.senddate' value='[var:内容]' comment='录入时间'
isunit='' isdown=''}
{dede:match}{/dede:match}
{dede:function}@me = time();{/dede:function}
{/dede:note}
{dede:note field='dede_addonarticle.body' value='[var:内容]' comment='文章内容'
isunit='1' isdown=''}
{dede:match}<script language="JavaS
{dede:trim}<p align='center'><b>(.*)</b></p>{/dede:trim}
{dede:function}{/dede:function}
{/dede:note}
{/dede:art}
{/dede:note}
{/dede:art}
或许你还对下面的文章感兴趣
- Unix 下安装权限设置(2009-5-4 12:22:19)
- DedeCMS 目录权限安全设置说明文档(2009-5-4 12:19:49)
- dedecms采集过滤(2009-5-4 11:58:54)
- DeDeCMS采集的问题与技巧集锦!(2009-5-4 11:58:15)
- 模板教程【Pagetitle 标记】(十五)(2009-5-4 11:52:49)
- 模板教程【Prenext 标记】(十四)(2009-5-4 11:52:24)
- 模板教程【Pagelist 标记】(十二)(2009-5-4 11:51:14)
- 模板教程【List 标记】(十一)(2009-5-4 11:50:45)
- 模板教程【Channelartlist 标记】(十)(2009-5-4 11:50:13)
- 模板教程【Mynews 标记】(九)(2009-5-4 11:49:45)









◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。