这里是CMS使用模块栏目内容页
迅睿CMS给文章设置密码访问,输入密码才能看到内容

以图片演示,因为不熟悉迅睿cms的朋友后台操作不会那么顺畅的,第一步:设置- 模块管理,找到对应的模块,我需要加访问密码的是普通文章模块,然后在模块内容字段创建【密码】字段。

image

image

密码字段保存好之后,需要两个步骤,一个是在news模块新建密码验证控制器,另一个就是在你的内容页模板进行修改下代码即可:

\dayrui\App\News\Controllers\Mima.php

<?php namespace Phpcmf\Controllers;

/**
 * 二次开发时可以修改本文件,不影响升级覆盖
 */

class Mima extends \Phpcmf\Common
{

    public function index() {
        
  $id = (int)$_GET['id'];
  $pwd = trim($_GET['pwd']);
  $this->_module_init();
   $data = $this->content_model->get_data($id);
  if (!$data) {
   $this->_json(0, dr_lang('%s内容(#%s)不存在', $this->module['name'], $id));
  }
  if ($pwd!=$data['mima']) {
   $this->_json(0, '密码不正确');
  }
 
  $this->_json(1, html_entity_decode($data['content']));
        
    }

}
Mima.php如果没有就自行创建一个。


下面是模板内容的代码修改

<p>
{if $mima}
<div class="input-group" id="mima_form">
 <input type="text" id="xb_mima" value="" class="text1">
 <span class="input-group-btn"><a class="button1" href="javascript:xb_mima();">验证密码</a></span>
</div>
<div id="neirong"></div>
 <script>
 function xb_mima() {
  $.get("{dr_url_prefix('index.php')}?is_ajax=1&s={MOD_DIR}&c=mima&id={$id}&pwd="+$("#xb_mima").val(), function(data){
   if (data.code) {
    $('#neirong').html(data.msg);
    $("#mima_form").hide();
   } else {
    dr_cmf_tips(0, data.msg);
   }
  }, 'json');
 }
</script>
{else}
{$content}
{/if}
</p>

然后在普通文章里随便找一篇文章在密码那里设置一个访问密码即可

image

前台演示效果如下:

G2222F

上一篇:没有了

下一篇:没有了

栏目索引
相关内容