wecenter二次开发设置文章不可见

今天准备将 爱代码即时交易平台 里的某些文章设置为不可见。但是目前是没办法直接修改的,需要二次开发的。第一步 修改数据库:首先我们在数据库中对aws_articles增加了一个字段 为 display(int...

今天准备将 爱代码即时交易平台 里的某些文章设置为不可见。但是目前是没办法直接修改的,需要二次开发的。

第一步 修改数据库:

首先我们在数据库中对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>

这样就多出了这一列

image.png



<a class="btn btn-danger" onclick="$('#action').val('del'); AWS.ajax_post($('#batchs_form'));" href="javascript:;"><?php _e('删除'); ?></a>

下增加:

image.png

这样就会出现隐藏和显示按钮

image.png


第三步 编写后端业务代码:

我们开始编写后端处理代码:

首先我们打开文件

/model/article.php

中搜索:remove_articler关键字

我们找到了

image.png

我们准备在这上方写我们的隐藏或显示方法:

image.png

在/model/posts.php中增加代码

image.png

然后我们在

/app/admin/ajax.php

搜索:article_manage_action关键字

增加代码:

image.png

我们测试下结果:

在对第二篇文章进行点击隐藏操作后:

image.png

发现已经是隐藏了。


最后一步:

我们要去修改前端展示的业务代码:

我们打开:

/models/posts.php

搜索:get_posts_list关键字:

在方法中:

posts_index = $this->fetch_page('posts_index', implode(' AND ', $where), $order_key, $page, $per_page);

上面一行增加代码:

$where[] = 'display = 1';

变成

image.png

就搞定啦。

如果你不想源代码

可以花5元钱购买:http://www.idaima.com/a/162.html 算是对我的劳动的一点心意吧。

  • 发表于 2018-07-28 15:16
  • 阅读 ( 696 )
  • 分类:开源项目

条评论

请先 登录 后评论
不写代码的码农
三叔

422 篇文章

作家榜 »

  1. 小编 文章
返回顶部
部分文章转自于网络,若有侵权请联系我们删除