1、emMsg()
这个方法是用来显示系统提示信息的,最明显的例子:文章评论时什么都不填写,直接点发布,会出现错误信息,而这个信息是非常难看的,跟自己的博客主题毫不搭调。emMsg()存在于include/lib/function.base.php中,搜索“显示系统信息”即可找到该方法,向下浏览即可修改CSS样式。

2、突破微语字数限制
默认值为140字。修改方法:写微语有两个地方,首先定位到admin/views/index.php这个文件,搜索“140”,定位到两个JS方法,简单点你可以全局搜索“140”并替换成你想要的大一些值,复杂一些的如果想一劳永逸,即不再限制字数,那么你可以将12行的onclick="return checkt();"删除,后面取消 (你还可以输入140字)一句也删除。
另一个写微语的地方定位到该目录twitter.php这个文件,如果只是修改限制字数,依然是只要搜索修改相应数字即可,完全删除的话,则需要删除一些东西:15行

你还可以输入140字
删除,16行删除onclick="return checkt();"这句。至于其中涉及的方法可删也可不删。

3、微语目录名
简单的进入后台会发现微语的地址是不能修改的,所以要分三步。第一步,修改根目录下t文件夹的名字,比如改成talk;第二步,打开此文件夹下的index.php,定位到32行,将后面的t/?page=改成talk/?page=,这是为了避免分页失效;第三步,修改数据库,打开emlog_navi这个表,看到url字段下的t了吗?点击它,改成talk即可。最后一步别忘了更新缓存。

4、分页
同样在function.base.php中。我的分页被我改成了纯上一页下一页的形式,搜索“分页函数”即可定位到该函数。这个我修改完之后的:

    function pagination($count, $perlogs, $page, $url) {
    $pnums = @ceil($count / $perlogs);
    $i = $page+1;
    $j = $page-1;
    if($pnums != 1){
            if($page == 1){
                    return "<a href='".$url.$i."' title='下一页'><div class='nextpage'></div></a>";
            }elseif($page == $pnums){
                    return "<a href='".$url.$j."' title='上一页'><div class='prepage'></div></a>";
            }else{
                    return "<a href='".$url.$i."' title='下一页'><div class='nextpage'></div><a href='".$url.$j."' title='上一页'><div class='prepage'></div></a>";
            }
    }}

不过值得注意的是,修改此函数,会同时影响后台的分页函数。

5、手机版m
对我来说完全用不着,可以直接删除整个目录。如果被访问到,也只会显示404页面。

6、微语的时间格式
你会发现,微语的时间格式不能像日志列表那样自由的修改,这个函数位于include/lib/function.base.php中,搜索“时间转化”就能定位到该函数。该函数第一行就能看到时间的格式了。
另外,如果不想显示x秒前、x小时前之类的,可以将下面一段

$op = '';
    $sec = time() - $datetemp;
    $hover = floor($sec / 3600);
    if ($hover == 0) {
            $min = floor($sec / 60);
            if ($min == 0) {
                    $op = $sec . ' 秒前';
            } else {
                    $op = "$min 分钟前";
            }
    } elseif ($hover < 24) {
            $op = "约 {$hover} 小时前";
    } else {
            $op = gmdate($dstr, $datetemp + $timezone * 3600);
    }

替换成

$op = gmdate($dstr, $datetemp + $timezone * 3600);

需要注意的是,该函数同样影响了后台的时间显示。

7、文章密码输入界面
四个字,非常难看。修改方法:打开include/model/log_model.php这个文件,搜索“加密文章访问验证”即可定位到该函数,下面的CSS样式随意修改。

8、模板衔接
将各个模板文件衔接起来的文件在这里:include/controller/log_controller.php。30行左右,这两行就是了:

include View::getView('header');
            include View::getView('log_list');

不过一般情况下是不需要修改这个文件的,变换一下思维角度,log_list.php可以存放任意内容,而不一定是日志列表。

9、全局搜索。默认的搜索好像只能搜索文章标题?打开include/controller/search_controller.php这个文件,22行左右有个$sqlSegment变量,将它的值修改为

"and ( content like '%{$keyword}%' or title like '%{$keyword}%' ) order by date desc";

即可实现关键字搜索文章标题和内容。