文章内容
七 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”; |
第二处,找到:
| 以下为引用的内容: <? 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
标签: DedeCms,
Related Posts
