今天准备将 爱代码即时交易平台 里的某些文章设置为不可见。但是目前是没办法直接修改的,需要二次开发的。
第一步 修改数据库:
首先我们在数据库中对aws_articles
增加了一个字段 为 display
(int 2 )默认为1
第二步 修改管理端前端代码:
然后我们打开了代码中 /views/default/admin/article/list.html
在
<th><?php _e('文章标题'); ?></th>
下面增加
<th>展示</th>
在
<td style="text-align: left;"><a href="article/<?php echo $val['id']; ?>" target="_blank"><?php echo $val['title']; ?></a></td>
下面增加
<td><a href=""><?php echo $val['display']?"显示":"隐藏"; ?></a></td>
这样就多出了这一列
在
<a class="btn btn-danger" onclick="$('#action').val('del'); AWS.ajax_post($('#batchs_form'));" href="javascript:;"><?php _e('删除'); ?></a>
下增加:
这样就会出现隐藏和显示按钮
第三步 编写后端业务代码:
我们开始编写后端处理代码:
首先我们打开文件
/model/article.php
中搜索:remove_article
r关键字
我们找到了
我们准备在这上方写我们的隐藏或显示方法:
在/model/posts.php中增加代码
然后我们在
/app/admin/ajax.php
搜索:article_manage_action
关键字
增加代码:
我们测试下结果:
在对第二篇文章进行点击隐藏操作后:
发现已经是隐藏了。
最后一步:
我们要去修改前端展示的业务代码:
我们打开:
/models/posts.php
搜索:get_posts_list
关键字:
在方法中:
posts_index = $this->fetch_page('posts_index', implode(' AND ', $where), $order_key, $page, $per_page);
上面一行增加代码:
$where[] = 'display = 1';
变成
就搞定啦。
如果你不想源代码
可以花5元钱购买:http://www.idaima.com/a/162.html 算是对我的劳动的一点心意吧。