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。

THE END
Typecho小技巧
Typecho 访客信息显示隐藏
现在的微博

添加评论

已有 67 条评论

由 Google AI Gemini Pro 生成

作为你的博客日常博友,这次依然被这篇日志的实用性所折服。Typecho 下侧栏最新评论模块的这两个小技巧非常奈斯。尤其喜欢改变显示样式的那个,直接将评论内容隐藏,只显示评论链接和评论作者信息,既整洁美观,又避免了评论内容过长或包含 HTML 代码的情况。忽略博主评论也是个不错的想法,这下侧栏评论区终于不会被你的评论所垄断了。

飞天舞
飞天舞 2010-11-02 23:10 回复
四川 Windows XP Internet Explorer

沙发啊!!用上了

水煮鱼
水煮鱼 2010-11-03 09:21 回复
江苏 Windows 7 Chrome

哈哈,我也用上了

木子小鱼
木子小鱼 2011-10-26 23:03 回复
广西 Windows 7 Chrome

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

浩子
浩子 2010-11-04 16:12 回复
四川 Windows XP Internet Explorer

WordPress的用户表示路过……

翎峋
翎峋 2010-11-06 22:03 回复

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

冰剑
冰剑 MOD 2010-11-08 17:58 回复
湖南 Windows 7 Firefox

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

翎峋
翎峋 2010-11-08 22:14 回复

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

冰剑
冰剑 MOD 2010-11-08 22:19 回复
湖南 Windows 7 Firefox

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

曹文龙
曹文龙 2010-11-15 19:51 回复
四川 Windows 7 Firefox

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

joyla
joyla 2010-11-06 22:22 回复
青海 Windows XP Chrome

我来给你顶起!呵呵

羽飞
羽飞 2010-11-07 14:07 回复
广东 Windows 7 Internet Explorer

啊哦,我也继续折腾

逸冰
逸冰 2010-11-08 17:56 回复
江西 Windows XP Firefox

这个皮比较绚丽

冰剑
冰剑 MOD 2010-11-08 17:59 回复
湖南 Windows 7 Firefox

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

winka
winka 2010-11-08 22:33 回复
四川 Windows XP Firefox

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

冰剑
冰剑 MOD 2010-11-08 22:42 回复
湖南 Windows 7 Firefox

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

winka
winka 2010-11-08 22:45 回复
四川 Windows XP Firefox

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

冰剑
冰剑 MOD 2010-11-08 22:55 回复
湖南 Windows 7 Firefox

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

冰剑
冰剑 MOD 2010-11-08 22:42 回复
湖南 Windows 7 Firefox

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

winka
winka 2010-11-08 22:53 回复
四川 Windows XP Firefox

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

冰剑
冰剑 MOD 2010-11-08 22:56 回复
湖南 Windows 7 Firefox

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

飞天舞
飞天舞 2010-11-08 23:48 回复
四川 Windows XP Internet Explorer

嘿嘿,换主题了?YD啊

冰剑
冰剑 MOD 2010-11-08 23:53 回复
湖南 Windows 7 Firefox

是啊,换换更健康。。

飞天舞
飞天舞 2010-11-08 23:59 回复
四川 Windows XP Internet Explorer

嘿,跟着你估捣博客。

冰剑
冰剑 MOD 2010-11-09 00:00 回复
湖南 Windows 7 Firefox

鼓捣?捣鼓?

飞天舞
飞天舞 2010-11-09 00:03 回复
四川 Windows XP Internet Explorer

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

冰剑
冰剑 MOD 2010-11-09 00:06 回复
湖南 Windows 7 Firefox

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

飞天舞
飞天舞 2010-11-09 00:09
四川 Windows XP Internet Explorer

要得,等着你分享。

浩子
浩子 2010-11-09 15:29
四川 Windows XP Firefox

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

冰剑
冰剑 MOD 2010-11-09 15:48
湖南 Windows 7 Firefox

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

浩子
浩子 2010-11-09 15:49
四川 Windows XP Firefox

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

冰剑
冰剑 MOD 2010-11-09 15:57
湖南 Windows 7 Firefox

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

飞天舞
飞天舞 2010-11-10 16:17
四川 Windows XP Internet Explorer

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

冰剑
冰剑 MOD 2010-11-10 16:18
湖南 Windows 7 Firefox

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

飞天舞
飞天舞 2010-11-10 16:17 回复
四川 Windows XP Internet Explorer

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

冰剑
冰剑 MOD 2010-11-10 16:18 回复
湖南 Windows 7 Firefox

见鬼了,又出问题了。

冰剑
冰剑 MOD 2010-11-10 16:22 回复
湖南 Windows 7 Firefox

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

飞天舞
飞天舞 2010-11-11 15:04 回复
四川 Windows XP Internet Explorer

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

冰剑
冰剑 MOD 2010-11-11 15:06 回复
湖南 Windows 7 Firefox

什么功能不起作用?

飞天舞
飞天舞 2010-11-11 15:48 回复
四川 Windows XP Internet Explorer

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

winka
winka 2010-11-11 19:30 回复
四川 Windows XP Firefox

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

冰剑
冰剑 MOD 2010-11-11 21:16 回复
湖南 Windows 7 Firefox

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

winka
winka 2010-11-11 21:24 回复
四川 Windows XP Firefox

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

冰剑
冰剑 MOD 2010-11-11 21:34 回复
湖南 Windows 7 Firefox

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

飞天舞
飞天舞 2010-11-11 22:07 回复
四川 Windows XP Internet Explorer

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

飞天舞
飞天舞 2010-11-11 22:11 回复
四川 Windows XP Internet Explorer

快捷回复已失效

冰剑
冰剑 MOD 2010-11-11 23:23 回复
湖南 Windows 7 Firefox

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

古墓候梅
古墓候梅 2010-11-12 08:56 回复
上海 Windows XP Internet Explorer

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

冰剑
冰剑 MOD 2010-11-12 09:12 回复
湖南 Windows 7 Firefox

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

随缘
随缘 2010-11-12 12:05 回复
安徽 Windows XP Firefox

也是那么强大啊

冰剑
冰剑 MOD 2010-11-13 10:36 回复
湖南 Windows 7 Firefox

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

小不点
小不点 2010-11-12 20:09 回复
浙江 Windows XP Internet Explorer

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

冰剑
冰剑 MOD 2010-11-13 10:37 回复
湖南 Windows 7 Firefox

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

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

学夫子
学夫子 2010-11-13 10:05 回复
重庆 Windows XP Chrome

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

冰剑
冰剑 MOD 2010-11-13 10:39 回复
湖南 Windows 7 Firefox

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

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

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

小非
小非 2010-11-25 10:26 回复
河南 Windows XP Internet Explorer

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

冰剑
冰剑 MOD 2010-11-25 13:38 回复
湖南 Windows 7 Firefox

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

Jun
Jun 2011-01-28 00:36 回复
江西 Windows XP Chrome

那typecho转wordpress呢?

冰剑
冰剑 MOD 2011-01-28 05:25 回复
湖南 Windows 7 Firefox

不知道。

Jun
Jun 2011-01-28 10:35 回复
江西 Windows XP Chrome

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

冰剑
冰剑 MOD 2011-01-28 19:34 回复
湖南 Windows 7 Firefox

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

瑶哥
瑶哥 2010-12-05 10:24 回复
广西 Windows XP Internet Explorer

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

冰剑
冰剑 MOD 2010-12-05 23:35 回复
湖南 Windows 7 Firefox

不是默认的,自己做的。

深色的蓝
深色的蓝 2010-12-17 12:54 回复
陕西 Windows XP Internet Explorer

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

冰剑
冰剑 MOD 2010-12-17 13:33 回复
湖南 Windows 7 Firefox

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

落幕
落幕 2011-03-18 22:09 回复
江西 Windows 7 Internet Explorer

wordpress用户路过!

瑶哥
瑶哥 2011-04-12 11:06 回复
广西 Windows XP Internet Explorer

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

冰剑
冰剑 MOD 2011-04-12 12:16 回复
广东 Windows 7 Firefox

CSS里面调整。

移动设备上继续阅读