• [织梦吧]唯一域名:www.dedecms8.com,织梦DedeCMS学习平台.

当前位置: > DedeCMS教程 > DedeCMS安装使用 >

dede自动采集功能研究

来源: www.dedecms8.com 编辑:织梦吧 时间:2012-01-15点击:

首先分析一下,采集过程主要包括:
1.采集文档
2.生成文档
3.更新页面

三部分

由于这三部分都可以用dede后台完成,所以肯定有对应的函数可以调用。现在目标就是将这些函数找出来,然后自己写一个func把所有流程整理出来,让php实现自动采集
现在以5.6为例.打开后台页面,采集节点管理,找到真正的页面地址:
dede/co_main.php

然后将鼠标移动到“采集"按钮上,可以看到指向js 函数
GatherSel("")

打开co_main.php
找到GatherSel函数定义:

复制代码

然后我们来看一下
co_gather_start的内容

复制代码

  •     $row = $dsql->GetOne("Select count(aid) as dd From `dede_co_htmls` where nid='$nid'; ");         //dede的自定义sql,应该是在config里定义的(还没打开来看)


  • 关于几种采集模式有点不明白,要重新了解一下先~

    点“开始采集”后,指向
       <form action="co_getsource_url_action.php" method="get" target='stafrm'>

    再次辗转反侧,找到

    co_getsource_url_action.php
    //从数据库里载入某个节点
        function LoadNote($nid)

    //---------------------------------------------------------
    先分析这种采集模式

    复制代码

  •     $gurl = "co_gather_start_action.php?notckpic=$notckpic&islisten=$islisten&nid=$nid&startdd=$startdd&pagesize=$pagesize&sptime=$sptime";
  •     $gurlList = "co_getsource_url_action.php?islisten=$islisten&nid=$nid&startdd=$startdd&pagesize=$pagesize&sptime=$sptime";
  • 激动人心的时刻到了,我们新建一个test.php,同时把dede_co_htmls表清空,
    然后运行test.php测试一下

    复制代码

  •     $gurl = "co_gather_start_action.php?notckpic=$notckpic&islisten=$islisten&nid=$nid&startdd=$startdd&pagesize=$pagesize&sptime=$sptime";


  • 再打开co_htmls表
    o,yeah~有数据鸟~

    采集成功~~~


    About D8

    • ©2014 织梦吧(d8) DedeCMS学习交流平台
    • 唯一网址 www.DedeCMS8.com 网站地图
    • 联系我们 1978130638@qq.com ,  QQ