easyQA冒泡管理功能代码

在wecenter和easyQA之间挣扎了好久。最后选择了easyQA,尽管功能还很少,但是可塑性强。
搭建好测试了几个冒泡,想删除的时候发现没有地方删除Σ(゚д゚;)
所以就自己写了。
鉴于站长的无私开源,所以我也打算贡献出昨晚的成果,虽然写的比较渣,因为我是Java程序员( ̄▽ ̄)
=====================欲善其事必先利其器================================
首先得先熟悉下目录结构。我是自己摸索出来的
所有的和业务相关的结构都在 application/controller中
admin 是后台管理界面
model 是和数据库直接打交道的 执行SQL的地方
api 是调用model的地方 主要是执行多个model方法
controllers 下面是执行api后得到数据 并返回结果或渲染模板的地方。

模板在:application/views下面。
======================开始正式的编码=======================================================
1.我们先在model里增加删除方法: 其实这一步已经有了。站长已经写好了,但是不知道为么没用起来。就是 Mappao_model.php里的del
2.我们要在api里进行相关数据的删除,比如删除冒泡、删除评论、删除评论投票之类的。
代码在:application/controllers/api/Maopao.php
代码如下:
public function del(){
$maopao_id = $this->input->post('maopao_id');
//必须有内容
if (!$this->simplevalidate->required($maopao_id)) {
$this->result['error_code'] = -200302;
return;
}
$maopao_id = intval($maopao_id);
$this->maopao_model->del($maopao_id);
$this->Maopaocomment_model->del_by_maopaoId($maopao_id);
$this->Maopaovote_model->del_by_maopaoId($maopao_id);

}

3. 我们要在controller里做冒泡权限验证,只能本人删除或管理员删除,因为网站没有用户组的概念,所以我只能用用户ID来做了
代码在:application/controllers/maopao.php
public function del($id){
//echo 3;
$uid = $this->user['id'];
$res = $this->maopao_model->get($id);
if($res['user_id']!=$uid && $uid!=1){
return '-100003';
}
return $this->maopao_model->del($id);
}

4.增加管理页面
在application/views/admin/下面增加文件 maopao_index.php
代码写入:
<?php require_once 'inc/header.php';?>
<!-- content start -->
<div id="admin-content" class="admin-content">
<div class="admin-content-body">
<table class="am-table am-table-striped am-table-hover">
<thead>
<tr>
<th>ID</th>
<th>内容</th>
<th style="width: 80px;">原文ID</th>
<th style="width: 80px;">原文</th>
<th style="width: 120px;">作者</th>
<th style="width: 100px;">时间</th>
<th style="width: 200px;">操作</th>
</tr>
</thead>
<tbody>
<?php if (is_array($maopao_lists)): ?>
<?php foreach ($maopao_lists as $_maopao): ?>
<tr>
<td><?=$_maopao['id']?></td>
<td><?=html_newline(content_xss_filter($_maopao['maopao_content']))?></td>
<td><?=$_maopao['id']?></td>
<td><a href="http://www.hellojava.com/maopao/detail/<?=$_maopao['id']?>;" target="_blank">查看冒泡</a></td>
<td><a href="/u/home/<?=$_maopao['user_id']?>" target="_blank"><?=$_maopao['nickname']?></a></td>
<td><?=$_maopao['add_time']?></td>
<td>
<div class="am-btn-group am-btn-group-xs">
<a class="am-btn am-btn-default am-btn-xs am-text-danger" maopao_id="<?=$_maopao['id']?>" onclick="maopao_del(this);">删除</a>
</div>
</td>
</tr>
<?php endforeach;?>
<?php else: ?>
<tr>
<td>没有内容。</td>
</tr>
<?php endif;?>
</tbody>
</table>
<?=$page_html?>
</div>
<script type="text/javascript">
//评论删除
function maopao_del(This){
var $this = $(This);
var maopao_id = $this.attr('maopao_id');
layer.confirm('确定要删除这篇评论吗?', {icon: 3, shade:0, title:'提示'}, function(index){
layer.load();
$.post(
'/api/maopao/del/',
{
maopao_id: maopao_id
},
function(json){
layer.closeAll('loading');
if(json.error_code == 'ok'){
layer.msg('成功删除');
setTimeout(
function(){
document.location = document.location;
},
1500
);
}
else{
show_error(json.error_code);
}
},
'json'
);
});
}
</script>
<?php require_once 'inc/footer.php';?>

5 增加管理页面的controller
代码在: controller/admin/Mappao.php
代码:
<?php
defined('BASEPATH') or exit('No direct script access allowed');
class Maopao extends Admin_Controller
{
public function __construct()
{
parent::__construct();
$this->load->model('maopao_model');
// $this->data['active'] = 'comment';
}
public function index($page_index = 1, $page_size = 60)
{
$this->data['title'] = '冒泡管理';
$this->data['maopao_lists'] = $this->maopao_model->gets_by_latest($page_index, $page_size);
$this->data['maopao_counts'] = $this->maopao_model->get_counts();
//分页
$config['base_url'] = base_url("admin/comment/");
$config['total_rows'] = $this->data['maopao_counts'];
$config['per_page'] = $page_size;
$config['suffix'] = '/' . $page_size;
$config['uri_segment'] = 3;
$this->pagination->initialize($config);
$this->data['page_html'] = $this->pagination->create_links();
$this->load->view('admin/maopao_index', $this->data);
}
}

这样就会在后端有冒泡的管理页面了:
#二次开发# #插件#

评论0

  • 没有任何评论
评论请先登录

最近热帖

  1. 我才是第一名 38106
  2. 谁能超过我 23561
  3. 本站源码easyQA下载地址及安装配置文档 5274
  4. 百度的无刷新搜索,并不仅仅是使用了ajax,还有它的功劳! 3740
  5. 本站用的是什么富文本编辑器呢? 3028
  6. 本站源码下载及安装配置教程 2456
  7. (● ̄(エ) ̄●) 恳请大家不要发布无意义的测试帖子吧,测试也可以发有意义的文字呀 2284
  8. 我把它改成潮流分享的社区了。。。囧 2157
  9. 关于thinkphp图片上传插件,ajax+无刷新。 2150
  10. 本站源码的开源开发进度与意见反馈 1673

近期热议

  1. 本站源码easyQA下载地址及安装配置文档 51
  2. (● ̄(エ) ̄●) 恳请大家不要发布无意义的测试帖子吧,测试也可以发有意义的文字呀 21
  3. 社区新使用了又拍云来存储图片,测试一下上传图片 18
  4. 仔细从V型注册v 18
  5. 本站源码下载及安装配置教程 17
  6. 提问与回答增加上传图片、添加代码、表情、颜表情功能 15
  7. 百度的无刷新搜索,并不仅仅是使用了ajax,还有它的功劳! 14
  8. 本站用的是什么富文本编辑器呢? 13
  9. 你这个网站的搜索框 13
  10. 本站源码的开源开发进度与意见反馈 12