正在加载

文章内容

七 14th, 2010DedeCms批量删除内容为空的记录

图片:

我只是在原来的文档批量维护功能上增加了几行代码,适合用在采集失败时,但又导入了的时候。

修改方法:

打开content_batch_up.php

第一处,在第21行左右,找到

以下为引用的内容:
  function ShowHideMove()
  {
…(省略)
  }

改为

以下为引用的内容:
  function ShowHideMove()
  {
    var selBox = document.getElementById(‘moveradio’);
    var obj = document.getElementById(‘moveField’);
    var selBox2 = document.getElementById(‘delradio’);
    var obj2 = document.getElementById(‘onlybodynull’);

    if(selBox.checked) obj.style.display = “block”;
    else obj.style.display = “none”;
    if(selBox2.checked) obj2.style.display = “block”;
    else obj2.style.display = “none”;
  }

第二处,找到:

以下为引用的内容:
    <?
    echo “<select name=’newtypeid’ style=’width:300;display:none’ id=’moveField’>\r\n”;
    echo $typeOptions;
    echo “</select>”;
    ?>

在后面加上:

<div id=”onlybodynull” style=’display:none’><input name=”onlybodynull” type=”checkbox” value=”1″ >删除内容为空的文档(仅删除文档可用该选项)</div>

这样,表单页改好了,下面改content_batchup_action.php

打开后,找到70行左右,找到

$dsql->SetQuery(“..中间省略..”);

改为如下:

以下为引用的内容:
$sql=”Select ID From #@__archives”;
if($onlybodynull==1)$gwhere = ” LEFT JOIN #@__addonarticle ON #@__addonarticle.aid = #@__archives.ID “.ereg_replace(“typeid”, ” #@__archives.typeid”,$gwhere);
$sql.=$gwhere.” and trim( #@__addonarticle.body ) = ””;
$dsql->SetQuery($sql);

这样就能关联附加表,并查询出body为空的记录的ID了。

20% off Hosting at GoDaddy.com - World's largest Web host!
Domain Sale! $7.49 .com at GoDaddy
声明:本文发表于乱舞春秋(www.20blog.cn),转载请注明出处:http://www.20blog.cn/2010/07/2249.html,谢谢!有任何问题请联系QQ37750965
标签: ,

Leave a Reply