找回密码

火车采集器软件交流官方论坛

搜索
火车采集器V9版免费下载火车浏览器 - 可视采集,万能群发,全自动脚本工具
查看: 7743|回复: 12

教程十利用插件让你DEDE系统发过的标题出现在新发的内容里

[复制链接]
发表于 2011-3-8 00:55:00 | 显示全部楼层 |阅读模式
最近有个朋友需要DEDE系统过去发过的文章标题按照栏目随机的出现在新发的内容里带连接,这样有利于SEO的优化。所以我对DEDE进行了简单的分析。稍后的时间会把代码放上来供大家学习研究。首先说下原理
做程序么,不怕写程序就怕没想法。其实原理很简单,通过火车采集器的PHP插件。读取DEDE的数据库内容。随机读取过去发过的文章标题,生成连接地址
当然,如果你不用插件,用发布接口也是可以实现的。这样免费版用户也可以使用这个功能。
为了研究这个看了下DEDE的数据库结构。我只是简单的看下,就目前为止 只有一个表就是dede_archives是我们要用的 里面存的是DEDE的文章。下面摘抄的字段说明
ID int(11) 自动编号
typeid int(11) 所属主栏目编号
typeid2 int(11) 所属副栏目编号
sortrank int(11) 文章排序(置顶方法)
iscommend smallint(6) 是否推荐
ismake smallint(6) 是否生成静态
channel int(11) 文章所属模型
arcrank smallint(6) 阅读权限
click int(11) 点击次数
money smallint(6) 消费点数
title varchar(80) 标题
shorttitle varchar(36) 简略标题
color varchar(10) 标题颜色
writer varchar(30) 作者
source varchar(50) 来源
litpic varchar(100) 缩略图
pubdate int(11) 录入时间
senddate int(11) 发布时间
arcatt smallint(6) 自定属性(att)
adminID int(11) 发布管理员ID
memberID int(11) 发布会员ID
description varchar(250) 摘要
keywords varchar(60) 关键词
templet varchar(60) 文档模板
lastpost int(11) 最近评论时间
postnum int(11) 评论数目
redirecturl varchar(150) 跳转网址
mtype int(11) 用户自定义分类
userip varchar(20) 用户IP
locklikeid smallint(6) 是否锁定相关文章
likeid varchar(240) 相关文章ID
dede_arcrank 阅读权限表
ID int(10) 自动编号
rank smallint(10) 权限等级
membername varchar(20) 等级名称
adminrank smallint(10) 管理等级
money int(11) 消费点数

我只是简单的看了下,本文目前只说这种思想,稍后我会附上测试后的代码。DEDE的新闻可以自动生成HTML当然也有PHP形式的。
就HTML来说 看如下地址
http://127.0.0.1:1314/dede/a/xin ... /2011/0128/559.html
分析下结构  http://127.0.0.1:1314/dede 我本地的存放目录 这个没说明好说的
/dede/a/xinwenzixun/guowaixinwen/2011/0128/559.html
文章的存放目录就是HTML所在的位置 看下图

这个是文章。在PHPMYADMIN里找到这个文章

ID好看到没 559这可能是HTML的前面部分。真神奇 试验几个 居然真是。当然一定是了哪有这么巧合的
在分析2011/0128这个不用说了 一看就知道是日期。
再往前看 /a/xinwenzixun/guowaixinwen/ 这个部分 是在这个位置设置的如图

好了够神奇吧 当然 这就是程序。
在MYSQL数据库中 我们找下这个位置发现是在dede_arctype表中

很好 就在这了 这样地址就有了。
当然在文章表中一定有这个栏目分类与之相对应的
typeid int(11) 所属主栏目编号
这个就是了,大概的思想是这样的,随机从数据表中读取一个你对应栏目的文章标题。个人建议将栏目写在标签里。这样可以判断下。当然不写也是一样的。
对文章表dede_archives的操作
1、随机获得标题名称。
2、获得对应标题的时间。因为你是采集的么pubdate int(11) 录入时间  senddate int(11) 发布时间 因该都是一样的。因为本文仅作设计思想进行介绍。这个时间具体没有时间过。有兴趣可以试验下。稍后我会发上来具体哪个为好 因为还有个修改时间。将这个时间转换为年月日。这个简单了呵呵 组合成地址的形式
2011/0128这样
对dede_arctype表的操作
对应ID获得地址即可typedir 就是这个字段
{cmspath}/a/xinwenzixun/guowaixinwen
这个值。你可以替换掉{cmspath}为空或者截断这个,放心文章一定有一个这个的。如果不放心做替换不截断。
然后组合成http://你的网址/对dede_arctype表的操作/对文章表dede_archives的操作.html就可以了
这是HTML的 另一种不生成HTML的就更简单了
http://127.0.0.1:1314/dede/plus/view.php?aid=561
后面直接是ID 你直接读ID组合就可以了

思想介绍到这 最近有时间 做好代码发上来  这个思想对SEO极为有利,文章中出现本站的标题。当然 如果你不怕麻烦,又不像花钱买站群的话用这个思想你甚至可以做几个DEDE站之间的轮链。如果你是免费版的用户,用免登陆接口改。就相当于免费的站群工具了。也不限制站点,前提是你不怕麻烦。通过这个思想你甚至可以将市面上主流的各类CMS都这样操作。甚至可以DEDE连DZ连PW连帝国。因为任何一个WEB站点地址生成都不可能是没规律的。否则也不好管理。就算没规律地址的相关信息业会在数据库中体现的。欢迎交流 我QQ 1754--7523

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?加入会员

x
发表于 2011-3-8 00:56:44 | 显示全部楼层
不错,,,,慢慢研究
发表于 2011-3-9 06:48:43 | 显示全部楼层
1111111111111












333333333333
发表于 2011-3-9 19:51:37 | 显示全部楼层
思路很好啊,希望能做出来瞧瞧
发表于 2011-3-9 21:31:38 | 显示全部楼层
很想这样做,就是不会弄接口啊···
发表于 2011-3-9 21:32:06 | 显示全部楼层
很想这样做,就是不会弄接口啊···
发表于 2011-3-14 15:32:00 | 显示全部楼层
如果数据量大 会不会卡呢
发表于 2011-3-27 13:32:11 | 显示全部楼层
顶!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
发表于 2011-4-3 13:41:19 | 显示全部楼层
牛人啊~~~~~~~~~~~~~
发表于 2011-4-20 09:45:12 | 显示全部楼层
加油加油2333333343443
您需要登录后才可以回帖 登录 | 加入会员

本版积分规则

温馨提示:建议您联系官方定制服务,通过官方支付方式完成支付。您与其他非官方账号发生的交易,我方概不承担责任。网络有风险,交易需谨慎

QQ| 手机版|Archiver| 火车采集器官方站

Copyright © 2001-2013 Comsenz Inc.  Template by Comeings! All Rights Reserved.

Powered by Discuz! X3.4( 皖ICP备06000549 )

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