emlog小功能汇总
[ 2017/01/19, Emlog , 3790阅, 0评 ]

1.内容页获取文章url地址(echo_log.php)

<?php echo Url::log($logid); ?>

2.统计微语数量(t.php)

<?php echo $twnum; ?>

3.获取总页数(log_list.php和t.php)

<?php echo ceil($sta_cache['lognum']/$index_lognum);?>

4.尾部版权自动年份:

&copy;2011 - 当前年份
&copy;2011 - <?php echo gmdate('Y'); ?>
&copy;2011 - <?php echo date('Y'); ?>

5.文字内容截取

<?php echo subString(strip_tags(字段),从第几个开始,字数); ?>
//例:截取echo_log.php中文章标题的前66个字显示
<?php echo subString(strip_tags($log_title),0,66); ?>

6.清除源码异常空白

header.php中require_once View::getView('module');之后添加ob_clean();即可。

7.获取多用户头像

<?php
//blog-tool:获取多用户头像
function blogger_photo($uid){
	global $CACHE;
	$user_cache = $CACHE->readCache('user');
	if(empty($uid)){
		$uid = "1";
	}
	$photo = !empty($user_cache[$uid]['photo']['src']) ? BLOG_URL.$user_cache[$uid]['photo']['src'] : TEMPLATE_URL.'images/avatar.jpg';
	echo $photo;
}
?>
<?php blogger_photo($uid);?>

$uid为用户id,当未设置头像时默认使用当前模板文件夹下的images/avatar.jpg文件。

8.调用最新微语一条

<?php
$newtws_cache = $CACHE->readCache('newtw');
echo $newtws_cache[0]['t'];
?>

直接放入需要显示的地方即可,其中的0表示从第一条开始,可自行设置从第几条开始。

9.禁止访问某个分类文章

<?php if($sortid==1){exit("禁止访问");}?>

放入模板header.php的最顶端即可。

10.判断用户角色

<?php if(ROLE == 'visitor'): ?>
<?php else: ?>
<?php endif; ?>

admin管理员, writer联合撰写人, visitor访客

11.在子评论中突出管理员的评论

以默认模板为例,在函数blog_comments_children($comments, $children)中添加:

$url .=BLOG_URL.'';

然后在需要判断的地方加入:

<?php if(($comment['url']==$url) || ($comment['mail']=='管理员邮箱')){?>自定义代码<?php }?>

这样就可以突出管理员的评论了,同理,主评论中也可以这样做。

12.在module.php的blog_comments($comments)中输出评论数量

以默认模板为例,在module.php的blog_comments($comments)函数中,将

if($commentStacks):

改为:

if($commentStacks): $comnum = count($comments)

然后在合适的地方输出即可:

<?php echo $comnum; ?>

13.评论框勾选一个checkbox后才能提交评论

<label for="checkcomment">
<input type="checkbox" value=9 id="checkcomment" name="checkcomment" required autocomplete="on" required title="发表评论确认框:请勾选我再发表评论!">
<font color="red">请勾选我再发表评论!</font>
</label>

15.jpg

14.列表分页时标题后面加" - 第几页"

module.php中放入:

<?php
//分页标题后面加" - 第几页"
function page_tit($page){
	if ($page>=2){
		echo ' - 第'.$page.'页';
	}
}?>

header.php中使用:

<title><?php echo $site_title; ?><?php page_tit($page);?></title>

有朋自远方来...评论一下呗O(∩_∩)O