模块后期要加参数的方法

频道或插件在后期如果要追加参数的话,

可以叫用户在后台开发者设置那里手工添加,也可以程序那里强制添加.

大家可以参考评论模块的

\plugins\comment\admin\Setting.php

  1. $this->config = [
  2. [
  3. 'c_key'=>'can_post_comment_group',
  4. 'title'=>'允许发表评论的用户组',
  5. 'c_value'=>'',
  6. 'form_type'=>'checkbox',
  7. 'options'=>'app\\common\\model\\Group@getTitleList@[{"id":["<>",2]}]',
  8. 'ifsys'=>0,
  9. 'list'=>100,
  10. ],
  11. [
  12. 'c_key'=>'allow_guest_post_comment',
  13. 'title'=>'是否允许游客进行评论',
  14. 'c_value'=>'',
  15. 'form_type'=>'radio',
  16. 'options'=>"0|不允许\r\n1|允许评论",
  17. 'ifsys'=>0,
  18. 'list'=>98,
  19. ],
  20. ];

加多这个属性,就会强制加上你后台的参数.

如果之前没做参数设置,现在要加参数设置的话,还要在最开头那里加上下面这一段代码,

  1. if (empty($this->getNavIds())) {
  2. $data = [
  3. 'title'=>'参数设置',
  4. 'sys_id'=> $this->getSysId(),
  5. 'list'=>0,
  6. 'ifsys'=>0,
  7. 'ifshow'=>0,
  8. ];
  9. $groupid = Db::name('config_group')->insert($data,false,true);
  10. }