请选择 进入手机版 | 继续访问电脑版

企业网站建设

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 112|回复: 0

[dedecm织梦] DEDECMS软件及分类信息的采集方法

[复制链接]

358

主题

367

帖子

1519

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1519
发表于 2017-12-30 14:44:26 | 显示全部楼层 |阅读模式
DEDE自带的采集只显示普通文章和图集,其实DEDE的采集很强大,通过修改文件,可以实现采集软件和分类信息。

打开dede/templets/co_add_step0.htm,查找:
  1. $dsql->SetQuery("Select id,typename From `xc_channeltype` where id in(1,2) order by id asc ");
复制代码
其中1代表普通文章,2代表图集

分类信息为-8,软件为3,则修改上边代码为:
  1. $dsql->SetQuery("Select id,typename From `dede_channeltype` where id in(1,2,3,-8) order by id asc ");
复制代码
这样再去后台打开增加采集节点就会有软件和分类信息了。



不得不说dedecms采集软件会有一个问题,采集到的软件地址,数据库中是没有自动变为{dede:link islocal='"1"' text='"本地下载"'}http//www.liukun.org/1.rar{/dede:link} 的,而是直接显示软件地址http//www.liukun.org/1.rar,这样的地址是无法被识别的,生成出来的软件页面会显示“无链接信息!”。


怎么解决呢?很简单,只要你懂点数据库知识就行了,采集完后在数据库中对地址前面添加{dede:link islocal='"1"' text='"本地下载"'},后面添加{/dede:link}然后生成即可。


注意:不能每次都对整个数据库中下载地址进行添加,需要选定aid,比如你这一次是1到100,下次就是101以后的了,以前的就不用再添加了。

----------------------------

如果你会用自定义处理接口这个功能你可以很简单处理这个问题,这样就不用对数据库进行操作了。


自定义处理接口我是这样写的,至于那几个后缀就具体情况具体对待了,都写上也无妨。


@me=str_replace('http','{dede:link islocal=1 text=本地下载}http',@me);

@me=str_replace('.rar','.rar{/dede:link}',@me);

@me=str_replace('.zip','.zip{/dede:link}',@me);

@me=str_replace('.RAR','.RAR{/dede:link}',@me);

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|朋友站长网

GMT+8, 2018-2-18 03:46 , Processed in 0.271636 second(s), 19 queries .

联系E-mail:admin@pengyouz.com

© 2011-2018 Powered by Friend stationmaster

快速回复 返回顶部 返回列表