用supesite模型实现留言板功能还是很方便的,经过简单的设置就能够实现游客或用户提问、管理员审核并答复的功能,步骤如下:
一、在supesite7.0中:
1、在后台“模型管理”中新建模型(如模型标识为msgboard,模型名称为留言板),勾选允许投稿、允许游客投稿、投稿需要审核、允许游客搜索、允许游客下载。
2、模型建立后,新建1个字段,字段名为reply,字段说明为“回复”。表单字段类型选择“多行文本框(textarea)”,数据表字段类型选择
“小型字符型(TEXT)”,勾选允许显示、允许列表显示、允许搜索、是否支持BBCODE代码、是否以html显示。不要勾选是否必填、允许投稿,因为
访客不需要填写该字段内容。
3、按照提示在后台“系统管理”>“频道管理”中启用留言板。
4、在后台“信息管理”中新生成的“留言板分类”添加分类,至少1个分类(如新建“留言板”分类)。
5、如果希望修改留言板的样式,可以把站点文件目录mthemes下的default文件夹复制一份,新文件夹名称更名为“ask”或者其他模板名,
打开这个文件夹,编辑theme.php,修改array中的'name'后面的“default风格”为“留言板风格”。然后回到管理后台的模型管理
中,在留言板模型的编辑配置中,选择“重新选择模板”,勾选刚才新建的“留言板风格”,下一个选项“与系统模板同步”留空。
这时可以编辑mthemes/ask中的模板为想要的样式了。
6、最后测试一下。退出管理员身份,以游客身份进入留言板栏目点击“我要投稿”按钮,填写后系统提示提交成功待审核。回到留言板前台,发现没有显示未
经审核的游客留言。再以管理员身份登录管理后台,在“信息管理”>“留言板管理”>“待审箱管理”中审核通过该留言,在“(留言板)
信息管理”编辑该留言的“回复”字段内容,审核回复工作就完成了。
这时回到前台留言板栏目,就可以看到已经显示了提问和回复的内容。
7、这条是一个可有可无的完善:如果整个站点只有留言板这一个模型,而且留言板模型只有一个分类,那么可以实现游客投稿时不用选择“系统分类”,只需修改站点目录admin/admin_modelmanages.php中的
//CATEGORIES $clistarr = getmodelcategory($resultmodels['modelname']); $categorylistarr = array(''=>array('pre'=>'', 'name'=>'------')); foreach ($clistarr as $key => $value) { $categorylistarr[$key] = $value; }
为
//CATEGORIES $clistarr = getmodelcategory($resultmodels['modelname']); $categorylistarr = array(); foreach ($clistarr as $key => $value) { $categorylistarr[$key] = $value; }
即可。
二、在supesite7.5中:
过程同上,只是ss7.5的权限分配与ss7.0存在差别,ss7.5的投稿权限全部都在用户权限设置中管理,模型管理中不再可以单独设置是否允许游
客投稿了,这就决定了留言板的投稿(提问)和资讯的投稿捆绑在了一起,至于是允许游客投稿还是用户登录后投稿,就需要站长自己统筹规划了。
在系统管理---频道管理下