如何在织梦DedeCMS中实现评论楼层显示功能?

avatar
作者
筋斗云
阅读量:0
在织梦DedeCMS中,评论加入楼层显示可以通过修改模板文件实现。具体步骤如下:,,1. 打开评论模板文件,通常位于 /templets/default/article_article_content.htm。,2. 在适当的位置添加以下代码:,,``html,{dede:field name='aid' function='GetCommentNum(@me)'/},``,,3. 保存文件并更新缓存。,,这样,评论就会显示楼层号。

织梦DedeCMS是一个广泛使用的内容管理系统,提供了丰富的功能和灵活性,默认的评论系统并不包括楼层显示,这可能会影响用户体验,特别是在评论较多的页面上,以下是对在织梦DedeCMS中加入评论楼层显示的方法介绍:

如何在织梦DedeCMS中实现评论楼层显示功能?

1、修改文件:打开位于/plus/目录下的feedback_ajax.php文件,找到第236行,添加以下代码以定义变量n和x。

 global $dsql, $aid, $pagesize, $cfg_templeturl, $n, $x;

2、统计留言总数:在第240行,添加以下代码以计算总留言数lou。

 $totalcount = (empty($row['dd']) ? 0 : $row['dd']); $lou = (empty($row['dd']) ? 0 : $row['dd']); $startNum = $pagesize * ($page1);

3、更新变量值:在第269行,添加以下代码以更新变量n和x的值。

 $fields['msg'] = Quote_replace($fields['msg']); $n=$lou; $curpage = empty($page) ? 1 : intval($page); $x=$n($curpage1)*$pagesize; extract($fields, EXTR_OVERWRITE);

4、输出楼层信息:在第292行,添加以下代码以在评论中显示楼层信息。

 <a href='#postform' onclick="quoteCommet('<?php echo $id; ?>');">[引用]</a> </span> <span style=" color:#FF0000; marginleft:20px;"><?php echo $x; ?> 楼</span> </div> <div class='decmtcontent'>

5、调整模板:根据网站的样式需求,找到模板中想要显示楼层的地方,加入上述代码即可。

6、调整楼层显示顺序:打开/plus/feedback_ajax.php文件,将SQL查询语句中的DESC去掉或改为ASC,以便最先发布的评论显示在最上面。

7、初始化楼层计数器:在while循环开始前,添加“$i=0;”来初始化楼层计数器。

8、增加楼层计数:在while循环内,每次循环时添加“$i++;”来增加楼层计数。

9、显示楼层号:在显示楼层的地方(从第303行开始),添加“<?php echo $i;?>楼”来显示楼层号。

通过以上步骤,可以在织梦DedeCMS中为评论加入楼层显示,提高用户体验,如果需要进一步的帮助或有其他问题,可以参考以下FAQs部分。


织梦DedeCMS评论加入楼层显示方法

在织梦DedeCMS中,实现评论楼层显示是一个常见的需求,以下将详细介绍如何在织梦DedeCMS中添加楼层显示功能。

前提条件

已安装并配置好织梦DedeCMS。

熟悉HTML、CSS和JavaScript。

步骤

1. 数据库修改

需要在评论表(默认为dede_comment)中添加一个字段来存储楼层信息。

 ALTER TABLE dede_comment ADD COLUMN floor INT(11) DEFAULT 1;

2. 模板修改

在评论模板中,需要添加楼层显示的相关代码。

2.1 显示楼层

在评论显示的循环中,添加楼层显示的代码。

 <!假设评论模板文件名为 comments.dwt > {dede:loop source='@me' name='v'}   <div class="comment">     <p>{v.username}({v.floor}楼)</p>     <p>{v.content}</p>     <!其他评论信息 >   </div> {dede:loop}

2.2 生成楼层

在评论提交或回复时,需要计算楼层。

在评论提交或回复的PHP代码中,添加以下代码:

 // 假设评论提交或回复的文件名为 comment_post.php // 获取当前楼层数 $floor = 1; if ($v['id'] > 0) { // 如果是回复,则计算楼层   $sql = "SELECT MAX(floor) AS maxfloor FROM dede_comment WHERE pid = '{$v['id']}'";   $row = $dsql>GetOne($sql);   $floor = $row['maxfloor'] + 1; } // 插入评论 // ... // 在插入时,设置floor字段 // ...

3. 前端样式

根据需要,可以在CSS中添加样式来美化楼层显示。

 /* 添加楼层样式 */ .comment p {   marginbottom: 5px; } .floornum {   color: #ff0000;   fontweight: bold; }

4. 调试与测试

完成以上步骤后,进行测试以确保楼层显示功能正常工作。

通过以上步骤,可以在织梦DedeCMS中实现评论楼层显示功能,注意,具体实现可能根据织梦版本和模板有所不同,以上代码仅供参考。

    广告一刻

    为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!