fix gm update cache

master
LMR 1 year ago
parent 4d10ae4eac
commit cf72526b46

@ -1989,7 +1989,8 @@ class Information extends CI_Controller
$template = str_replace( $template = str_replace(
'<!--@NEWEST_FEEDBACK_10@-->', '<!--@NEWEST_FEEDBACK_10@-->',
$feedback_newest_10_content, $feedback_newest_10_content,
$template); $template
);
//文中的信息推荐 //文中的信息推荐
if (strpos($information->ic_content, '<!--@Content-Recommends-Article@-->') !== false) { if (strpos($information->ic_content, '<!--@Content-Recommends-Article@-->') !== false) {
@ -3180,11 +3181,11 @@ class Information extends CI_Controller
case 'gm': case 'gm':
//GET_HTTP("http://148.251.35.42:3300/create-cache/?url=" . urlencode($url)); //请求nodejs静态化更新页面删除缓存因为部分页面没有进入信息平台 //GET_HTTP("http://148.251.35.42:3300/create-cache/?url=" . urlencode($url)); //请求nodejs静态化更新页面删除缓存因为部分页面没有进入信息平台
//if ($delete_only) { //if ($delete_only) {
// $url = "http://144.76.185.44:8029/gm.php/information/delete_cache_23Xd913mddkgssODII?static_html_url=" . urlencode($url); // $url = "https://www.chinarundreisen.com/gm.php/information/delete_cache_23Xd913mddkgssODII?static_html_url=" . urlencode($url);
//} else { //} else {
//先删除再生成,部分页面没有在信息平台中 //先删除再生成,部分页面没有在信息平台中
GET_HTTP("http://144.76.185.44:8029/gm.php/information/delete_cache_23Xd913mddkgssODII?static_html_url=" . urlencode($url)); GET_HTTP("https://www.chinarundreisen.com/gm.php/information/delete_cache_23Xd913mddkgssODII?static_html_url=" . urlencode($url));
$url = "http://144.76.185.44:8029/gm.php/information/detail/?static_html_url=" . $url; $url = "https://www.chinarundreisen.com/gm.php/information/detail/?static_html_url=" . $url;
//} //}
break; break;

@ -6,41 +6,45 @@ if (!defined('BASEPATH'))
* AMP的相关方法 * AMP的相关方法
*/ */
class Amplib { class Amplib
{
var $CI; var $CI;
public function __construct() { public function __construct()
$this->CI = & get_instance(); {
$this->CI = &get_instance();
$this->CI->load->model('Information_model'); $this->CI->load->model('Information_model');
$this->CI->load->model('InfoMetas_model'); $this->CI->load->model('InfoMetas_model');
$this->CI->load->model('Logs_model'); $this->CI->load->model('Logs_model');
} }
public function edit($ic_id) { public function edit($ic_id)
{
$data = array(); $data = array();
$data['information'] = $this->CI->Information_model->detail_by_ic_id($ic_id); $data['information'] = $this->CI->Information_model->detail_by_ic_id($ic_id);
if ($data['information'] == FALSE) { if ($data['information'] == FALSE) {
show_404(); show_404();
} }
//查询上一次保存记录 //查询上一次保存记录
$amp_log = $this->CI->Logs_model->get_last_edit_amp($ic_id); $amp_log = $this->CI->Logs_model->get_last_edit_amp($ic_id);
if(!empty($amp_log)){ if (!empty($amp_log)) {
$data['last_edit_amp_id'] = $amp_log->log_id; $data['last_edit_amp_id'] = $amp_log->log_id;
}else{ } else {
$data['last_edit_amp_id'] = ''; $data['last_edit_amp_id'] = '';
} }
$this->CI->load->view('bootstrap3/header', $data); $this->CI->load->view('bootstrap3/header', $data);
$this->CI->load->view('amp_editor'); $this->CI->load->view('amp_editor');
$this->CI->load->view('bootstrap3/footer'); $this->CI->load->view('bootstrap3/footer');
} }
public function auto_create($ic_id) { public function auto_create($ic_id)
{
$data = array(); $data = array();
if(strtolower($this->CI->config->item('site_code')) == 'cht'){ if (strtolower($this->CI->config->item('site_code')) == 'cht') {
$this->CI->Information_model->ic_type = "AND ic.ic_type != 'none'"; $this->CI->Information_model->ic_type = "AND ic.ic_type != 'none'";
} }
$data['information'] = $this->CI->Information_model->detail_by_ic_id($ic_id); $data['information'] = $this->CI->Information_model->detail_by_ic_id($ic_id);
if ($data['information'] == FALSE) { if ($data['information'] == FALSE) {
return json_encode(array('result' => 'no', 'data' => '找不到这个页面')); return json_encode(array('result' => 'no', 'data' => '找不到这个页面'));
@ -61,7 +65,7 @@ class Amplib {
break; break;
case 'gm': case 'gm':
$websitehost = 'https://data.chinarundreisen.com'; $websitehost = 'https://data.chinarundreisen.com';
$html_source_url = 'http://144.76.185.44:8029' . $data['information']->ic_url; $html_source_url = 'https://www.chinarundreisen.com/' . $data['information']->ic_url;
break; break;
case 'ct': case 'ct':
$websitehost = 'https://data.chinatravel.com'; $websitehost = 'https://data.chinatravel.com';
@ -75,23 +79,24 @@ class Amplib {
$html_source = GET_HTTP($html_source_url); $html_source = GET_HTTP($html_source_url);
if (!empty($html_source)) { if (!empty($html_source)) {
$post_data = array('websitehost' => $websitehost, 'template_name' => $site_code, 'create_amp' => 'true', 'htmlsource' => $html_source); $post_data = array('websitehost' => $websitehost, 'template_name' => $site_code, 'create_amp' => 'true', 'htmlsource' => $html_source);
//德语站点走另外一个控制器,其他站点还是走原来的流程 //德语站点走另外一个控制器,其他站点还是走原来的流程
if($site_code == 'gm'){ if ($site_code == 'gm') {
if($data['information']->ic_url == '/massgeschneiderte-china-reisen/'){ if ($data['information']->ic_url == '/massgeschneiderte-china-reisen/') {
return json_encode(array()); return json_encode(array());
}else{ } else {
return GET_HTTP(site_url('/apps/htmlcompressor/index_gm/choose_way'), $post_data, 'POST'); return GET_HTTP(site_url('/apps/htmlcompressor/index_gm/choose_way'), $post_data, 'POST');
} }
}elseif($site_code == 'ah'){ } elseif ($site_code == 'ah') {
return GET_HTTP(site_url('/apps/htmlcompressor/index_ah/choose_way'), $post_data, 'POST'); return GET_HTTP(site_url('/apps/htmlcompressor/index_ah/choose_way'), $post_data, 'POST');
}else{ } else {
return GET_HTTP(site_url('/apps/htmlcompressor/index/optimize'), $post_data, 'POST'); return GET_HTTP(site_url('/apps/htmlcompressor/index/optimize'), $post_data, 'POST');
} }
} }
return json_encode(array('result' => 'no', 'data' => '不知道哪里错了,看代码')); return json_encode(array('result' => 'no', 'data' => '不知道哪里错了,看代码'));
} }
public function edit_save($ic_id = false, $textarea_htmlcode = false, $amp_status = false) { public function edit_save($ic_id = false, $textarea_htmlcode = false, $amp_status = false)
{
$data = array(); $data = array();
if ($ic_id === false) { if ($ic_id === false) {
$ic_id = $this->CI->input->post('ic_id'); $ic_id = $this->CI->input->post('ic_id');
@ -111,8 +116,8 @@ class Amplib {
//CH的页面没有canonical内容在这里帮补上 //CH的页面没有canonical内容在这里帮补上
$textarea_htmlcode = str_replace('<!--@CANONICAL@-->', $this->CI->config->item('site_url') . $data['information']->ic_url, $textarea_htmlcode); $textarea_htmlcode = str_replace('<!--@CANONICAL@-->', $this->CI->config->item('site_url') . $data['information']->ic_url, $textarea_htmlcode);
//备份修改的代码 //备份修改的代码
$this->CI->Logs_model->write('backup_amp', $ic_id, $textarea_htmlcode); $this->CI->Logs_model->write('backup_amp', $ic_id, $textarea_htmlcode);
//AMP格式验证 //AMP格式验证
if ($amp_status !== '0') {//只有发布的时候才需要验证 if ($amp_status !== '0') {//只有发布的时候才需要验证

File diff suppressed because it is too large Load Diff
Loading…
Cancel
Save