前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Emlog文章页加入新的参数并写入数据库

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

作者头像
用户8099761
发布2023-05-10 20:29:11
2250
发布2023-05-10 20:29:11
举报
文章被收录于专栏:私人订制私人订制

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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-9-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档