예제 #1
0
파일: module.php 프로젝트: jjonline/J4
/**
 * @des 首页置顶数据 读取首页置顶的两条数据 用于首页常显
 * @param Log_Model 日志数据操作句柄
 * @return string 
 */
function topLog($Log_Model)
{
    if (!isWebIndex()) {
        return '';
    }
    //读取首页置顶的两条数据 用于首页常显
    $logs = $Log_Model->getLogsForHome('ORDER BY `top` DESC ,`date` DESC', 1, 4);
    if (empty($logs)) {
        return '';
    }
    $toplog = '';
    $topNum = 0;
    foreach ($logs as $key => $value) {
        //logid top log_url log_title
        if ($value['top'] != 'y') {
            continue;
        }
        if ($key >= 2) {
            $isLeft = $key % 2 < 1 ? 'article_top_left more' : 'article_top_right more';
        } else {
            $isLeft = $key % 2 < 1 ? 'article_top_left' : 'article_top_right';
        }
        $toplog .= '<li class="' . $isLeft . '"><a href="' . $value['log_url'] . '" title="' . $value['log_title'] . '" target=_blank><img src="' . getLogImageAtt($value['logid']) . '" alt="' . $value['log_title'] . '"><h2>' . $value['log_title'] . '</h2><p>' . mbsubstr(preg_replace("/阅读全文&gt;&gt;/", '', strip_tags($value['log_description'])), 0, 140) . '...</p></a></li>';
        $topNum++;
    }
    if ($topNum == 1) {
        $toplog .= '<li class="article_top_none"></li>';
    }
    if ($topNum == 3) {
        $toplog .= '<li class="article_top_none more"></li>';
    }
    if (!empty($toplog)) {
        return '<div class="content_top content_index_top"><h2 class="content_title font_title">置顶推荐</h2><div class="content_top_container clearfix"><ul class="content_top_list">' . $toplog . '</ul></div></div>';
    }
    return '';
}
예제 #2
0
파일: module.php 프로젝트: jnan77/J2
/**
 * @des 首页置顶数据 读取首页置顶的两条数据 用于首页常显
 * @param Log_Model 日志数据操作句柄
 * @return string 
 */
function topLog($Log_Model)
{
    if (!isWebIndex()) {
        return '';
    }
    //读取首页置顶的两条数据 用于首页常显
    $logs = $Log_Model->getLogsForHome('ORDER BY `top` DESC ,`date` DESC', 1, 4);
    if (empty($logs)) {
        return '';
    }
    $toplog = '';
    foreach ($logs as $key => $value) {
        //logid top log_url log_title
        if ($value['top'] != 'y') {
            continue;
        }
        $isLeft = $key % 2 < 1 ? 'article_top_left' : 'article_top_right';
        $toplog .= '<li class="' . $isLeft . '"><a href="' . $value['log_url'] . '" title="' . $value['log_title'] . '"><img src="' . getLogImageAtt($value['logid']) . '" alt="' . $value['log_title'] . '"><h2>' . $value['log_title'] . '</h2><p>' . preg_replace("/阅读全文&gt;&gt;/", '', strip_tags($value['log_description'])) . '</p></a></li>';
    }
    if (!empty($toplog)) {
        return '<h2 class="article_wrap_title top_title">置顶推荐</h2><div class="article_top_content"><ul class="article_top">' . $toplog . '</ul></div>';
    }
    return '';
}
예제 #3
0
파일: log_list.php 프로젝트: jjonline/J4
        editflg($value['logid'], $value['author']);
        ?>
				</p>
				<div class="article_exp_des"><?php 
        echo mbsubstr(preg_replace("/阅读全文&gt;&gt;/", '', strip_tags($value['log_description'])), 0, 140);
        ?>
...</div>
			</article>
		<?php 
    }
} else {
    ?>
			<div class="content_none">
				<h2>暂无数据</h2>
				<?php 
    if (isWebIndex() && empty($keyword)) {
        echo '<p>新站一枚,还没有发布任何文章呢~<p>';
    }
    if (!empty($sort)) {
        echo '<p>这家伙很懒,该栏目还没有发布过文章呢~</p>';
    }
    if (!empty($record)) {
        echo '<p>该归档日期内没发布过文章呢~</p>';
    }
    if (!empty($author_name)) {
        echo '<p>该作者很懒很懒,尚未发布过文章呢~</p>';
    }
    if (!empty($keyword)) {
        echo '<p>搜索(' . $keyword . ')未找到任何结果,换个词儿试一试吧~</p>';
    }
    if (!empty($tag)) {
예제 #4
0
파일: functions.php 프로젝트: jjonline/J4
/**
 * @des 获取当前页面的导航url 用于导航定位
 * @param $logData 文章数据 查看博文是存在数据
 * @param $logs 文章数据数组 分类下或首页存在
 * @return array ['isSigle'=>boolean,'chirldSortUrl'=>string,'parentSortUrl'=>string]
 */
function getNowPageSortUrl($logData = null, $logs = null)
{
    global $CACHE;
    $logSort = $CACHE->readCache('sort');
    //博客内文章分类信息数组 pid!=0则为子分类
    $chirldSort = array();
    //子分类数组 key为子分类sortid
    foreach ($logSort as $key => $value) {
        if ($value['pid'] != 0) {
            $chirldSort[$value['sid']] = $value;
        }
    }
    //$urlModel    = Option::get('isurlrewrite');//获取博客Url模式
    $nowUrl = BLOG_URL . trim(Dispatcher::setPath(), '/');
    //当前访问的url
    /*文章页*/
    if ($logData) {
        $sortid = $logData['sortid'];
        //文章分类id 未分类或单独页面会显示成-1
        $logid = $logData['logid'];
        //文章id
        $isSigle = $sortid < 0;
        //是否页面、无分类
        if ($isSigle) {
            return array('isSigle' => true, 'chirldSortUrl' => $nowUrl, 'parentSortUrl' => $nowUrl);
        }
        /*检测是否子分类下的文章*/
        $sortUrl = Url::sort($sortid);
        //文章分类url、可能是子分类
        if (array_key_exists($sortid, $chirldSort)) {
            return array('isSigle' => false, 'chirldSortUrl' => $sortUrl, 'parentSortUrl' => Url::sort($chirldSort[$sortid]['pid']));
        } else {
            return array('isSigle' => false, 'chirldSortUrl' => $sortUrl, 'parentSortUrl' => $sortUrl);
        }
    }
    /*碎语*/
    if (isTwiterPage()) {
        return array('isSigle' => false, 'chirldSortUrl' => BLOG_URL . 't', 'parentSortUrl' => BLOG_URL . 't');
    }
    /*列表页*/
    if ($logs) {
        if (isWebIndex()) {
            //首页情况 直接返回博客url
            return array('isSigle' => false, 'chirldSortUrl' => BLOG_URL, 'parentSortUrl' => BLOG_URL);
        }
        $sortid = $logs[0]['sortid'];
        $sortUrl = Url::sort($sortid);
        $nowSort = preg_replace('/\\/page\\/\\d+/', '', preg_replace('/&page=\\d+/', '', $nowUrl));
        if (array_key_exists($sortid, $chirldSort) && $nowSort == $sortUrl) {
            return array('isSigle' => false, 'chirldSortUrl' => $sortUrl, 'parentSortUrl' => Url::sort($chirldSort[$sortid]['pid']));
        } else {
            return array('isSigle' => false, 'chirldSortUrl' => $nowSort, 'parentSortUrl' => $nowSort);
        }
    }
    //特例情况 存在分类 但没有数据的
    return array('isSigle' => false, 'chirldSortUrl' => $nowUrl, 'parentSortUrl' => $nowUrl);
}