pbcms介绍
- PbootCMS是全新内核且永久开源免费的PHP企业网站开发建设管理系统,是一套高效、简洁、 强悍的可免费商用的PHP CMS源码,能够满足各类企业网站开发建设的需要。系统采用简单到想哭的模板标签,只要懂HTML就可快速开发企业网站。官方提供了大量网站模板免费下载和使用,将致力于为广大开发者和企业提供最佳的网站开发建设解决方案。
功能目标
实现文章添加,修改页面自动推送到百度
实现
- 首先找到控制文章的控制器
- 进入
ContentController.php
控制器引入数据库模型use core\basic\Model;
- 找到文章添加方法
add
- 找到
$this->log('新增文章成功!');
这一行,在它下面添加如下代码:
//推送
$domain = get_http_url();
if (! $token = $this->config('baidu_zz_token')) {
alert_back('请先到系统配置中填写百度普通收录推送token值!');
}
$api = "http://data.zz.baidu.com/urls?site=$domain&token=$token";
$scode = post('scode');
$Model = new Model();
$a = $Model->table('ay_content_sort')->field('filename')
->where("scode='$scode'")
->find();
$update_url = [$domain . "/$a->filename/$id.html"];
$result = post_baidu($api, $update_url);
if (isset($result->error)) {
alert_back('百度普通收录推送发生错误:' . $result->message);
} elseif (isset($result->success)) {
#alert_back('成功推送' . $result->success . '条,今天剩余可推送' . $result->remain . '条数!');
} else {
alert_back('发生未知错误!');
}
5. 修改也是一样的操作,找到文章修改方法mod
6. 找到$this->log('修改文章' . $id . '成功!');
这一行,在它下面添加如下代码:
//推送
$domain = get_http_url();
if (! $token = $this->config('baidu_zz_token')) {
alert_back('请先到系统配置中填写百度普通收录推送token值!');
}
$api = "http://data.zz.baidu.com/urls?site=$domain&token=$token";
$scode = post('scode');
$Model = new Model();
$a = $Model->table('ay_content_sort')->field('filename')
->where("scode='$scode'")
->find();
$update_url = [$domain . "/$a->filename/$id.html"];
$result = post_baidu($api, $update_url);
if (isset($result->error)) {
alert_back('百度普通收录推送发生错误:' . $result->message);
} elseif (isset($result->success)) {
#alert_back('成功推送' . $result->success . '条,今天剩余可推送' . $result->remain . '条数!');
} else {
alert_back('发生未知错误!');
}
7. 如果你想查看推送成功效果,也可以按如下代码修改:
其实就是在成功返回提示中添加这一段代码:
'成功推送' . $result->success . '条,今天剩余可推送' . $result->remain . '条数!'
//推送
$domain = get_http_url();
if (! $token = $this->config('baidu_zz_token')) {
alert_back('请先到系统配置中填写百度普通收录推送token值!');
}
$api = "http://data.zz.baidu.com/urls?site=$domain&token=$token";
$scode = post('scode');
$Model = new Model();
$a = $Model->table('ay_content_sort')->field('filename')
->where("scode='$scode'")
->find();
$update_url = [$domain . "/$a->filename/$id.html"];
$result = post_baidu($api, $update_url);
if (isset($result->error)) {
alert_back('百度普通收录推送发生错误:' . $result->message);
} elseif (isset($result->success)) {
#alert_back('成功推送' . $result->success . '条,今天剩余可推送' . $result->remain . '条数!');
} else {
alert_back('发生未知错误!');
}
if (! ! $backurl = get('backurl')) {
success('修改成功!'.'成功推送' . $result->success . '条,今天剩余可推送' . $result->remain . '条数!', base64_decode($backurl));
} else {
success('修改成功!'.'成功推送' . $result->success . '条,今天剩余可推送' . $result->remain . '条数!', url('/admin/Content/index/mcode/2'));
}
注意
如果要更新pbcms框架代码建议先删除代码在更新,更新完后在添加回去,因为pbcms还没有插件机制所以暂时只能如此
结语
至此就完成了文章提交自动推送功能,后期还会定期跟新更多实用功能敬请期待