仿站咨询QQ:2587483189

手机微信同号:15850888840

dedecms文章模型发布过程解析

  很多从事二次开发的仿站新手不知道从什么地方动手,首先第一步要分析代码,第一步是测试。只有分析了过程才更有利做开发。这里我们整理了一下dedecms文章发布的过程:

首先,是发布文章的文件:article_add.php;
article_add.php通过article_add.htm表单获取要发布的文章内容及各个文章属性参数,并对这些参数进行函数处理。
然后通过调用include下面的archives.func.php里面的GetIndexKey函数,在微表(其实这才是主表)dede__arctiny中插入一条数据,也即从此获得了该文章的在整个网站内的唯一标识id(此字段是自增的),并被引用到文章的属性表--主表dede_archives中,同时文章的具体内容则存放在了附加表dede_addonarticle中,此时被引用的id标识字段是aid.
【对于自定义模型,可以选择不使用主表dede_archives,则在附加表里面建立最基本的属性】
其它类型的数据大致如此。
dedecms就是用这个唯一标识一根红线将各种表现、查询串接了起来。

 
  1. //生成文档ID
  2.  $arcID = GetIndexKey($arcrank,$typeid,$sortrank,$channelid,$senddate,$adminid);


 
  1. function GetIndexKey($arcrank,$typeid,$sortrank=0,$channelid=1,$senddate=0,$mid=1)
  2. {
  3.  global $dsql,$senddate,$typeid2;
  4.  if(empty($typeid2)) $typeid2 = 0;
  5.  if(empty($senddate)) $senddate = time();
  6.  if(empty($sortrank)) $sortrank = $senddate;
  7.  $iquery = "
  8.    INSERT INTO `dede_arctiny` (`arcrank`,`typeid`,`typeid2`,`channel`,`senddate`, `sortrank`, `mid`)
  9.    VALUES ('$arcrank','$typeid','$typeid2' , '$channelid','$senddate', '$sortrank', '$mid') ";
  10.  $dsql->ExecuteNoneQuery($iquery);
  11.  $aid = $dsql->GetLastID();
  12.  return $aid;
  13. }

  14. 上一篇:DEDECMS5.6插件之在线考试系统模块V2.0
  15. 下一篇:DEDECMS5.6版商品对比插件2.0插件下载
来源:未知//所属分类: SEO技术 /更新时间:2011-12-22
相关仿站教程
  • 相关链接:

    复制本页链接

  • 教程说明:

    dedecms文章模型发布过程解析