[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函数
将
- $nrules = explode(']',trim($batchrule));
替换为
- $batchrules = explode("\n",trim($batchrule));
- foreach($batchrules as $batchrulev)
- {
- $nrules = explode(']',trim($batchrulev));
将
- } //End 匹配多栏目
替换为
- }//增加一个}
- } //End 匹配多栏目
采集后在导入时,不用选择默认栏目,系统会自动导入到“多栏目通配规则”中所指定的栏目中,非常方便。
版权与免责声明:
凡注明稿件来源的内容均为转载稿或由网友用户注册发布,本网转载出于传递更多信息的目的;如转载稿涉及版权问题,请作者联系我们,同时对于用户评论等信息,本网并不意味着赞同其观点或证实其内容的真实性;