做个内容页判定密码访问
打开内容页 需要输入密码才能访问, 这个密码是发布这个内容的时候自定义的字段。
输入密码后判断密码是否正确。正确了就显示content内容
这个密码访问是做了if判断的。这篇内容在发布的时候选择是否加密。如果没加密就打开正常,如果加密了就是表单。然后判断表单密码。

以news模块为例子
1、在news模块,找的模块内容字段

2、创建密码字段

3、发布测试内容,设置一个密码

4、在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']));
}
}5、在news模块的show.html内容页面,加入密码验证框

{if $mima}
<div class="input-group" id="mima_form">
<input type="text" id="xb_mima" value="" class="form-control">
<span class="input-group-btn"><a class="btn red" 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}
顶上去,正好需要整个功能,谢谢
感谢分享,确实能分享是大爱
感谢分享,分享是大爱
阅读密码
输入密码访问