dede自动收罗成果研究

首先阐明一下,收罗进程主要包罗:

1.收罗文档

2.生成文档

3.更新页面

三部门

由于这三部门都可以用dede靠山完成,所以必定有对应的函数可以挪用。此刻方针就是将这些函数找出来,然后本身写一个func把所有流程整理出来,让php实现自动收罗

此刻以5.6为例.打开靠山页面,收罗节点打点,找到真正的页面地点:

dede/co_main.php

然后将鼠标移动到“收罗"按钮上,可以看到指向js 函数

GatherSel("")

打开co_main.php

找到GatherSel函数界说:

function GatherSel(nid) { if(nid=="") nid = getOneItem(); if(nid==""){ alert("请选择一个节点!"); return;} location.href = "co_gather_start.php?nid="+nid; //看到了么?真正的函数在这里 co_gather_start.php }

然后我们来看一下

co_gather_start的内容

require_once(dirname(__FILE__)."/config.php"); require_once(DEDEINC."/dedecollection.class.php"); //这个类应该就是dede的收罗模块了 if(!empty($nid)) //??这里不太大白,不是要用$_GET[""]才气得到参数的吗?哪位php大虾帮忙表明下? $ntitle = '收罗指定节点:'; $nid = intval($nid); //范例转换 $co = new DedeCollection(); //实例化 $co->LoadNote($nid); //载入节点,这个函数有用,记着哦~ $row = $dsql->GetOne("Select count(aid) as dd From `dede_co_htmls` where nid='$nid'; "); //dede的自界说sql,应该是在config里界说的(还没打开来看) /* 上面的sql语句是查询dede_co_htmls表,这个表应该就是用来储存节点内容到数据库的. ok,下面我们的方针就是本身写一个收罗节点内容到数据库的成果~ */ if($row['dd']==0) { $unum = "没有记录或从来没有收罗过这个节点!"; } else { $unum = "共有 {$row['dd']} 个汗青种子网址![更新种子网址,并收罗]"; } } else { $ntitle = '监控式收罗:'; $unum = "没指定收罗节点,将利用检测新内容收罗模式!"; } include DedeInclude('templets/co_gather_start.htm'); ?>

关于几种收罗模式有点不大白,要从头相识一下先~

点“开始收罗”后,指向

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/7757.html