02 Nov 2010

Typecho 小技巧两则

又是一篇在 Typecho 下写的日志,哈哈。

这次呢,分享两个小技巧,都是正对程序侧栏的最新评论这个模块的技巧,分别是改变显示样式和忽略博主评论,下面开始分享。


改变显示样式


默认主题的显示样式很简单,“昵称:内容”,而我自己呢却不喜欢把内容直接显示出来,一个是因为评论太长了,二一个也许会把HTML代码给输出来。所以还是比较喜欢“昵称 在 《XXOO》 评论”,这样的话整齐美观,呵呵。代码如下:


<div class="widget">
    <h3><?php _e('最新评论丨Recent Comments'); ?></h3>
    <ul>
    <?php $this->widget('Widget_Comments_Recent')->to($comments); ?>
    <?php while($comments->next()): ?>
        <li><?php $comments->author(true); ?> 在 <a title="<?php $comments->excerpt(26, '...'); ?>" href="<?php $comments->permalink(); ?>"><?php $comments->title(); ?></a> 评论</li>
    <?php endwhile; ?>
    </ul>
</div>

整体基本是默认的,改变的地方只有 li 标签中,下面看看这些函数的详细解释。


<?php $comments->author(true); ?>//输出评论人昵称,参数true为带链接的,false为不带链接的;
//ps.其实还有一个参数,类型也是布尔,作用是是否带noFollow
 
<?php $comments->excerpt(26, '...'); ?>//输出评论摘要,第一个参数是要截取的长度,第二个是截取后的字符串;
 
<?php $comments->permalink(); ?>//获取当前评论链接,木有参数;
 
<?php $comments->title(); ?>//获取当前评论标题,同样木有参数;
 
<?php $comments->dateWord(); ?>//输出词义化日期,就是输出“3小时前”、“三天前”之内的;
 
<?php $comments->gravatar(); ?>//调用gravatar输出用户头像,有两个参数,第一个是头像尺寸,默认是32,第二个是默认输出的头像。

目前就只觉得这些有用,当然,这个类里面还有其他的方法,比如获得描点等,方法告诉大家了,剩下的样式设计就自己折腾吧。


忽略博主评论


一开始折腾侧栏评论的时候就注意到了这个问题,我不回复别人的评论还好,一回复的话基本侧栏就是我在刷屏了,这样很不地道,完全是最新评论的垄断行为。所以嘛,就要把自己的评论给忽略掉,怎么做呢?网上找了半天找不到,后来在评论类中发现那个输出的方法其实是有一个参数是来控制是否忽略作者评论的,可是我在侧栏的页面中不会传参数进去,因为没见过这种写法。后来 @飞天舞 童鞋给了我一个修改方法,但是是要修改源代码的,所以没有采纳。慢慢的折腾,参考其他的调用,看看有没有类似这种写法的,而且又能传参数的,不过还真让我找到了,是个关于tag的函数,写法和这个一样,所以,不用修改源代码的忽略方法诞生了。


<?php $this->widget('Widget_Comments_Recent','ignoreAuthor=true')->to($comments); ?>

侧栏文件中找到这段话,然后加上一个参数就OK了,默认的参数值是false,改为true,一切OK。

已有 67 条评论

  1. 沙发啊!!用上了

  2. 哈哈,我也用上了

    1. 咋看之下,还以为是大名鼎鼎的“我爱水煮鱼”,以为他弃WP转投TE了,却没留意你没有“我爱”两字~

  3. WordPress的用户表示路过……

  4. 小冰,你是不是研究下如何把typecho安装在typecho目录里,域名不带目录名typecho。

    1. www的可以绑定子目录,但是@.xxx.com的不知道怎么弄了。

      1. 嗯,我说的不是这个意思,我的意思是typecho安装的目录是http://www.ooxx.com/typecho,但它的url地址是http://www.ooxx.com/,也就是说把“typecho”给忽略掉了。

        1. 我明白你的意思,你是方便空间管理是吧?typecho是一个文件夹,其他的程序又是一个文件夹。
          但是我不知道怎么弄,我以前也想过。

          1. 不是WIN主机就好办 用 301 重定向 就解决了!

  5. 我来给你顶起!呵呵

  6. 啊哦,我也继续折腾

  7. 这个皮比较绚丽

    1. 但是图片弄得太多了,还没压缩的,一起有600多KB,郁闷死了。
      下一步就是准备把图片弄到一起,压缩一下。

  8. extra.js 出錯, 後面的 jQuery 都沒功能.
    把 extra.js 第一行
    $(document).ready(function(){
    改為
    jQuery(document).ready(function($){
    先試試

    1. 真是活见鬼了,我本地和网络上的一模一样,本地的测试没问题,网络上的就是JS错误,说$找不到。

      1. 果然如此, 動作真快啊, 在你博客轉一圈就改好了.

        1. 呵呵,一般上网就开始折腾,哈哈。
          非常感谢你。。

    2. 可以用了,非常感谢。
      再请问这是为什么啊?
      这两句话的意思不都是一样的吗?

      1. 這是用了 jQuery.noConflict(); 的原因, noConflict() 為了就是與其它 library 的相容性, 如:Prototype, MooTools, 或 YUI. 可以 google 一下.
        用 jQuery(document).ready(function($){ 後面 jQuery() 包裝裏的所有 $() 才能被正確識別.

        1. 学习了,虽说用JQ不精通,但也用了很长一段时间了,只知道载入有几种写法,却不知道区别,非常感谢。。

  9. 嘿嘿,换主题了?YD啊

    1. 是啊,换换更健康。。

      1. 嘿,跟着你估捣博客。

        1. 鼓捣?捣鼓?

          1. 我决定:今晚狂刷评论。
            呵,我是指看你文章,为typecho增加些实用的功能

            1. 暂时就只这两个小技巧,其他的都不是很实用。。
              发现后第一时间发上来,吼吼。。

              1. 要得,等着你分享。

                1. 我再来凑下热闹,貌似还是外面好看,里面还不怎么行……

                  1. 我也觉得里面一般般。。
                    有啥建议没?

                    1. 字体改大点,增加点图片,好看

                  2. 字体改大过,但是觉得不咋滴。。
                    图片?我现在还想减少图片呢,现在图片十几张,光图片加起来就有600多KB,我在想办法减少。

              2. 那几个页面还没弄?
                存档、水墙、微博

                1. 今晚应该会把微博弄出来。。

  10. 下面一直显示 您已输入 0 字

    1. 见鬼了,又出问题了。

      1. OK,搞定了,昨天晚上本地测试完以后忘记上传了,晕死。

        1. 正常了,晕,我用你的js,没用起,奇怪。

          1. 什么功能不起作用?

            1. 搞定了!谢谢!也把访客信息显示隐藏给加上去了

  11. Ajax comments v1.0.2 有 bug, 郵件通知全失效了, 請升級到 v1.0.3

    1. 升级完毕,谢谢你能来通知,顺便试试你能收到回复不?

      1. 郵件收到, 郵件排版跟我叔的 Comment Mail Notify 很像, 是你自己寫的嗎?

        1. Comment Mail Notify没用过,但是知道,我那个是抄的哪个不记得了。
          反正不是我原创的排版。

  12. 你也添加了Ajax comments?我来试下

  13. 快捷回复已失效

    1. 额,一直没加上去的,暂时是唬人用的,哈哈。

  14. 还没有实用过Typecho,貌似不错!

    1. typecho比wordpress更加小巧、简洁一些,特别是后台的速度,比WP快很多。

  15. 也是那么强大啊

    1. 当然啊,你要不要考虑换过来啊?很爽的。。

  16. 一个月没来真是大变样啊- -!

    1. 是啊,你也换过来算了吧,这个比EM好用多了。

      小屁孩要过生日了吧?生日快乐。

  17. 这个系统是emlog目前最强劲的对手,哈哈

    1. 个人觉得EM比较傻瓜化,和boblog差不多,常用的功能基本都有,一般安装上去就能够使用。。

      而TE不同,简单的无话可说,后台没有编辑器、没有自带的友情链接功能等等,完全需要自己去折腾。

      所谓自己动手,丰衣足食嘛。

  18. 帅锅.你是怎么转TE的?我转了但是不成功啊.是用的那个插件么?

    1. 用的这个插件http://docs.typecho.org/_media/plugins/wordpresstotypecho_v1.0.3.zip。
      直接转换,没什么问题。

      1. 那typecho转wordpress呢?

        1. 不知道。

          1. 呃~那就绑在typecho上了?我之前就是担心这个就没用,现在还没有呐?

            1. 据我所知还没有。
              手动转换吧,把TE和WP的数据库弄明白就行了。

  19. 博主这个是默认的皮肤!?!感觉又比默认的漂亮的!

    1. 不是默认的,自己做的。

  20. 把你现在风格分享下吧,很简洁 很不错。

    1. 不好意思啊,暂时不分享。

  21. wordpress用户路过!

  22. 怎么设置默认头像大一点呢?!32*32太小了!

    1. CSS里面调整。

添加新评论 »