如何将织梦登陆与畅言评论相联系

如何将织梦登陆与畅言评论相联系

如何将织梦登陆与畅言评论相联系

随着互联网的发展,越来越多的网站或博客采用了留言和评论功能,用来展示对文章的评价和意见。在网站或博客中引入畅言评论系统,可以为用户提供更好的交互体验,并且方便网站管理员对评论进行管理。然而,在默认情况下,织梦系统并不支持畅言评论系统。那么,如何将织梦登陆与畅言评论相联系呢?本文将从四个方面详细介绍这个问题。

一、简介畅言评论和织梦系统

畅言评论是腾讯公司旗下的评论服务平台,提供了文字、语音、视频等多种评论方式,可以与多种网站及博客系统配合使用。在畅言评论中,用户可以轻松地评论、赞同或反对文章,并可以进行社交化分享等操作。而织梦系统是一种基于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}

以上代码的作用是:如果用户未登陆,则在评论框下面展示“请登陆后再评论”提示,并显示登陆页面;如果用户已经登陆,则正常展示畅言评论系统的评论框架。

五、总结

从上面的四个方面可以看出,要将织梦登陆与畅言评论相联系,并不是一件非常复杂的事情。只需要进行简单的插件安装、代码修改等几个步骤,就可以实现畅言评论系统的同步登陆和评论展示。这样,就可以让网站管理员更加方便地管理评论,同时也提高了用户交互的体验程度。

本站部分内容由互联网用户自发贡献,该文观点仅代表作者本人,本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规等内容,请举报!一经查实,本站将立刻删除。
本站部分内容由互联网用户自发贡献,该文观点仅代表作者本人,本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

如发现本站有涉嫌抄袭侵权/违法违规等内容,请<举报!一经查实,本站将立刻删除。