public function doPublishsitemap(LJL_Request $input) { $pageSize = 10; $adminCount = Helper_Blogconfig::getAdminList(array('isCount' => 1)); $maxPage = ceil($adminCount / $pageSize); for ($page = 1; $page <= $maxPage; $page++) { $adminList = Helper_Blogconfig::getAdminList(array('page' => $page, 'pageSize' => $pageSize, 'fields' => array('webSite'), 'status' => 1, 'order' => 'order by id')); if ($adminList) { foreach ($adminList as $APP_BLOG_NAME) { //写入sitemap $this->makeSitemap('blog_' . $APP_BLOG_NAME['webSite']); $this->saveasSitemapIndex('Blog_' . $APP_BLOG_NAME['webSite']); $this->sitemapIndexAddr = array(); Db_Blog::destory(); //清除实例 sleep(1); echo 'blog_' . $APP_BLOG_NAME['webSite'] . ' sitemap is ok' . PHP_EOL; } } sleep(1); } exit; }
/** * 发布最近需要发布的信息1、导入标签2、更新博主排行3、更新最新,最热博文 * 一天运行一次 * 执行方式: php index.php server --c=Import --a=Publishblog --day=发布前几天,如果不填则自动按照上次发布之后的时间 */ public function doPublishblog(LJL_Request $input) { $pageSize = 10; $adminCount = Helper_Blogconfig::getAdminList(array('isCount' => 1)); $maxPage = ceil($adminCount / $pageSize); for ($page = 1; $page <= $maxPage; $page++) { $adminList = Helper_Blogconfig::getAdminList(array('page' => $page, 'pageSize' => $pageSize, 'fields' => array('webSite'), 'status' => 1, 'order' => 'order by id desc')); if ($adminList) { foreach ($adminList as $APP_BLOG_NAME) { //导入标签 $this->importTag($input, 'blog_' . $APP_BLOG_NAME['webSite']); //更新博主排行 $this->updateBloggerRank('blog_' . $APP_BLOG_NAME['webSite']); //更新最新、最热博文 $this->updateTopNewBlog('blog_' . $APP_BLOG_NAME['webSite']); Db_Blog::destory(); //清除实例 } } sleep(1); } exit; }
/** * 母站首页 */ public function doHome(LJL_Request $input, LJL_Response $output) { //echo Blog_Plugin_Common::ckid('胡国庆');die; //echo 111;die; //setcookie('userProvinceId', 'aaa', SYSTEM_TIME + 86400, '/'); // setcookie('userProvinceId2', 'aaa', SYSTEM_TIME + 86400, '/', '.zhbor.com'); // die(); LJL_Http::setExpires(3600); $nearTime = SYSTEM_TIME - 30 * 24 * 3600; //最热10篇 $hotList = Helper_Blogconfig::getBlogRankList(array('fields' => array('webSite', 'articleId', 'title', 'cate', 'cateVal', 'score', 'publishTime'), 'pageSize' => 15, 'order' => 'order by score desc', 'publishTime' => $nearTime)); if (count($hotList) < 10) { $hotList = Helper_Blogconfig::getBlogRankList(array('fields' => array('webSite', 'articleId', 'title', 'cate', 'cateVal', 'score', 'publishTime'), 'pageSize' => 15, 'order' => 'order by score desc')); } //最新10篇 $newList = Helper_Blogconfig::getBlogRankList(array('fields' => array('webSite', 'articleId', 'title', 'cate', 'cateVal', 'score', 'publishTime'), 'pageSize' => 15, 'order' => 'order by publishTime desc', 'publishTime' => $nearTime)); if (count($newList) < 10) { $newList = Helper_Blogconfig::getBlogRankList(array('fields' => array('webSite', 'articleId', 'title', 'cate', 'cateVal', 'score', 'publishTime'), 'pageSize' => 15, 'order' => 'order by publishTime desc')); } //推荐10篇 $recommendList = Helper_Blogconfig::getBlogRankList(array('fields' => array('webSite', 'articleId', 'title', 'descript', 'cate', 'cateVal', 'score', 'publishTime'), 'pageSize' => 10, 'order' => 'order by isRecommend desc,score desc,publishTime desc')); //博主100个 $bloggerList = Helper_Blogconfig::getAdminList(array('page' => 1, 'pageSize' => 100, 'fields' => array('webName', 'webSite'), 'status' => 1, 'order' => 'order by score desc')); //自定义(关于本博1篇) //seo $output->seoArr = array('title' => BLOG_SEO_TITTLE . ' | 最红博 '); $output->pageType = 'webHome'; $output->hotList = $hotList; $output->newList = $newList; $output->recommendList = $recommendList; $output->bloggerList = $bloggerList; $output->header = $output->fetchCol("Part/Main/Header"); $output->footer = $output->fetchCol("Part/Main/Footer"); $output->setTemplate('Home'); }