织梦二次开发

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 745|回复: 0

[共用功能] 织梦“自由列表删除”功能分析教程

[复制链接]

1046

主题

1109

帖子

5334

积分

超级版主

Rank: 8Rank: 8

金币
256
贡献
3959
发表于 2015-11-7 14:41:55 | 显示全部楼层 |阅读模式
  织梦自由列表的删除功能指的是如下图示删除功能:

自由列表的删除

自由列表的删除


  这个“删除”功能是调用的织梦模板文件freelist_main.htm里面的js函数,如下图所示:

自由列表删除js函数

自由列表删除js函数


  这个删除函数DelNote(nid)使用了织梦系统封装好的ajax,注意上图中画红线的。

  当调用完这个函数后,就进入到文件freelist_main.php里面,执行下面的条件else if($dopost=='del')里面的代码:

自由列表删除功能代码

自由列表删除功能代码


  如果要删除的文档id是非数值型,则替换为空:
  1. $aid = preg_replace("#[^0-9]#", "", $aid);
复制代码


  然后,删除这个自由列表内容:
  1. $dsql->ExecuteNoneQuery("DELETE FROM #@__freelist WHERE aid='$aid'; ");
复制代码


  要注意:如果删除某个自由列表文档后,是不是还要回到原来的自由列表管理界面,所以,这里要再次载入删除后的自由列表内容列表,所以,这里先引入ajax头部文件: AjaxHead();

  然后,再次调用引入自由列表内容函数: GetTagList($dsql,$pageno,$pagesize,$orderby);

  最后,退出程序。

  假设,如果没有上面这两行代码,我们删除其中一个自由列表内容,看看结果是什么:

删除结果

删除结果


  提示出错,所以,这现行代码是必须的,当然,如果我们用的分页类的话,那么,直接使用ShowBox(参数)函数,也可以实现,但是,自由列表比较特殊没有使用织梦模板引擎类,所以,只能这样,这样倒是简单,就是理解起来有一点难度,如果理解了,这种方法来处理删除功能也是非常不错的。


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|织梦二次开发

GMT+8, 2019-9-17 20:51 , Processed in 0.214718 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表