emlog文章页加入新的字段参数并写入数据库
[ 2015/01/08, Emlog , 3217阅, 0评 ]

以新加一个文章来源字段“copyfrom”为例,程序版本5.3.1。

QQ截图20170117174234.jpg

1.数据表emlog_blog中添加一个字段,如下图

QQ截图20170117165420.jpg

2.打开\admin\save_log.php

查找:

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

下方添加:

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

查找:

'title' => $title,

下方添加:

'copyfrom' => $copyfrom,

3.打开\admin\views\add_log.php

找到

<div>
    <label for="title" id="title_label">输入文章标题</label>
    <input type="text" maxlength="200" name="title" id="title"/>
</div>

下方添加:

<div>
    <label for="copyfrom" id="copyfrom_label">输入文章来源</label>
    <input type="text" maxlength="200" name="copyfrom" id="copyfrom"/>
</div>

然后调到页末,找到:

$("#title").focus(function(){$("#title_label").hide();});
$("#title").blur(function(){if($("#title").val() == '') {$("#title_label").show();}});

下方添加:

$("#copyfrom").focus(function(){$("#copyfrom_label").hide();});
$("#copyfrom").blur(function(){if($("#copyfrom").val() == '') {$("#copyfrom_label").show();}});

4.打开\admin\views\edit_log.php

找到:

<div>
    <label for="title" id="title_label">输入文章标题</label>
    <input type="text" maxlength="200" name="title" id="title" value="<?php echo $title; ?>" />
</div>

下方添加:

<div>
    <label for="copyfrom" id="copyfrom_label">输入文章来源</label>
    <input type="text" maxlength="200" name="copyfrom" id="copyfrom" value="<?php echo $copyfrom; ?>"/>
</div>

然后调到页末,找到:

$("#title").focus(function(){$("#title_label").hide();});
$("#title").blur(function(){if($("#title").val() == '') {$("#title_label").show();}});

下方添加:

$("#copyfrom").focus(function(){$("#copyfrom_label").hide();});
$("#copyfrom").blur(function(){if($("#copyfrom").val() == '') {$("#copyfrom_label").show();}});

再找到:

if ($("#title").val() != '')$("#title_label").hide();

下方添加:

if ($("#copyfrom").val() != '')$("#copyfrom_label").hide();

5.添加css样式

打开\admin\views\css\css-main.css,查找#post #title,定位到当前位置,#post #title改为#post #title,#post #copyfrom,#post #title_label改为#post #title_label,#post #copyfrom_label。

6.js中添加自动保存

打开\admin\views\js\common.js,查找:

var title = $.trim($("#title").val());

会得到两个结果,这里我们使用的是第二个(第一个那边是处理“页面”的),其后方添加:

var copyfrom = $.trim($("#copyfrom").val());

再找到:

+"&title="+encodeURIComponent(title)

其后方添加:

+"&copyfrom="+encodeURIComponent(copyfrom)

7.实现文章内容页调用

打开include\model\log_model.php,找到getOneLogForHome($blogId)函数,在:

'log_title' => htmlspecialchars($row['title']),

下面添加:

'copyfrom' => htmlspecialchars($row['copyfrom']),

8.前台模板调用

log_list.php中

<?php echo $value['copyfrom']; ?>

echo_log.php中

<?php echo $copyfrom; ?>

有朋自远方来...评论一下呗O(∩_∩)O