Example #1
0
 /**
  * @descrpition 首页
  */
 public function main()
 {
     //获取文章列表
     $articleList = ArticleBusiness::getNewList();
     foreach ($articleList as $k => $article) {
         //整理数据
         $articleList[$k]['author'] = $article['author'];
         $articleList[$k]['title'] = $article['title'];
         $articleList[$k]['description'] = $article['description'];
         $articleList[$k]['ctime'] = date('Y-m-d H:i:s', $article['ctime']);
         $articleList[$k]['tag'] = explode('|', $article['tag']);
         if (empty($article['description'])) {
             $articleList[$k]['description'] = mb_substr($article['content'], 0, 300, 'UTF-8');
         } else {
             $articleList[$k]['description'] = mb_substr($article['description'], 0, 300, 'UTF-8');
         }
     }
     //获取最热门文章
     $articleHotList = ArticleBusiness::getHotList();
     foreach ($articleHotList as $k => $article) {
         $articleHotList[$k]['title'] = mb_substr($article['title'], 0, 30, 'UTF-8') . '...';
     }
     //获取全站推荐文章
     $articleAllSiteRecommend = ArticleBusiness::getListByRecommendType(ParamConstant::PARAM_ARTICLE_RECOMMEND_TYPE_ALL_SITE, '0, 5');
     foreach ($articleAllSiteRecommend as &$article) {
         $article['title'] = mb_substr($article['title'], 0, 30, 'UTF-8') . '...';
     }
     //获取首页推荐
     $articleIndexRecommend = ArticleBusiness::getListByRecommendType(ParamConstant::PARAM_ARTICLE_RECOMMEND_TYPE_INDEX, '0, 5');
     foreach ($articleIndexRecommend as &$article) {
         $article['title'] = mb_substr($article['title'], 0, 30, 'UTF-8') . '...';
     }
     //获取最新评论
     $commentNewList = CommentBusiness::getNewList();
     foreach ($commentNewList as $key => $comment) {
         $commentNewList[$key]['content'] = mb_substr($comment['content'], 0, 30, 'UTF-8') . '...';
     }
     //获取Tag
     $tags = TagBusiness::getRandList(ParamConstant::PARAM_TAG_LIST_NUM);
     //获取友情链接
     $friendLinkList = FriendLinkBusiness::getFriendLinkList();
     View::assign('friendLinkList', $friendLinkList);
     View::assign('tags', $tags);
     View::assign('articleHotList', $articleHotList);
     View::assign('articleAllSiteRecommend', $articleAllSiteRecommend);
     View::assign('articleIndexRecommend', $articleIndexRecommend);
     View::assign('commentNewList', $commentNewList);
     View::assign('articleList', $articleList);
     View::showFrontTpl('index');
 }
Example #2
0
 /**
  * @descrpition 文章列表
  */
 public function lists()
 {
     //获取当前页码
     $page = isset($this->param['page']) && $this->param['page'] > 0 ? $this->param['page'] : 1;
     //定义结构
     $articleList = array();
     $pageNav = '';
     //获取全站推荐内容 或者 获取首页推荐内容
     if (isset($this->param['condition']) && ($this->param['condition'] == ParamConstant::PARAM_ARTICLE_RECOMMEND_TYPE_ALL_SITE || $this->param['condition'] == ParamConstant::PARAM_ARTICLE_RECOMMEND_TYPE_INDEX)) {
         $articleList = ArticleBusiness::getListByRecommendType($this->param['condition']);
     } else {
         if (isset($this->param['condition']) && $this->param['condition'] == 'time' && !empty($this->param['begin_time'])) {
             $this->param['end_time'] = !empty($this->param['end_time']) ? strtotime($this->param['end_time']) : time();
             $articleList = ArticleBusiness::getListByTime(strtotime($this->param['begin_time']), $this->param['end_time'], $page);
             $pageNav = $articleList['page_nav'];
             $articleList = $articleList['data'];
         } else {
             $articleList = ArticleBusiness::getArticleList($page);
             $pageNav = $articleList['page_nav'];
             $articleList = $articleList['data'];
         }
     }
     //获取前台分类信息
     $menuList = MenuBusiness::getMenuList();
     $menuList = Func::arrayKey($menuList);
     //整理数据
     foreach ($articleList as &$article) {
         //将recommend_type改成文字
         $recommendType = ArticleCommon::replaceRecommendType($article['recommend_type']);
         $article['recommend_type'] = $recommendType['name'];
         //获取分类名
         $article['mid'] = $menuList[$article['mid']]['name'];
     }
     View::assign('pageNav', $pageNav);
     View::assign('articleList', $articleList);
     View::showAdminTpl('article_list');
 }