
dedecms 留言板的改进
很多人在利用dedecms留言板的时候,肯定有个遗憾:假如dede给留言板设定一个权限,就更加符合多功能的建站需求了。
这里我就围绕dedecms留言板插件就权限问题做个简单的总结,希望能对大家有用。
很多人喜欢用dedecms来建企业站,说实话,我觉得有点大材小用。不过用dedecms来建企业站的话,可扩展性比较强,对于日后的升级改造和维护会减少不少麻烦,或许这些正式吸引广大站长在企业站领域选择dedecms的一个因素。
企业站,一般来说都比较简洁,但是现阶段对网站的要求,尤其是对企业站要求简洁而不简单,正所谓“麻雀虽小五脏俱全”,用在形容企业站是最贴切不过的了。
很多企业站都会挂一个留言本,最为在线询盘的询盘的入口,且不论现阶段网民对于这一策划是否买单,有了这样一个功能确实能够提高一个企业站的档次,让一个企业站在展示的同时添加了一个接受的功能。
用dedecms来做这一功能,实际上是很简单的,对于一些有技术的人来说,想到的第一件事肯定是自己写一段代码,这样当然是可行的,也是十分简单的,但是对于很多不太懂PHP的人来说,这条行径则不是最优的。
也许很多人会想到利用dedecms的plus中的guestbook功能,但是考虑到这个留言板是没有权限的,很多人或许也就放弃了,实际上我们是可以对这个功能稍作更改就能满足我们的需求的。
这里就是要给留言板添加一个权限控制。默认的留言板功能是不涉及权限问题,任何人都是可以查阅的,考虑到客户信息的保密,加上一个权限是必须的。
这里只需要更改/plus/guestbook.php 文件就可以了。
源代码如下:
//显示所有留言
else
{
setcookie(‘GUEST_BOOK_POS’,GetCurUrl(),time()+3600,’/');
if($g_isadmin) $sql = ‘SELECT * FROM `#@__guestbook` ORDER BY id DESC’;
else $sql = ‘SELECT * FROM `#@__guestbook` WHERE ischeck=1 ORDER BY id DESC’;
$dlist = new DataListCP();
$dlist->pageSize = 10;
$dlist->SetParameter(‘gotopagerank’,$gotopagerank);
$dlist->SetTemplate(DEDETEMPLATE.’/plus/guestbook.htm’);
$dlist->SetSource($sql);
$dlist->Display();
}
添加过权限的代码如下:
//显示所有留言
else
{
if($g_isadmin){
setcookie(‘GUEST_BOOK_POS’,GetCurUrl(),time()+3600,’/');
//if($g_isadmin) $sql = ‘select * from `#@__guestbook` order by id desc’;
$sql = ‘select * from `#@__guestbook` where ischeck=1&&class_name=1 order by id desc’;
$dlist = new DataListCP();
$dlist->pageSize = 10;
$dlist->SetParameter(‘gotopagerank’,$gotopagerank);
$dlist->SetTemplate(DEDETEMPLATE.’/plus/guestbook_2.htm’);
$dlist->SetSource($sql);
$dlist->Display();
}
else{
echo “你无权查看本页!”;
}
}
其实就是用了一个if语句。







评论