Emlog 使用心得

<?php
//Custom: 彩色标签
function getColorTags() {
global $CACHE;
$tag_cache = $CACHE->readCache('tags');
shuffle($tag_cache); //随机顺序
//$tag_cache = array_slice($tag_cache,0,15); //显示数量
foreach($tag_cache as $value):
$color = dechex(rand(3355443,13421772)); //随机颜色 ?>
<span style="font-size:<?php echo $value['fontsize']; ?>pt; line-height:23px;"><a href="<?php echo Url::tag($value['tagurl']); ?>" title="<?php echo $value['usenum']; ?> 篇日志" style="color:#<?php echo $color; ?>"><?php echo $value['tagname']; ?></a></span>
<?php endforeach; ?>
<?php } ?>

隐藏无觅相关插件中的无觅字样

div.wumii-related-items-div div a {
    font-size: 0px !important;
    padding: 0;
}

相关日志(时间相关)

<div style="margin:0 auto;">
    <fieldset style="padding:8px;border-radius:5px;">
        <legend>相关依据:发表时间</legend>
        <div style="height:24px;baseline:12px;"><?php echo neighbor_log($neighborLog); ?></div>
    </fieldset>
</div>
function neighbor_log($neighborLog){
    extract($neighborLog);?>
    <?php if($nextLog):?>
        ←&ensp;<a href="<?php echo Url::log($nextLog['gid']) ?>" title="上一篇"><?php echo $nextLog['title'];?></a>
    <?php endif;?>
    <?php if($nextLog && $prevLog):?>
        &ensp;&ensp;( *^_^* )&ensp;&ensp;
    <?php endif;?>
    <?php if($prevLog):?>
    <a href="<?php echo Url::log($prevLog['gid']) ?>" title="下一篇"><?php echo $prevLog['title'];?></a>&ensp;→
    <?php endif;?>
                                                                                                                                                                                                                                                                                                                                                                                                     
<?php }?>

点击查看原图


在获取客户端真实IP时候,如果浏览器(例如搜狗浏览器的全网加速功能),有时候会获取到两个IP,所以我们要使用explode函数进行分割,第一个为用户IP,其余为代理IP

emlog默认的搜索功能只能搜索文章的标题,有些不方便。
我们可以改进一下,让它像wordpress那样,既能搜索文章标题,也能搜索文章的内容。
vi /emlog/include/controller/search_controller.php
找到下面一行:
$sqlSegment = "and title like '%{$keyword}%' order by date desc";
修改成下面的内容:
$sqlSegment = "and ( title like '%{$keyword}%' or content like '%{$keyword}%' ) order by date desc";
修改完毕,再搜索一下试试吧。

让emlog同时搜索标题和内容


EMlog升级到5.1的时候使用UEditor

1、注释或删除add_log.php和edit_log.php中的loadEditor('content');

2、引入UEditor的CSS和JS文件

3、添加UE初始化代码

<script type="text/javascript">
        var editor = new baidu.editor.ui.Editor();
        editor.render('content');
    </script>

4、去掉textarea#content的height值

5、完美运行


在使用Ajax评论时,如果是未登录状态时,会跳转到提示等到审核页面,注释doAction('comment_saved', $cid);该方法


百度SEO:在静态页面上使用动态参数,会造成spider多次和重复抓取

//$options_cache['site_description'] = $options_cache['site_description'] ? $options_cache['site_description'] : $options_cache['bloginfo'];
$options_cache['site_description'] = $options_cache['bloginfo'];

6、 Disqus
<div id="disqus_thread"></div>
    <script type="text/javascript">
        /* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
        var disqus_shortname = 'cmono'; // required: replace example with your forum shortname

        /* * * DON'T EDIT BELOW THIS LINE * * */
        (function() {
            var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
            dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
            (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
        })();
    </script>
    <noscript>Please enable JavaScript to view the <a href="http://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>


知识共享许可协议
《Emlog 使用心得》常伟华 创作。
采用 知识共享 署名-相同方式共享 3.0 中国大陆 许可协议进行许可。
相邻依据:发表时间
  • 多说评论
  • 签名
  • 新浪微博
  • 默认评论
  • Tab Header 5

8 条评论 / 点击此处发表评论

Tab Content 5

开发技术


开发平台和工具

sitemap     161.43ms