首先阐明一下,收罗进程主要包罗:
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'); ?>关于几种收罗模式有点不大白,要从头相识一下先~
点“开始收罗”后,指向