|
|
|
@ -15,8 +15,7 @@ class Sitemap extends CI_Controller {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public function index() {
|
|
|
|
public function index() {
|
|
|
|
$this->permission->is_admin();
|
|
|
|
$this->download_sitemap();
|
|
|
|
$this->create($this->config->item('site_url'));
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public function save($site_code) {
|
|
|
|
public function save($site_code) {
|
|
|
|
@ -31,10 +30,30 @@ class Sitemap extends CI_Controller {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public function test() {
|
|
|
|
public function download_sitemap() {
|
|
|
|
// 测试自动部署是否成功
|
|
|
|
|
|
|
|
$data['index_list'] = $this->Information_model->get_index_list();
|
|
|
|
@set_time_limit(0);
|
|
|
|
echo json_decode($data['index_list']);
|
|
|
|
ini_set('max_execution_time', '0');
|
|
|
|
|
|
|
|
ini_set ('memory_limit', '512M');
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$this->permission->is_admin();
|
|
|
|
|
|
|
|
$site_url = $this->config->item('site_url');
|
|
|
|
|
|
|
|
$site_code = $this->config->item('site_code');
|
|
|
|
|
|
|
|
$index_list = $this->Information_model->get_index_list($site_code);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$sitemap_string = '<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> ';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
foreach ($index_list as $item) {
|
|
|
|
|
|
|
|
if ($item->im_value == 'noindex,nofollow' || $item->im_value == 'noindex,nofollow') {
|
|
|
|
|
|
|
|
continue;
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
$sitemap_string.='<url><loc>' . $site_url . $item->ic_url . '</loc><lastmod>' . date('c', strtotime($item->ic_datetime)) . '</lastmod></url>';
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
$sitemap_string.='</urlset> ';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$this->load->helper('download');
|
|
|
|
|
|
|
|
force_download('sitemap.xml', $sitemap_string);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public function create($site_url, $site_sitemap = false) {
|
|
|
|
public function create($site_url, $site_sitemap = false) {
|
|
|
|
|