[dede采集]DEDE一条规则采集多个栏目并导入本站的方法,dede启用多栏目通配(#)

    来源:本站原创 浏览:4194次 时间:2014-09-30

[dede采集]DEDE一条规则采集多个栏目并导入本站的方法,dede启用多栏目通配(#)

以后再也不用每采集一个栏目就写一个采集规则了,只要目标站的各个栏目列表页和内容页拥有一样的页面,只需一条且仅需一条采集规则就可以搞定! 

1、首先要在匹配网址中将不同的栏目用(#)表示,比如网站有以下栏目网址: 
http://www.podos.cn/news/(*).html 
http://www.podos.cn/joke/(*).html 
http://www.podos.cn/stu/(*).html 
则只需在“匹配网址:”栏中填入 
http://www.podos.cn/(#)/(*).html 
2、选中“启用多栏目通配(#) ”项 
多栏目通配规则说明: 
[(#)=>(#)匹配的网址; (*)=>(*)的范围,如:1-20; typeid=>导入到本站的栏目id; addurl=>附加的网址(如有多个请用|分开)] 回车

按照这个格式在“多栏目通配规则”文本区填入相应的栏目通配规则,每个栏目之间用回车隔开。 
比如这里就应该填: 
[(#)=>news; (*)=>1-5; typeid=>2; ] 
[(#)=>joke; (*)=>1-5; typeid=>3; ] 

[(#)=>stu; (*)=>1-5; typeid=>4; ]   


3、修改include\dedecollection.func.php文件中的GetUrlFromListRule函数 
 
  1. $nrules = explode(']',trim($batchrule));

替换为 
  1.     $batchrules = explode("\n",trim($batchrule));
  2.     foreach($batchrules as $batchrulev)
  3.     {
  4.           $nrules = explode(']',trim($batchrulev));



 
  1. } //End 匹配多栏目

替换为 
  1.           }//增加一个}
  2.    } //End 匹配多栏目


 

采集后在导入时,不用选择默认栏目,系统会自动导入到“多栏目通配规则”中所指定的栏目中,非常方便。
当前位置:站长啦网站目录 » 站长资讯 » 站长新闻 » 技术文档 » 文章详细