给emlog博客程序加入新的字段,方法很简单的,不过有点复杂,如果弄不明白,建议你购买《Emlog发表时文章自定义参数插件》一键搞定,下面我们一步一步来实现手动加字段,首先在数据表emlog_blog中加入新的字段“sheli01”,参数中的“sheli01”可以自行修改,一定要统一,否则无效。
第一步:在根目录文件admin/views/add_log.php对应的位置加入你要的参数代码,例如:
代码语言:javascript复制<div style="clear:both;">参数一:<input type="text" value="" name="sheli01" id="sheli01" style="width:750px;" /></div>
第二步:在根目录文件admin/views/edit_log.php中对应的位置也加入你要的参数代码,例如:
代码语言:javascript复制<div style="clear:both;">参数一:<input type="text" value="<?php echo $sheli01;?>" name="sheli01" id="sheli01" style="width:750px;" /></div>
第三步:在根目录文件admin/save_log.php中
代码语言:javascript复制$password = isset($_POST['password']) ? addslashes(trim($_POST['password'])) : '';
下面插入代码
$sheli01= isset($_POST['sheli01']) ? addslashes(trim($_POST['sheli01'])) : '';
代码语言:javascript复制'password' => $password,
下面插入代码
'sheli01' => $sheli01,
第四步:在根目录文件include/model/log_model.php中,没有这一步前台将无法显示
代码语言:javascript复制'excerpt' => $row['excerpt'],
下面插入
'sheli01' => $row['sheli01'],
前台直接调用:<?php echo $sheli01;?>
以上步骤全部完成就可以实现添加参数了,不过美中不足的是只有点击《保存并返回》才能保存。如想实现点击《保存》也能实现保存的话,请按下面的方法,找到根目录admin/views/js/common.js中找到
代码语言:javascript复制 editorMap['content'].sync();
editorMap['excerpt'].sync();
var url = "save_log.php?action=autosave";
var title = $.trim($("#title").val());
var alias = $.trim($("#alias").val());
var sort = $.trim($("#sort").val());
var postdate = $.trim($("#postdate").val());
var date = $.trim($("#date").val());
var logid = $("#as_logid").val();
var author = $("#author").val();
var content = $('#content').val();
var excerpt = $('#excerpt').val();
var tag = $.trim($("#tag").val());
var top = $("#post_options #top").attr("checked") == 'checked' ? 'y' : 'n';
var sortop = $("#post_options #sortop").attr("checked") == 'checked' ? 'y' : 'n';
var allow_remark = $("#post_options #allow_remark").attr("checked") == 'checked' ? 'y' : 'n';
var allow_tb = $("#post_options #allow_tb").attr("checked") == 'checked' ? 'y' : 'n';
var password = $.trim($("#password").val());
var ishide = $.trim($("#ishide").val());
var token = $.trim($("#token").val());
var ishide = ishide == "" ? "y" : ishide;
var querystr = "content=" encodeURIComponent(content)
"&excerpt=" encodeURIComponent(excerpt)
"&title=" encodeURIComponent(title)
"&alias=" encodeURIComponent(alias)
"&author=" author
"&sort=" sort
"&postdate=" postdate
"&date=" date
"&tag=" encodeURIComponent(tag)
"&top=" top
"&sortop=" sortop
"&allow_remark=" allow_remark
"&allow_tb=" allow_tb
"&password=" password
"&token=" token
"&ishide=" ishide
"&as_logid=" logid;
用下面的代码替换
代码语言:javascript复制 editorMap['content'].sync();
editorMap['excerpt'].sync();
var url = "save_log.php?action=autosave";
var title = $.trim($("#title").val());
var alias = $.trim($("#alias").val());
var sort = $.trim($("#sort").val());
var postdate = $.trim($("#postdate").val());
var date = $.trim($("#date").val());
var logid = $("#as_logid").val();
var author = $("#author").val();
var content = $('#content').val();
var excerpt = $('#excerpt').val();
var tag = $.trim($("#tag").val());
var top = $("#post_options #top").attr("checked") == 'checked' ? 'y' : 'n';
var sortop = $("#post_options #sortop").attr("checked") == 'checked' ? 'y' : 'n';
var allow_remark = $("#post_options #allow_remark").attr("checked") == 'checked' ? 'y' : 'n';
var allow_tb = $("#post_options #allow_tb").attr("checked") == 'checked' ? 'y' : 'n';
var password = $.trim($("#password").val());
var sheli01 = $.trim($("#sheli01").val()); //新加代码
var ishide = $.trim($("#ishide").val());
var token = $.trim($("#token").val());
var ishide = ishide == "" ? "y" : ishide;
var querystr = "content=" encodeURIComponent(content)
"&excerpt=" encodeURIComponent(excerpt)
"&title=" encodeURIComponent(title)
"&alias=" encodeURIComponent(alias)
"&author=" author
"&sort=" sort
"&postdate=" postdate
"&date=" date
"&tag=" encodeURIComponent(tag)
"&top=" top
"&sortop=" sortop
"&allow_remark=" allow_remark
"&allow_tb=" allow_tb
"&password=" password
"&sheli01=" sheli01 //新加代码
"&token=" token
"&ishide=" ishide
"&as_logid=" logid;
动手试试吧,如有疑问,请在本页留言。
还不会的朋友,可以直接购买《Emlog发表时文章自定义参数插件》