comment_article.htm
或comment_plus.htm
。,,2. 使用文本编辑器(如Notepad++、Sublime Text等)打开该模板文件。,,3. 根据163评论的效果,修改模板文件中的HTML结构和CSS样式。可以修改评论列表的布局、评论内容的显示方式、回复按钮的位置等。,,4. 如果需要修改评论的功能,可以在模板文件中添加相应的PHP代码。可以添加一个函数来实现对评论的分页显示。,,5. 保存修改后的模板文件,并上传到服务器覆盖原文件。,,6. 登录DEDECMS后台,清除缓存,使修改生效。,,7. 访问网站的文章页面,查看评论模块是否已经实现了仿163评论的效果。如果没有实现,可以根据需要进行进一步的调整。使用DEDECMS仿163评论效果的修改方法
在织梦CMS(DEDECMS)中,评论功能是一个重要的互动模块,默认情况下,DEDECMS的评论效果较为简单,缺乏美观和实用性,为了提升用户体验,可以仿照163邮箱的盖楼评论效果进行修改,下面将详细介绍如何在DEDECMS V5.5和V5.6版本中实现这一效果。
DEDECMS V5.5版本的修改方法
1、修改feedback_ajax.php文件:
打开/plus/feedback_ajax.php
文件,找到第131行代码。
修改前的代码如下:
“`php
$qmsg = ‘{quote}{title}’ . $row[‘username’] . ‘的原帖:{/title}{content}’ . $row[‘msg’] . ‘{/content}{/quote}’;
“`
修改后的代码如下:
“`php
//$qmsg = ‘{quote}{title}’ . $row[‘username’] . ‘的原帖:{/title}{content}’ . $row[‘msg’] . ‘{/content}{/quote}’;
$floors = substr_count($row[‘msg’], ‘{title}’); //查找评论中楼层数
if ($floors > 0) {
$floors += 1;
$floor_html = ‘{floor}’ . $floors . ‘{/floor}’;
} else {
$floor_html = ‘{floor}1{/floor}’;
}
$quotetitle = ‘{title}引用’ . $row[‘username’] . ‘的评论’ . $floor_html . ‘{/title}’;
$oldquote = ”; //以前的引用
$quotemsg = $row[‘msg’];
if ($floors > 0) {
$oldquoteend = strrpos($quotemsg, ‘{/quote}’) + 8;
$oldquote = substr($quotemsg, 0, $oldquoteend);
$quotemsg = substr($quotemsg, $oldquoteend);
}
$qmsg = ‘{quote}’ . $oldquote . $quotetitle . ‘{content}’ . $quotemsg . ‘{/content}{/quote}’;
“`
2、修改channelunit.func.php文件:
打开/include/channelunit.func.php
文件,找到第516行代码。
修改前的代码如下:
“`php
return $quote;
“`
修改后的代码如下:
“`php
$quote = str_replace(‘{floor}’, ‘<span class="floor">’, $quote);
$quote = str_replace(‘{/floor}’, ‘</span>’, $quote);
return $quote;
“`
3、添加CSS样式:
打开/templets/style/dedecms.css
文件,在末尾添加以下CSS代码:
“`css
.floor {
float: right;
paddingright: 10px;
}
“`
DEDECMS V5.6版本的修改方法
1、修改feedback_quote.htm文件:
打开/templets/plus/feedback_quote.htm
文件,找到第94行代码。
修改前的代码如下:
“`php
<input type="hidden" name="quotemsg" value="{quote}<?php echo ‘{title}’.$row[‘username’].’的原帖:{/title}{content}’.$row[‘msg’].'{/content}’; ?>{/quote}">
“`
修改后的代码如下:
“`php
<input type="hidden" name="quotemsg" value="<?php
//echo ‘{quote}{title}’.$row[‘username’].’的原帖:{/title}{content}’.$row[‘msg’].'{/content}{/quote}’;
floors = substr_count($row[‘msg’], ‘{title}’); //计算评论中楼层数
if ($floors > 0) {
$floors += 1;
$floor_html = ‘{floor}’ . $floors . ‘{/floor}’;
} else {
$floor_html = ‘{floor}1{/floor}’;
}
$quotetitle = ‘{title}’ . $row[‘username’] . ‘的原帖’ . $floor_html . ‘{/title}’;
$oldquote = ”; //以前的引用
$quotemsg = $row[‘msg’];
if ($floors > 0) {
$oldquoteend = strrpos($quotemsg, ‘{/quote}’) + 8;
$oldquote = substr($quotemsg, 0, $oldquoteend);
$quotemsg = substr($quotemsg, $oldquoteend);
}
echo ‘{quote}’ . $oldquote . $quotetitle . ‘{content}’ . $quotemsg . ‘{/content}{/quote}’;
?>">
“`
2、修改channelunit.func.php文件:
打开/include/channelunit.func.php
文件,找到第519行代码。
修改前的代码如下:
“`php
return $quote;
“`
修改后的代码如下:
“`php
$quote = str_replace(‘{floor}’, ‘<span class="floor">’, $quote);
$quote = str_replace(‘{/floor}’, ‘</span>’, $quote);
return $quote;
“`
通过以上步骤,可以在DEDECMS V5.5和V5.6版本中实现类似163邮箱的盖楼评论效果,这不仅提升了用户评论的互动性,还增加了页面的美观度,希望这些方法能帮助到有需要的站长们,如果遇到问题,欢迎在论坛中交流讨论。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1109838.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复