春天即将到来
Apr132011

博客体验小修改的记录

评论错误提示
今天测试留言时,发觉老出现这个错误,把Typecho 内置嵌套评论專用 Ajax Comments插件禁用后,就正常了。可惜willin kan大师已经没有更新他的那个Typecho站点了,提交了这个错误,他给出的方法好像也不能解决。

附上一些博客细节体验上的小修改,以免以后升级忘了改动了些什么。
<h4>1、Post单篇文章里上一篇与下一篇文章后带评论数,感谢不烦恼指点。</h4>
在varWidgetArchive.php里搜索

$link = '<a href="' . $content['permalink'] . '" title="' . $content['title'] . '">' . $content['title'] . '</a>';

替换为:

$link = '<a href="' . $content['permalink'] . '" title="' . $content['title'] . '">' . $content['title'] . '</a> <span style="color:#999;">('.$content['commentsNum'].'+)</span>';

<h4>2、关于评论里主楼层与次楼层,猜猜帮我搞定了,我也发出来共享一下吧</h4>

   <?php if($comments->levels == 0): ?>
    <?php if($comments->sequence == 1): ?>沙发
    <?php elseif($comments->sequence == 2): ?>板凳
    <?php elseif($comments->sequence == 3): ?>地毯<
    <?php elseif($comments->sequence == 4): ?>门口
    <?php elseif($comments->sequence == 5): ?>走廊
    <?php elseif($comments->sequence == 6): ?><楼梯
    <?php elseif($comments->sequence == 7): ?><宅院
    <?php elseif($comments->sequence == 8): ?>小区
    <?php elseif($comments->sequence == 9): ?>街道
     <?php else: ?>
        第<?php  $comments->sequence(); ?>号大院
      <?php endif; ?> 

<h4>3、上一篇、下一篇完结时的文字说明,增加它,给博客带来点小提示也不错是吧</h4>

下一篇 <?php $this->theNext('%s', '没有了,你还在找什么?'); ?> 
上一篇 <?php $this->thePrev('%s', '没有了,你还在找什么?'); ?>

<h4>4、导航调用分类的同时,在侧栏也调用分类的话,会出先某分类重复的现象</h4>
源代码:查找Var/Typecho/Widget.php <来源

/**
     * 返回堆栈每一行的值
     *
     * @return array
     */
    public function next()
    {
        if ($this-&gt;stack) {
            $this-&gt;row = &amp;$this-&gt;stack[key($this-&gt;stack)]; 
            next($this-&gt;stack);
            $this-&gt;sequence ++;
        }
        if (!$this-&gt;row) {
            reset($this-&gt;stack);
            if ($this-&gt;stack) {
                $this-&gt;row = $this-&gt;stack[key($this-&gt;stack)]; 
            }
            $this-&gt;sequence = 0;        
            return false;
        }
        return $this-&gt;row;
    }

解决方法,将“&”换成“@”

/**
     * 返回堆栈每一行的值
     *
     * @return array
     */
    public function next()
    {
        if ($this-&gt;stack) {
            $this-&gt;row = @$this-&gt;stack[key($this-&gt;stack)]; 
            next($this-&gt;stack);
            $this-&gt;sequence ++;
        }
        if (!$this-&gt;row) {
            reset($this-&gt;stack);
            if ($this-&gt;stack) {
                $this-&gt;row = $this-&gt;stack[key($this-&gt;stack)]; 
            }
            $this-&gt;sequence = 0;        
            return false;
        }
        return $this-&gt;row;
    }

2、改用以下代码调用分类

<?php $this->widget('Widget_Metas_Category_List@sidebar')
->parse('<li><a href="{permalink}">{name}</a> ({count})</li>'); ?>

<h4>5、评论输入框插入位置修正
</h4>最新的svn已经修正了。
<h4>6、上一篇、下一篇</h4>
一、在functions.php里写

/**
 * 显示下一篇
 * 
 * @access public
 * @param string $default 如果没有下一篇,显示的默认文字
 * @return void
 */
function theNext($widget, $default = NULL)
{
    $db = Typecho_Db::get();
    $sql = $db->select()->from('table.contents')
              ->where('table.contents.created > ?', $widget->created)
              ->where('table.contents.status = ?', 'publish')
              ->where('table.contents.type = ?', $widget->type)
              ->where('table.contents.password IS NULL')
              ->order('table.contents.created', Typecho_Db::SORT_ASC)
              ->limit(1);
    $content = $db->fetchRow($sql);
 
    if ($content) {
        $content = $widget->filter($content);
        $link = '<a href="' . $content['permalink'] . '" title="' . $content['title'] . '">下一篇</a>';
        echo $link;
    } else {
        echo $default;
    }
}
 
/**
 * 显示上一篇
 * 
 * @access public
 * @param string $default 如果没有下一篇,显示的默认文字
 * @return void
 */
function thePrev($widget, $default = NULL)
{
    $db = Typecho_Db::get();
    $sql = $db->select()->from('table.contents')
              ->where('table.contents.created < ?', $widget->created)
              ->where('table.contents.status = ?', 'publish')
              ->where('table.contents.type = ?', $widget->type)
              ->where('table.contents.password IS NULL')
              ->order('table.contents.created', Typecho_Db::SORT_DESC)
              ->limit(1);
    $content = $db->fetchRow($sql);
 
    if ($content) {
        $content = $widget->filter($content);
        $link = '<a href="' . $content['permalink'] . '" title="' . $content['title'] . '">上一篇</a>';
        echo $link;
    } else {
        echo $default;
    }
}

二、模板里应用

<?php thePrev($this); ?> 和 <?php theNext($this); ?>

<h4>6、给博主一个单独的回复提示,也就是我的留言里的:“博主->这里的老大”</h4>

<span class="comment-author"><?php echo $author; ?><?php if($comments->author == '飞天舞') echo " <span style='color:#666' title='博主->这里的老大'>(<span style='color:#99C9FF'>博主</span>)</span>" ?></span>

<h4>5、很独特的评论文字</h4>
这是在不烦恼耗费数小时的帮助下实现的一功能,在此深深感谢!言语不好表达,附图一张

30 个流言蜚语 (制造者:19 个流言, 博主:11 次澄清)散布流言

  1. 冰剑
    冰剑 2011年04月13日   [Mozilla FireFox 4.0 @ Windows 7]
    沙发 回复

    沙花一个。。

    1. 飞天舞
      飞天舞 (博主) 2011年04月13日   [Google Chrome 10.0.648.204 @ Windows XP]
      第1沙 回复

      这位小朋友站在1楼上大叫:"我是冰剑,我怕谁,你来切我JJ啊?" :mrgreen:

      1. 冰剑
        冰剑 2011年04月15日   [Mozilla FireFox 4.0 @ Windows 7]
        第2沙 回复

        @飞天舞 我想看看第二梯是什么东西。。

      2. 冰剑
        冰剑 2011年04月15日   [Mozilla FireFox 4.0 @ Windows 7]
        第2沙 回复

        @飞天舞
        额,还是一样的啊,我以为每层楼都不同。。

        1. 飞天舞
          飞天舞 (博主) 2011年04月15日   [Google Chrome 10.0.648.204 @ Windows XP]
          第3沙 回复

          @冰剑
          你别说,我还真没注意,这个可以再折腾折腾。

          1. 冰剑
            冰剑 2011年04月15日   [Mozilla FireFox 4.0 @ Windows 7]
            第4沙 回复

            @飞天舞
            我发现第一楼第二梯蹲了很多人。。
            哇哈哈。。。

  2. 老周
    老周 2011年04月13日   [Google Chrome 8.0.552.237 @ Windows 7]
    板凳 回复

    看不懂看不懂,我表示压力很大

    1. 飞天舞
      飞天舞 (博主) 2011年04月13日   [Google Chrome 10.0.648.204 @ Windows XP]
      第1凳 回复

      凑数的一文,PS:有段字你没见到:“待编辑。~~” :idea:

      1. 老周
        老周 2011年04月13日   [Google Chrome 8.0.552.237 @ Windows 7]
        第2凳 回复

        还是看不懂 :mrgreen:

  3. 小洁
    小洁 2011年04月13日   [Google Chrome 10.0.648.204 @ Windows 7]
    地毯 回复

    CODE 还在学习中

    1. 飞天舞
      飞天舞 (博主) 2011年04月13日   [Google Chrome 10.0.648.204 @ Windows XP]
      第1毯 回复

      @小洁
      我是跟随牛人们的经验,边折腾边学,边忘。

  4. 飞
    2011年04月14日   [Google Chrome 10.0.648.134 @ Windows XP]
    门口 回复

    该记下,我现在换模板没以前勤快了,每次换都要想半天上个模板改了哪些地方,一两天才弄得完。看到第4条,发现你有点自恋倾向 :cool:

    1. 飞天舞
      飞天舞 (博主) 2011年04月14日   [Google Chrome 10.0.648.204 @ Windows XP]
      第1门 回复

      模板能体现心情,不浮躁,额,装回酷。细节上改改,比较好玩。
      至于第四条,原意是直观地区分访客与博主的留言,你这么一说,还真有点自恋倾向哈? :mrgreen:

  5. CzBiX
    CzBiX 2011年04月15日   [Mozilla FireFox 4.0 @ Windows XP]
    走廊 回复

    感谢提醒,确实压缩错了文件

    1. 飞天舞
      飞天舞 (博主) 2011年04月15日   [Google Chrome 10.0.648.204 @ Windows XP]
      第1廊 回复

      @CzBiX
      客气了。

  6. 不烦恼
    不烦恼 2011年04月26日   [Internet Explorer 6.0 @ Windows XP]
    楼梯 回复

    继续折腾吧
    如果做用户体验肯定找你帮忙

    1. 飞天舞
      飞天舞 (博主) 2011年04月26日   [其它浏览器 @ 这货是火星来的]
      第1梯 回复

      我发觉我时常冒出些想法,有想法没技术,好多功能都是你给解决的,很感谢!今天出差很杯具,车被堵住了,还不知道何时能够回家呢!心急于回家折腾啊,运气真背!拿手机上来回复的,也不管分段了…

  7. leedi
    leedi 2011年10月22日   [Google Chrome 14.0.835.186 @ Windows 7]
    宅院 回复

    大牛可以提供下博客统计代码不?就是文章总数等等

    1. 飞天舞
      飞天舞 (博主) 2011年10月22日   [Google Chrome 14.0.825.0 @ Windows XP]
      第1院 回复

      你好,可以查看不烦恼的这篇文章

      1. leedi
        leedi 2011年10月22日   [Google Chrome 14.0.835.186 @ Windows 7]
        第2院 回复

        谢谢大牛!

        1. 飞天舞
          飞天舞 (博主) 2011年10月22日   [Google Chrome 14.0.825.0 @ Windows XP]
          第3院 回复

          不客气滴,不过我可不牛啊,呵呵。 :smile:

  8. 阿飞
    阿飞 2011年12月18日   [Google Chrome 15.0.874.106 @ Windows XP]
    小区 回复

    此山是我开,此树是我栽!要想从此过,留下买路钱!师太,你就从了老衲吧!

    1. 阿飞
      阿飞 2011年12月18日   [Google Chrome 15.0.874.106 @ Ubuntu]
      第1区 回复

      :???: 上面的话与我无关,在此澄清

      1. 阳光
        阳光 2011年12月19日   [Google Chrome 16.0.912.63 @ Windows XP]
        第2区 回复

        哈哈,这个是我留的,这个缓存插件还是有问题哈

        1. 飞天舞
          飞天舞 (博主) 2011年12月19日   [Apple Safari 7534.48.3 @ Mac OS X]
          第3区 回复

          有待解决,暂时不用它了

  9. 丁臣
    丁臣 2012年02月05日   [Google Chrome 16.0.912.77 @ Windows 7]
    街道 回复

    我看出来了,再这里抢个沙发可真不容易,不过无所谓了,我这叫跟班上墙。。。

  10. 丁臣
    丁臣 2012年02月05日   [Google Chrome 16.0.912.77 @ Windows 7]
    10号大院 回复

    问题:你边栏里图标从上落到下的那个效果,我而别处见过,想折腾下,能把js给我不。。

    1. 飞天舞
      飞天舞 (博主) 2012年02月05日   [Google Chrome 14.0.825.0 @ Windows XP]
      第1间 回复

      这个好像是css3啥的,我也是请人帮我改的,css里就能实现。

  11. Aikvn
    Aikvn 2012年04月19日   [Google Chrome 18.0.1025.142 @ Windows 7]
    11号大院 回复

    非常感谢!正需要呢

    1. 飞天舞
      飞天舞 (博主) 2012年04月19日   [Google Chrome 17.0.963.79 @ Windows XP]
      第1间 回复

      记下来是怕自己忘了,呵呵,慢慢折腾吧~~

增加一个流言 »

未曾错过

    • 秋天: 舞哥,谢谢你...
    • sha: 终于可以访问了啊。
    • 阿飞: 你终于又回来了
    • 952: 舞哥好久没更新了呀
    • 阿信: 一种倔强,是...
    • mai: 打呼噜据说是太累了
    • 孙华: 新年快乐!
    • 孙华: 已经回家了,...
    • rai: 这首歌特别叼
    • 浩子: 最近比较烦躁...