51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

Typecho评论区增加楼层显示

"盖楼"这个说法源于网络文化,尤其是在论坛、社交媒体和新闻网站等网络平台上非常常见。它的来源可以追溯到人们对于互联网内容的评论和互动的需求。

在过去,读者只能通过电子邮件或者其他方式直接向作者提出问题或者发表意见。然而,随着互联网的普及和社交媒体的兴起,人们希望能够更加方便地与作者和其他读者进行互动和交流。

因此,许多网站和平台都提供了评论区的功能,使得读者可以在文章或者内容的底部留下自己的评论和回复。而"盖楼"则是在评论区里连续回复,形成一种楼层的结构,读者可以在特定楼层回复其他人的评论,或者新增自己的评论。

说在前面

很多网站最经典的是什么,比如网易,他们经典的是评论,评论中最经典的呢,那就是盖楼,Typecho的评论没楼层怎么办?
各位小伙伴们莫急,看,他来了,他来了......


具体操作

方法1:"盖楼"

1.复制代码

 <?php
    $floor = 1; // 初始化楼层为1
$db = Typecho_Db::get();
$sql = $db-&gt;select()
    -&gt;from('table.comments')
    -&gt;where('table.comments.cid = ?', $comments-&gt;cid)
    -&gt;where('table.comments.status = ?', 'approved')
    -&gt;order('table.comments.created', Typecho_Db::SORT_ASC);
$result = $db-&gt;fetchAll($sql);

foreach ($result as $row) {
    if ($row['created'] &lt; $comments-&gt;created) {
        $floor++;
    }
}

$floorText = $floor == 1 ? '1个脚印' : ($floor == 2 ? '2楼' : ($floor . '楼'));
?&gt;
&lt;span class=&quot;reply joe_comment__reply&quot; data-id=&quot;&lt;?php $comments-&gt;theId(); ?&gt;&quot; data-coid=&quot;&lt;?php $comments-&gt;coid(); ?&gt;&quot;&gt;
    &lt;?php echo '第' . $floorText; ?&gt;
&lt;/span&gt;

2.在主题目录下打开 comment.php 文件(参考路径:usr/themes/Joe/public/comment.php),在合适的位置(比如作者后面、或者是评论者后面都可以)添加以上代码。

3.保存,重新刷新评论区网页即可!

方法2:"顶楼"

1.复制代码

<span style="margin-left:5px;color:#617d0e;font-size:12px">
                        <?php if($comments->levels == 0): ?>
                        <?php if($comments->sequence == 1): ?>沙发
                        <?php elseif($comments->sequence == 2): ?>板凳
                        <?php elseif($comments->sequence == 3): ?>地毯
                        <?php else: ?>
                        第<?php  $comments->sequence(); ?>楼<?php endif; ?>
                        <?php endif; ?>
                        </span>
...

2.在主题目录下打开 comment.php 文件(参考路径:usr/themes/Joe/public/comment.php),在合适的位置(比如作者后面、或者是评论者后面都可以)添加以上代码。

3.保存,重新刷新评论区网页即可!

赞(3)
未经允许不得转载:工具盒子 » Typecho评论区增加楼层显示