• supesite 留言板


     用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的投稿权限全部都在用户权限设置中管理,模型管理中不再可以单独设置是否允许游 客投稿了,这就决定了留言板的投稿(提问)和资讯的投稿捆绑在了一起,至于是允许游客投稿还是用户登录后投稿,就需要站长自己统筹规划了。

      在系统管理---频道管理下

      

  • 相关阅读:
    基于CodeSmith的三层架构代码模板
    全自动时代:JavaScript自动压缩插件
    NServiceBus最流行的开源企业服务总线 for .Net
    神奇的东西
    WebMatrix
    .Net TDD我用Machine.Specification
    JQuery Smart UI 简介(四) — 强大的适用性&存在问题【项目使用性介绍】
    JQuery Smart UI 简介(三)
    JQuery Smart UI 简介(二)
    基于WCF大型分布式系统的架构设计
  • 原文地址:https://www.cnblogs.com/fenle/p/4728939.html
Copyright © 2020-2023  润新知