Typecho Kit使用文档

/ 折腾 / 插件 / Typecho / 文档
1,819 字 / 约 5 分钟

前言

插件功能简述请看《侧边栏加强插件:Typecho Kit》。本人主学JAVA,对PHP只懂皮毛,有些地方写错了,请大神们纠正。

随机日志(tekit\_random\_posts)

  • number 显示数量,默认为10
  • before 结果集前缀标签,默认为<ul>,推荐默认
  • after 结果集后缀标签,默认为</ul>,推荐默认
  • xformat 单条记录标签格式,默认为<li>< a href="{permalink}">{title}< /a></li>

xformat 格式可用标签有:日志标题:{title}、日志链接:{permalink}。

使用范例:

<?php TeKit_Plugin::tekit_random_posts('number=5'); ?>

评论最多的日志(tekit\_most\_commented\_posts)

  • days 多少天内,默认为30
  • number 显示数量,默认为10
  • before 结果集前缀标签,默认为< ul>,推荐默认
  • after 结果集后缀标签,默认为< /ul>,推荐默认
  • xformat 单条记录标签格式,默认为< li>< a href="{permalink}">[{commentsNum}]{title}< /a>< /li>

xformat 格式可用标签有:日志标题:{title}、日志链接:{permalink}、评论数量:{commentsNum}。

使用范例:

<?php TeKit_Plugin::tekit_most_commented_posts('days=10&number=5'); ?>

评论最多的访客(tekit\_most\_active\_commentors)

  • days 多少天内,默认为30
  • number 显示数量,默认为10
  • ignore是否过滤博主,过滤为true,不过滤为false,默认为true
  • before 结果集前缀标签,默认为< ul>,推荐默认
  • after 结果集后缀标签,默认为< /ul>,推荐默认
  • xformat 单条记录标签格式,默认为< li>< a href="{url}">[{cnt}]{author}({mail})< /a>< /li>

xformat 格式可用标签有:访客名称:{author}、访客链接:{url}、访客邮箱:{mail}、访客评论数:{cnt}。

使用范例:

<?php TeKit_Plugin::tekit_most_active_commentors('days=10&number=5&ignore=false'); ?>

沙发最多的访客(tekit\_most\_sofa\_commentors)

  • days 多少天内,无限制为-1,默认为-1
  • number 显示数量,默认为10
  • before 结果集前缀标签,默认为< ul>,推荐默认
  • after 结果集后缀标签,默认为< /ul>,推荐默认
  • xformat 单条记录标签格式,默认为< li>< a href="{url}">[{cnt}]{author}({mail})< /a>< /li>

xformat 格式可用标签有:访客名称:{author}、访客链接:{url}、访客邮箱:{mail}、访客评论数:{cnt}。

使用范例:

<?php TeKit_Plugin::tekit_most_sofa_commentors('number=5'); ?>

访客最近评论数(tekit\_comments\_num)

  • email 访客EMAIL,无默认,必填

使用方法和其他的都不相同,昵称和EMAIL是必填的参数,一般这个方法放入评论输入框的位置就可以了。使用范例:

<?php TeKit_Plugin::tekit_most_sofa_commentors($this->remember('mail',true)); ?>

评论

27

留下一条评论

  1. 嘀小咕
    由 AI 生成 · 仅供娱乐
    这篇分享太实用了!尤其是“评论最多的访客”这个小功能,把评论区“活雷锋”都筛选出来了。你这个设计,能激发互动,这想法真不错啊。
    老哥,你这PHP技能已经很强了,我得赶紧用用看。
  2. 彼岸星辰
    彼岸星辰
    浙江/Windows/Firefox

    时间紧,任务重,只能纯沙发了

    1. 冰剑
      冰剑 博主
      广东/Windows/Chrome

      有MM了?这么急?

      1. 彼岸星辰
        彼岸星辰
        浙江/Windows/Firefox

        木有MM,有蚂蚱。

  3. 牧风
    牧风
    广东/Windows/Chrome

    既然木了沙发, 我占板凳

  4. 翎峋
    翎峋
    江苏/Windows/IE

    插件结合体,貌似还是杂交的,不错呀,有缓存吗?

    1. 冰剑
      冰剑 博主
      广东/Windows/Chrome

      木有缓存。

      1. hainuo
        hainuo
        山东/Windows/Chrome

        貌似加缓存也很轻松啊

  5. 羽飞
    羽飞
    广东/Windows/Chrome

    继续围观,手册很详细的说~

  6. 暮春
    暮春
    北京/Windows/Chrome

    最后三个太强大了,以后做主题简单了,哈哈!

  7. 孙华
    孙华
    辽宁/Windows/Chrome

    牛得让人吃惊,虽然沙发什么滴没我的份,还是凑凑热闹。

  8. banri
    banri
    江苏/Windows/Chrome

    装了以后做主题调用会很方便~~

  9. Gryu
    Gryu
    云南/Windows/Chrome

    牛人,占个座。哇哈哈。

  10. 孙华
    孙华
    辽宁/Windows/Chrome

    额,我是来问问题的!

    function img_postthumb($cid){

    $db = Typecho_Db::get(); $rs = $db->fetchRow($db->select('table.contents.text') ->from('table.contents') ->where ('table.contents.cid=?',$cid) ->order('table.contents.cid', Typecho_Db::SORT_ASC) ->limit(1)); //找到对应ID文章的文章内容 preg_match_all( "/\]*>/i", $rs['text'], $thumbUrl ); //通过正则式获取图片地址 $img_src=$thumbUrl[1][0]; //将赋值给img_src $img_counter = count($thumbUrl[0]); //一个src地址的计数器 switch ( $img_counter > 0 ) { case $allPics = 1: echo $img_src; //当找到一个src地址的时候,输出缩略图 break; default: echo "/usr/themes/**/images/noscreen.png"; //没找到(默认情况下) }; }

    这是获取文章缩略图用的,如何改为:
    如果文章中无图则随机输出某文件夹中的图片。

    1. 冰剑
      冰剑 博主
      广东/Windows/Chrome

      真心不想打击你的积极性,我其实不太懂PHP。。
      告诉你大概的把,我这木有邮件通知,去你博客说了,额,囧。

  11. 孙华
    孙华
    辽宁/Windows/Chrome
    谢谢冰剑先;

    对插件提点建议:
    随机文章(其它也是啦)不要包括附件。

    1. 冰剑
      冰剑 博主
      广东/Windows/Chrome

      额,好吧,忘记条件判断了。

      1. Martin
        Martin
        北京/Windows/Chrome

        这个怎么破

        1. 冰剑
          冰剑 博主
          广东/Windows/Chrome

          加上判断条件就可以了。

  12. 浩子
    浩子
    四川/Windows/Firefox

    围观,不解释

  13. 小码哥
    小码哥
    广东/Windows/IE

    健哥。擦你。让你帮我挂个链接。一直没挂。F_CK just need U

  14. 第四个李智
    第四个李智
    湖南/Windows/Chrome

    很好很强大!

  15. 飞天舞
    飞天舞
    四川/Windows/Chrome

    真心不错,记得以前有随机缓存版的

    1. 冰剑
      冰剑 博主
      广东/Windows/Chrome

      缓存的下次研究一下,看看是怎么弄的。

  16. 一叶
    一叶
    湖南/Windows/Chrome

    有一个问题就是当文章标题过长时,多余的文字会跟下一行的文字重叠起来,这个怎么处理呢?

    1. 冰剑
      冰剑 博主
      广东/Windows/Chrome

      截断标题。。。

  17. 羽中
    羽中
    河北/Windows/Firefox

    我在整理typecho-fans的老插件,你这个文档和https://github.com/binjoo/TeKit里的版本对不上了啊 = = 这原版本的你还有备份文件给个不?我有时间可以代更新下0.0

    1. 羽中
      羽中
      北京/Windows/Firefox

      啊。。我看懂你的2.0.0版了,readme里没写明用法就是:) 好像还能用,打扰嘿嘿~