当前位置:首页 » » Emlog文章页加入新的参数并写入数据库

Emlog文章页加入新的参数并写入数据库

emlog博客程序加入新的字段,方法很简单的,不过有点复杂,如果弄不明白,舍力建议你购买《Emlog发表时文章自定义参数插件》一键搞定,下面我们一步一步来实现手动加字段,首先在数据表emlog_blog中加入新的字段“sheli01”,参数中的“sheli01”可以自行修改,一定要统一,否则无效。



第一步:在根目录文件admin/views/add_log.php对应的位置加入你要的参数代码,例如:

<div style="clear:both;">参数一:<input type="text" value="" name="sheli01" id="sheli01" style="width:750px;" /></div>

第二步:在根目录文件admin/views/edit_log.php中对应的位置也加入你要的参数代码,例如:

<div style="clear:both;">参数一:<input type="text" value="<?php echo $sheli01;?>" name="sheli01" id="sheli01" style="width:750px;" /></div>

第三步:在根目录文件admin/save_log.php中

$password = isset($_POST['password']) ? addslashes(trim($_POST['password'])) : '';
下面插入代码
$sheli01= isset($_POST['sheli01']) ? addslashes(trim($_POST['sheli01'])) : '';
'password' => $password,
下面插入代码
'sheli01' => $sheli01,

第四步:在根目录文件include/model/log_model.php中,没有这一步前台将无法显示

'password' => $row['password'],
下面插入
'sheli01' => $row['sheli01'],



前台直接调用:<?php echo $sheli01;?>

以上步骤全部完成就可以实现添加参数了,不过美中不足的是只有点击《保存并返回》才能保存。如想实现点击《保存》也能实现保存的话,请按下面的方法,找到根目录admin/views/js/common.js中找到

        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;

用下面的代码替换

        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发表时文章自定义参数插件

End
温馨提示:如果您对本文有疑问,请在本页留言即可!!!
觉得很赞 (3)付款方式
X
付款方式:
  • 微信
  • 支付宝
  • QQ红包

使用微信扫一扫
blogger
    发布日期:2015-07-21   所属类别:   浏览:19916次   评论:20次
    本文地址:http://www.syom.cn/iemlog/785.html [ 百度已收录 ]
    声明:本页信息由网友自行发布或来源于网络,真实性、合法性由发布人负责,请仔细甄别!本站只为传递信息,我们不做任何双方证明,也不承担任何法律责任。文章内容若侵犯你的权益,请联系本站删除!

留言/评论:◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

填写好QQ号码,任点空白处自动获取

昵称

邮箱

网址

9楼、咨询 [回复该留言]
2017-02-10 23:30
博主你好,这个功能加的字段会写入数据库吗?如果备份数据库后会消失吗?期待你回答
舍力 [回复该留言]
2017-02-11 09:27
@咨询:不知道你想表达什么意思。
8楼、杨龙 [回复该留言]
2016-11-28 16:04
再emlog_blog中加入函数sheli01  我加入在title下面了 类型 长度 属性什么的没写 就名字谢了sheli01
舍力 [回复该留言]
2016-11-28 16:21
@杨龙:按教程是没有问题的,还不会买插件吧.
7楼、杨龙 [回复该留言]
2016-11-28 15:57
我添加了字段,按教程弄了,前台没显示啊,怎么回事
6楼、杨龙 [回复该留言]
2016-11-28 13:28
按照教程弄了,但是前台怎么不显示,前台需要在哪里改么
舍力 [回复该留言]
2016-11-28 14:52
@杨龙:<?php echo 你的参数; ?>
杨龙 [回复该留言]
2016-11-28 15:50
@舍力:我是按照您这个教程来的,是不是要弄成 <?php echo $sheli01; ?>
舍力 [回复该留言]
2016-11-28 15:51
@杨龙:是的
5楼、笑忘书 [回复该留言]
2015-08-04 21:24
这样就可以实现很多功能了,比如文章来源是原创或转载,记录最后更新时间……不过对之前文章修改起来可能麻烦点,或许有些可以直接对数据表内容修改
舍力 [回复该留言]
2015-08-05 08:38
@笑忘书:升级、换空间等等就麻烦了,如果那多在后台增加这个功能就爽了。。企业站更方便了。
笑忘书 [回复该留言]
2015-08-06 15:00
@舍力:那个弹窗加个cookie记录来限制次数吧,弹得有点多,用户体验不好
舍力 [回复该留言]
2015-08-06 15:03
@笑忘书:其实我不会,等下去掉这个功能就好了!
笑忘书 [回复该留言]
2015-08-06 15:04
@舍力:你试试这个 http://xiaows.com/?post=18
笑忘书 [回复该留言]
2015-08-06 15:13
@舍力:我之前折腾过 看文章 ?post=18 网上有教程
舍力 [回复该留言]
2015-08-06 15:14
@笑忘书:好的,等下去看看!感谢
4楼、轴承联盟 [回复该留言]
2015-07-27 14:08
挺不错的,就是看不懂代码~~~
3楼、全网目录 [回复该留言]
2015-07-26 11:40
不错,值得学习
2楼、香港vps [回复该留言]
2015-07-23 11:14
这代码好长额,只看得懂一点点,如果有注释就好了
1楼、SEO艺术博客 [回复该留言]
2015-07-23 09:35
技术性好强

个人资料

舍力

博主:舍力

Emlog交流群

    用心做好每一件事!

博客统计

  • 文章数量:1136篇
  • 文章评论:3799条
  • 总访问量:10741342次
  • 微语数量:条
  • 在线人数:3人
  • 本站运行:11年9月23天
  • 估计博主很忙,已经很久没更新了!
Q2 虚位以待
Copyright © 2025 舍力博客 版权所有   粤ICP备11021420号
基于宝塔面板,数据存储于阿里云ECS
Powered by emlog / &Author 舍力博客.