EMLOG实现对页面进行加密访问的方法
众所周知,EMLOG可以对BLOG文章页进行加密但无法对PAGE页面进行加密,这就让一些希望对EMLOG页面进行加密的人不知所措了,现在就来为大家分享一下EMLOG实现对页面进行加密访问的方法。
一、操作步骤
1、打开admin/views/add_page.php文件,找到如下代码
<div id="post_button">
2、在上述代码的上方添加如下代码
<div style="margin-top:3px;"> 文章访问密码:<input type="text" value="" name="password" id="password" style="width:80px;" /></div>
3、打开admin/views/edit_page.php文件,找到如下代码
<div id="post_button">
4、在上述代码的上方添加如下代码
<div style="margin-top:3px;"> 文章访问密码:<input type="text" value="<?php echo $password; ?>" name="password" id="password" style="width:80px;" /></div>
5、打开admin/page.php文件,找到如下代码
$allow_remark = isset($_POST['allow_remark']) ? addslashes(trim($_POST['allow_remark'])) : 'n';
6、在上述代码的下方添加如下代码
$password = isset($_POST['password']) ? addslashes(trim($_POST['password'])) : '';
7、继续在admin/page.php文件,找到如下代码
'template' => $template,
8、在上述代码的下方添加如下代码
'password' => $password,
9、如果要对加密页面进行个性化修改的话,可以打开include/model/log_model.php文件,修改大约在407行之后的HTML代码
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>emlog message</title> <style type="text/css"> <!-- body{background-color:#F7F7F7;font-family: Arial;font-size: 12px;line-height:150%;} .main{background-color:#FFFFFF;margin-top:20px;font-size: 12px;color: #666666;width:580px;margin:10px 200px;padding:10px;list-style:none;border:#DFDFDF 1px solid;} --> </style> </head> <body> <div class="main"> <form action="" method="post"> 请输入该文章的访问密码<br> <input type="password" name="logpwd" /><input type="submit" value="进入.." /> <br /><br /><a href="$url">«返回首页</a> </form> </div> </body> </html>
10、如果要实现后台点击“保存”也能保存数据的方法,可以打开admin/views/js/common.js文件,找到如下代码
var pageurl = $.trim($("#url").val());
11、在上述代码的下方添加如下代码
var password = $.trim($("#password").val());
12、继续在admin/views/js/common.js文件,找到如下代码
+"&url="+pageurl
13、在上述代码的下方添加如下代码
+"&password="+password
14、依次打开后台登录 - 页面 - 新建页面,即可看到和文章页一样的加密效果
二、教程解析
通过对EMLOG内核进行修改,从而实现对页面进行加密
三、注意事项
1、本教程做起来比较复杂,而且似乎并没有什么实质性的效果
2、本教程实现的页面加密后的界面比较丑,请根据自己的需要自行编写CSS样式