«

EMLOG在文章页添加新的参数并写入数据库

时间:2019-10-9 11:35     作者:博客志     分类: emlog教程


由于EMLOG本身是轻量化的博客程序,因此很多其他CMS上的东西都无法在EMLOG上实现,比如给文章添加参数的问题,那么现在就来为大家分享一下EMLOG在文章页添加新的参数并写入数据库的方法。

一、操作步骤

1、打开数据库表,在emlog_blog中添加新的字段【sheli01】,其他参数均为默认即可

2、打开文件admin/views/add_log.php,在合适的位置添加如下代码

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

3、打开文件admin/views/edit_log.php,在合适的位置添加如下代码

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

4、打开文件admin/save_log.php中,找到如下代码

$password = isset($_POST['password']) ? addslashes(trim($_POST['password'])) : '';

5、在上述代码下添加如下代码

$sheli01= isset($_POST['sheli01']) ? addslashes(trim($_POST['sheli01'])) : '';

6、继续在admin/save_log.php中,找到如下代码(注)

'password' => $password,

7、在上述代码下添加如下代码

'sheli01' => $sheli01,

8、打开文件include/model/log_model.php,找到如下代码(注)

'excerpt' => $row['excerpt'],

9、在上述代码下添加如下代码

'sheli01' => $row['sheli01'],

10、打开模板文件echo_log.php,在合适的位置添加如下调用代码

<?php echo $sheli01;?>

11、打开文件admin/views/js/common.js,找到如下代码

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;

12、将上述代码替换为如下代码即可

 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

13、现在就可以在写文章或者是草稿箱里编写文章并插入设定的函数了

二、教程解析

在SQL数据库里添加新字段,然后通过修改核心代码的方式在文章编辑页或草稿编辑页插入参数并输出即可

三、注意事项

1、本教程不含任何样式,因此实现的效果比较简单粗糙,请根据自己的需要自行编写CSS样式

2、本教程第6步,请务必注意代码后面的标点,如果没有英文半角逗号请务必添加好,防止报错

3、本教程第8步,如无法找到相关代码,可在第124行找到如下代码:'template' => $row['template'],],,然后添加第8步和第9步两段代码

4、请严格按照教程步骤操作,并特别注意教程后带有(注)的步骤,另外教程里的【sheli01】可以根据需要自行修改,但必须保证完全统一