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);
?>

1、本站发布的内容若侵犯到您的权益,请邮件联系 [email protected] 删除,我们将及时处理
2、本站大部分下载资源收集于网络,不保证其完整性以及安全性,请下载后自行测试。
3、本站资源仅供学习和交流使用,版权归资源原作者所有,请在下载后24小时之内自觉删除。
4、若作商业用途,请购买正版,由于未及时购买和付费发生的侵权行为,与本站无关。
5、如果你也有好源码或者教程,可以到会员中心投稿发布,分享有积分奖励和额外收入!
6、如果遇到加密压缩包,默认解压密码为“yuanmaxia.com”,如遇到无法解压请联系我们。
源码侠 » PHPCMS V9 全站 Sitemaps生成实现代码[服务器端版]

发表评论