查看: 719|回复: 0

微擎模块开发时后台参数设置不显示解决办法

[复制链接]

748

主题

39

回帖

3907

积分

管理员

总舵主

积分
3907
QQ
发表于 2024-5-25 19:58:23 | 显示全部楼层 |阅读模式
之前在做微擎模块开发的时候,在生成初始化模块开发包时,模块管理后台默认是会有参数设置项。但是最近开发模块时发现参数设置无法启用,功能选择不显示。
对比了manifest.xml后,发现问题所在。解决办法:将manifest.xml文件中的<application setting=”false”>值修改成true.
另附对应的Module.php相应的function:
  1. public function settingsDisplay($settings) {
  2.                 global $_W, $_GPC;
  3.                 load()->func('tpl');
  4.                 //点击模块设置时将调用此方法呈现模块设置页面,$settings 为模块设置参数, 结构为数组。这个参数系统针对不同公众账号独立保存。
  5.                 //在此呈现页面中自行处理post请求并保存设置参数(通过使用$this->saveSettings()来实现)
  6.                 if(checksubmit('setting')) {
  7.                         //字段验证, 并获得正确的数据$data
  8.                         $this->saveSettings($_GPC['data']);
  9.                         message('修改成功',referer(), 'success');
  10.                 }
  11.                 //这里来展示设置项表单
  12.                 include $this->template('setting');
  13.         }
复制代码
再写一个setting.html的demo
  1. {template 'common/header'}
  2. {php load()->func('tpl');}
  3. <div class="panel panel-default">
  4.   <div class="panel-heading">
  5.     <h3 class="panel-title">签名设置</h3>
  6.   </div>
  7.   <div class="panel-body">
  8.     <form class="form-horizontal" method="post" enctype="multipart/form-data">
  9.   <div class="form-group">
  10.     <label for="inputPassword3" class="col-sm-2 control-label">关注后回复关键词</label>
  11.     <div class="col-sm-10">
  12.                 <input type="text" class="form-control" name="gzhname" value="{php echo $this->module['config']['gzhname']}"/>
  13.     </div>
  14.   </div>
  15.     <div class="form-group">
  16.   <label for="inputPassword3" class="col-sm-2 control-label"></label>
  17.       <div class="col-sm-10">
  18.         <div class="alert alert-warning alert-dismissible" role="alert">
  19.   <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button>
  20.   <strong>注意:</strong> 关注后回复关键词不要超过4个汉字
  21. </div>
  22.     </div>
  23.         </div>
  24.   <div class="form-group">
  25.     <label for="inputPassword3" class="col-sm-2 control-label">二维码</label>
  26.     <div class="col-sm-10">
  27.                 {php echo tpl_form_field_image('ewm',$this->module['config']['ewm'])}
  28.     </div>
  29.   </div>
  30.   <div class="form-group">
  31.   <label for="inputPassword3" class="col-sm-2 control-label"></label>
  32.       <div class="col-sm-10">
  33.         <div class="alert alert-warning alert-dismissible" role="alert">
  34.   <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button>
  35.   <strong>注意:</strong> 请将二维码图片尺寸调整为100*100后再上传,否则会错位
  36. </div>
  37.     </div>
  38.         </div>

  39.   <div class="form-group">
  40.     <div class="col-sm-offset-2 col-sm-10">
  41.       <input type="submit" value="保存" name="submit" class="btn btn-default" />
  42.           <input type="hidden" name="token" value="{$_W['token']}" />
  43.     </div>
  44.   </div>
  45. </form>
  46.   </div>
  47. </div>
  48. {template 'common/footer'}
复制代码
OK,就这样!

道不同,不相为谋!理想要有,万一实现了呢?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注公众号

相关侵权、举报、投诉及建议等,请发 E-mail:2513533699@qq.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.|鲁ICP备19000917号|鲁公网安备37078302000320号

在本版发帖
关注公众号
QQ客服返回顶部