fix:水灯节标签

master
LiaoYijun 3 months ago
parent c3f1980fd7
commit c81cf6af89

@ -2718,7 +2718,11 @@ class Information extends CI_Controller {
// AH Home 下层节点名称和链接映射
$group_map = [
278011836 => [
278002667 => [
'ic_url' => '/destinations',
'ic_url_title' => 'Destinations',
],
278008885 => [
'ic_url' => '/about-us',
'ic_url_title' => 'About Us',
],
@ -2734,8 +2738,8 @@ class Information extends CI_Controller {
if (! empty($author)) {
$data['author'] = $author->OPI_FirstName;
$data['OPI_Code'] = $author->OPI_Code;
$data['author_url'] = $this->get_author_url('www.highlightstravel.com', $author->OPI_Code);
$author_url = $this->get_author_url('www.highlightstravel.com', $author->OPI_Code);
$data['author_url'] = $this->get_author_url('www.thailandhighlights.com', $author->OPI_Code);
$author_url = $this->get_author_url('www.thailandhighlights.com', $author->OPI_Code);
} else {
$author_web = $this->Infoauthors_model->detail_by_id($information->ic_author); //原始作者,可能是在线作者等
@ -2834,15 +2838,41 @@ class Information extends CI_Controller {
$meta_product_code = get_meta($information->ic_id, 'meta_product_code');
// 非产品页面
if (empty($meta_product_code)) {
$addthis_widget = $this->load->view($template_path . '-add-this', false, true);
$template = str_replace('<!--@ADDTHIS-WIDGET@-->', $addthis_widget, $template);
$template = str_replace('?product_code=', '', $template);
} else {
$template = str_replace('?product_code=', '?product_code=' . $meta_product_code, $template);
$inquiry_form_template = $this->load->view(
'mobile_first/thailand-inquiry-form',
$template_path . '-inquiry-form',
['meta_product_code' => $meta_product_code, 'information' => $information],
true
);
$information->ic_content = str_replace('<!--@INQUIRY-FORM@-->', $inquiry_form_template, $information->ic_content);
// GP 表单
$gp_form_content = $this->load->view(
$template_path . '-gp-form',
['meta_product_code' => $meta_product_code, 'information' => $information],
true
);
$information->ic_content = str_replace('<!--@GP-FORM@-->', $gp_form_content, $information->ic_content);
// tour-list 表单
$tour_list_form_content = $this->load->view(
$template_path . '-tour-list-form',
['meta_product_code' => $meta_product_code, 'information' => $information],
true
);
$information->ic_content = str_replace('<!--@TOUR-LIST-FORM@-->', $tour_list_form_content, $information->ic_content);
// 水灯节 GP 线路表单
$gp_form_content = $this->load->view(
$template_path . '-lantern-festival-gp-form',
['meta_product_code' => $meta_product_code, 'information' => $information],
true
);
$information->ic_content = str_replace('<!--@LANTERN-GP-FORM@-->', $gp_form_content, $information->ic_content);
}
$price_tag_list = $this->parse_price_tag($information->ic_content);
@ -2854,6 +2884,62 @@ class Information extends CI_Controller {
$information->ic_content
);
}
// why-us 相关的标签
$why_us_mobile = $this->load->view($template_path . '-why-us-mobile', false, true);
$information->ic_content = str_replace('<!--@WHY_US_MOBILE@-->', $why_us_mobile, $information->ic_content);
$why_us_tour_detail_pc = $this->load->view($template_path . '-why-us-tour-detail-pc', false, true);
$information->ic_content = str_replace('<!--@WHY_US_TOUR_DETAIL_PC@-->', $why_us_tour_detail_pc, $information->ic_content);
$why_us_tour_list_pc = $this->load->view($template_path . '-why-us-tour-list-pc', false, true);
$information->ic_content = str_replace('<!--@WHY_US_TOUR_LIST_PC@-->', $why_us_tour_list_pc, $information->ic_content);
$info_page_form_content = $this->load->view($template_path . '-info-page-form', false, true);
$information->ic_content = str_replace('<!--@INFO-PAGE-FORM@-->', $info_page_form_content, $information->ic_content);
// 水灯节表单
$lantern_form_content = $this->load->view(
'mobile_first/thailand-lantern-form',
['information' => $information],
true
);
$information->ic_content = str_replace('<!--@LANTERN-FORM@-->', $lantern_form_content, $information->ic_content);
// 水灯节2025表单
$lantern_form_content_2025 = $this->load->view(
'mobile_first/thailand-lantern-form-2025',
['information' => $information],
true
);
$information->ic_content = str_replace('<!--@LANTERN-FORM-2025@-->', $lantern_form_content_2025, $information->ic_content);
// 水灯节2026表单
$lantern_form_content_2026 = $this->load->view(
'mobile_first/thailand-lantern-form-2026',
['information' => $information],
true
);
$information->ic_content = str_replace('<!--@LANTERN-FORM-2026@-->', $lantern_form_content_2026, $information->ic_content);
// Chiang Mai Authentic Sky Lantern Festival on Nov. 5, 2025
$lantern_form_content_authentic_sky = $this->load->view(
'mobile_first/thailand-chiang-mai-lantern-festival',
['information' => $information],
true
);
$information->ic_content = str_replace('<!--@LANTERN-FORM-AUTHENTIC-SKY@-->', $lantern_form_content_authentic_sky, $information->ic_content);
// CAD 跨年表单
$new_year_countdown_form_content = $this->load->view(
'mobile_first/thailand-new-year-countdown',
['information' => $information],
true
);
$information->ic_content = str_replace(
'<!--@NEW_YEAR-COUNTDOWN-FORM@-->',
$new_year_countdown_form_content,
$information->ic_content
);
// 动态加载反馈标签,第一个城市不足八条,使用第二城市数据。
// HTLM: <div><!--@FEEDBACK_Siem Reap,Bangkok@--></div>
@ -2865,8 +2951,8 @@ class Information extends CI_Controller {
$city_name_string = $feedback_array[1][$index];
$city_name_list = explode(',', $city_name_string);
$feedback_list = $this->Feedback_model->get_feedback_by_city_list($city_name_list, FALSE);
// 防止触发 Google 网络垃圾政策只返回前三条,但市场要求显示五条
$top3_feedback_list = array_slice($feedback_list, 0, 5);
// 防止触发 Google 网络垃圾政策只返回前三条
$top3_feedback_list = array_slice($feedback_list, 0, 3);
$feedback_content = $this->load->view(
'mobile_first/thailand-feedback-list',
['feedback_list' => $top3_feedback_list],
@ -2929,7 +3015,31 @@ class Information extends CI_Controller {
}
}
//主样式表,内联模式
// 顾问英文名反馈标签
$feedback_advisor_array = [];
preg_match_all('^<!--@FEEDBACK-advisor_(.*)@-->^', $information->ic_content, $feedback_advisor_array);
if (! empty($feedback_advisor_array)) {
foreach ($feedback_advisor_array[0] as $index => $tag_name) {
$advisor_name = $feedback_advisor_array[1][$index];
$feedback_list = $this->Feedback_model->get_feedback_by_advisor_name($advisor_name);
$feedback_content = $this->load->view(
'mobile_first/thailand-feedback-advisor-list',
[
'feedback_list' => $feedback_list,
'advisor_name' => $advisor_name,
],
true
);
$information->ic_content = str_replace(
$tag_name,
$feedback_content,
$information->ic_content
);
}
}
//主样式表,内联模式
if (is_file('D:/wwwroot/origin-www.thailandhighlights.com/css/mobile-first.css')) { //主样式表,内联模式,优先读取本地,没有在从网络读取,为了加速
$main_css_string = compress_css(file_get_contents('D:/wwwroot/origin-www.thailandhighlights.com/css/mobile-first.css'));
} else {
@ -2986,7 +3096,7 @@ class Information extends CI_Controller {
// 设置图片尺寸
// 优化过图片目录D:\wwwroot\origin-images.chinahighlights.com\optimize\
$www_local_path = 'D:/wwwroot/origin-www.thailandhighlights.com';
$image_local_path = 'D:/wwwroot/origin-images.thailandhighlights.com/optimize';
$image_local_path = 'D:/wwwroot/origin-images.chinahighlights.com/optimize';
if (is_dir($www_local_path) && is_dir($image_local_path)) {
$template = $this->html_optimize_lib->set_image_size_local($template, $www_local_path, $image_local_path);
} else {

Loading…
Cancel
Save