如何将织梦登陆与畅言评论相联系
如何将织梦登陆与畅言评论相联系
随着互联网的发展,越来越多的网站或博客采用了留言和评论功能,用来展示对文章的评价和意见。在网站或博客中引入畅言评论系统,可以为用户提供更好的交互体验,并且方便网站管理员对评论进行管理。然而,在默认情况下,织梦系统并不支持畅言评论系统。那么,如何将织梦登陆与畅言评论相联系呢?本文将从四个方面详细介绍这个问题。
一、简介畅言评论和织梦系统
畅言评论是腾讯公司旗下的评论服务平台,提供了文字、语音、视频等多种评论方式,可以与多种网站及博客系统配合使用。在畅言评论中,用户可以轻松地评论、赞同或反对文章,并可以进行社交化分享等操作。而织梦系统是一种基于PHP的网站管理系统,可以帮助用户快速创建和管理网站,是国内较为主流的网站开发框架之一。
二、安装畅言插件
要将织梦登陆与畅言评论相联系,我们需要先在织梦系统中安装畅言插件。首先,我们需要到畅言官网注册一个账号,并且创建一个站点。然后,在畅言站点中找到插件管理页面,下载畅言插件。接下来,将下载的插件文件解压到本地电脑,然后将解压后的文件夹拷贝到织梦的根目录中,再将根目录中的index.php文件上传到服务器上,覆盖原来的文件即可。
三、修改登陆代码
在织梦系统中,如果要实现留言或评论功能,需要先进行登陆验证,进入后台进行管理。而在添加畅言评论系统后,需要对织梦系统的登陆代码进行修改,以实现同步登陆。具体方法如下:
1、打开/member/login.php文件,找到其中的验证代码段:
#00CC00red>管理员用户,您的用户名或密码有误!
2、将代码段替换为以下代码:
$username = $_POST[‘username’];
$password = $_POST[‘password’];
$email = $_POST[’email’];
$uc_auth = md5($username . ‘|’ . $password . ‘|’ . $email);
$uc_user = trim(authcode(dstripslashes(file_get_contents_UC(‘./uc_client/data/cache/’ . $uc_auth . ‘.php’)), ‘DECODE’, UC_KEY));
if (empty($uc_user)) {
showmsg(“用户名或密码错误”);
} else {
extract($uc_user);
$password = md5($password);
$sql = “SELECT * FROM `{$cfg[‘tb_pre’]}member` WHERE `username`=’$username’ AND `password`=’$password’ LIMIT 1”;
$row = $dsql->GetOne($sql);
if (!is_array($row)) {
showmsg(‘用户名或密码错误’);
} else {
$_SESSION[‘app_admin’] = true;
$_SESSION[‘userid’] = $row[‘id’];
$_SESSION[‘username’] = $row[‘username’];
$_SESSION[‘face’] = $row[‘face’];
$_SESSION[‘money’] = $row[‘money’];
$_SESSION[‘grouptype’] = $row[‘grouptype’];
$_SESSION[‘logintime’] = $row[‘logintime’];
$_SESSION[‘loginip’] = $row[‘loginip’];
$upsql = “UPDATE `{$cfg[‘tb_pre’]}member` SET `logintime`='” . time() . “‘, `loginip`='” . GetIP() . “‘ WHERE `id`='” . $row[‘id’] . “‘ LIMIT 1”;
$dsql->ExecuteNoneQuery($upsql);
$siid = md5(GetIP() . “–” . $cfg_cookie_encode . ‘–‘ . $row[‘id’] . ‘–‘ . $row[‘password’] . ‘–‘ . $row[’email’] . $guid);
$skey = substr(md5($siid . $cfg_cookie_encode), 0, 16);
scookie(‘userid’, $row[‘id’], 3600);
scookie(‘skey’, $skey, 3600);
$url = !empty($_POST[‘returnurl’]) ? $_POST[‘returnurl’] : ‘index.php’;
$msg = !empty($_POST[‘msg’]) ? $_POST[‘msg’] : ‘登陆成功’;
showmsg($msg, $url);
}
4、保存修改后的文件即可。
四、修改评论代码
完成上一步的操作后,我们还需要修改畅言评论系统的代码,以便在织梦系统中正常显示评论页面。具体方法如下:
1、打开/template/default/main.php文件,找到其中的代码:
<{if $typeid==2}>
2、在代码下面添加如下代码:
/if>
这段代码的作用是判断当前页面是否为文章页面,如果是,则调用畅言评论系统的评论框架,展示评论页面。
3、在/template/default/main.php文件中找到如下代码:
{$doprint}
4、将以上代码替换为以下代码:
<{if ($arc['comm'] || ($cfg_comm_not_allow_view=="" || $cfg_comm_not_allow_view==0) || $GLOBALS['siteid']==0)}>
{$doprint}
以上代码的作用是:如果用户未登陆,则在评论框下面展示“请登陆后再评论”提示,并显示登陆页面;如果用户已经登陆,则正常展示畅言评论系统的评论框架。
五、总结
从上面的四个方面可以看出,要将织梦登陆与畅言评论相联系,并不是一件非常复杂的事情。只需要进行简单的插件安装、代码修改等几个步骤,就可以实现畅言评论系统的同步登陆和评论展示。这样,就可以让网站管理员更加方便地管理评论,同时也提高了用户交互的体验程度。
如发现本站有涉嫌抄袭侵权/违法违规等内容,请<举报!一经查实,本站将立刻删除。