帝国cms7.5如何实现这一功能的呢?其实这一功能只需要添加密码和隐藏内容字段,然后加入判断语句调用即可。具体操作如下:
1、新建密码字段和隐藏内容字段:
操作路径:后台--系统设置--数据表与系统模型--数据表--[管理字段]--增加字段,标识名为:mima
2、内容页模板在需要隐藏内容的相关位置增加如下代码:
<div class="con_text"> [!--newstext--] <?php if(!$navinfor[mima]) { ?> <? }else{ ?> <?php if(isset($_POST['password'])){ $pwd=$_POST['password']; if($pwd == $navinfor[mima]){ ?> <div class="yc">隐藏内容如下:</div> <div>[!--yincang--]</div> <? }else{ echo "<script>alert('密码错误');</script>"; } } ?> <? if($pwd !== $navinfor[mima]){ ?> <div class="cont-mima"> <div class="mima"> <span>此处内容仅供会员查看,请输入验证码后查看本文隐藏内容</span> <img src="/skin/youths/images/wechat.png" /> <div class="mima-des"> <form action="[!--titleurl--]" method="post"> 请输入验证码后继续:<input type="password" name="password" placeholder="请在这里输入验证码" class="mima-key" /> <input type="submit" value="确认" class="mima-enter-key" /> </form> </div> <div class="mima-infobox"> <div class="mima-info1"> 微信扫描【左侧】二维码,回复“暗号”,获取密码输入。 </div> <div class="mima-info2"> 微信公众号名称:xxx </div> </div> </div> </div> <div class="clear"></div> <? } ?> <? } ?> </div>
实现文章可以隐藏部分内容输入密码可看,文章内容页必须是【动态页面】才行。
注释:
上面代码的意思是,新闻模型内容详情页,刚开始的时候先显示正文(调用标签为 [!--newstext--] ),然后出现需要输入密码才能查看的隐藏内容 (调用代码为 [!--yincang--]),这个字段是自己添加的,如果有需要的话你也可以按照这个步骤来;
也可以,一进入这个页面的时候就出现需要输入密码的界面,正确后显示 比如全部 [!--newstext--] 的内容。 举一反三;
如果是自己自定义的模型的话,需要隐藏查看的内容,调用标识改成相对应的就可以。