PHPCMS V9 全站 Sitemaps生成实现代码[服务器端版]
这篇文章主要介绍了PHPCMS V9 全站 sitemaps生成实现代码[服务器端版],需要的朋友可以参考下
需求:
通过服务器的定时任务自动更新网站全站的所有文章,并生成sitemaps
以下代码为sitemaps crontab for phpcms v9,以下代码保存到phpcms 根目录下,配置cronTab定时生成即可.
include PHPCMS_PATH.’/phpcms/base.php’;
$param = pc_base::load_sys_class(‘param’);
$model_arr = emptyempty($model_arr) ? getcache(‘model’,’commons’) : $model_arr;
$map = array();
foreach ($model_arr as $modelid => $model)
{
$tablename = $model[‘tablename’];$db = pc_base::load_model(‘content_model’);
$db->set_model($modelid);if($db->count() && count($map) < SITEMAP_SIZE) { $order = ‘id desc’; $arc = $db->select(array(‘status’=>99), ‘url,updatetime’, MODEL_SIZE, $order);
$map = array_merge($map, $arc);
}
}/* 遍历生成 */
$html = ‘
‘;foreach ($map as $row)
{
if(emptyempty($row) || emptyempty($row[‘url’])) continue;$date = date(“Y-m-d”, $row[‘updatetime’]);
$url = str_replace(array(‘&’, ‘\”, ‘”‘, ‘>’, ‘<‘), array(‘&’, ”’, ‘”‘, ‘>’, ‘<‘), $row[‘url’]);
$html .= ”{$url}
{$date}
daily
0.8 “;
}$html .= ”;
file_put_contents(‘./sitemaps.xml’, $html);
?>
源码侠 » PHPCMS V9 全站 Sitemaps生成实现代码[服务器端版]