ecshop自动采集文章( 一下ecshop网站商城文章排序功能推荐功能只有普通、置顶功能)
优采云 发布时间: 2021-09-14 21:18ecshop自动采集文章(
一下ecshop网站商城文章排序功能推荐功能只有普通、置顶功能)
ecshop如何实现文章sorting
文章是我们用ecshop搭建商城网站时经常用到的。 ecshop中的文章功能比起其他cms要弱很多,但基本满足网站商城中文章发布的应用,而ecshop文章推荐的功能只是普通和顶级功能。这些对于我们通常的文章 管理和现实来说是相对不足的。今天我们就来做ecshop网站商城的文章排序功能。
1、首先在数据库中执行如下语句:
改变
表`ecs_article`添加
`orderid` INT 非空
之后
`说明`
orderid 是你存储的ecshop中文章排序字段的值。
2、Open 文章修改模板
ecshoop网站mall 添加字段时,我一般习惯先修改模板,因为这样可以省去每次添加内容的测试,修改添加的内容比添加一个要快,等待修改。很容易完成添加的功能。
我们通过点击文章修改的链接获得:article.php?act=edit&id=52
我们可以通过这个链接找到我们修改后的模板:article_info.html
在模板中添加一个文本框并添加如下:
添加模板后,我们要修改程序。
3、修改程序文件
当我们点击OK按钮时,系统将数据提交到article.php页面。传递的动作是update,从模板中可以看出。
这时候我们需要修改article.php。
if ($_REQUEST['act'] == "update") 这个位置的代码
从程序上,我们只需要修改一下:
如果
($exc->edit("title="$_POST[title]", cat_id="$_POST[article_cat]",
article_type="$_POST[article_type]", is_open="$_POST[is_open]",
author="$_POST[author]", author_email="$_POST[author_email]", 关键字
="$_POST[关键字]", file_url ="$file_url", open_type="$open_type",
content="$_POST[FCKeditor1]", link="$_POST[link_url]", description =
'$_POST[描述]'",
$_POST['id']))
这里的代码很好。
我们修改后的代码如下:
如果
($exc->edit("orderid="$_POST[orderid]",title="$_POST[title]",
cat_id="$_POST[article_cat]", article_type="$_POST[article_type]",
is_open="$_POST[is_open]", author="$_POST[author]",
author_email="$_POST[author_email]", 关键字 ="$_POST[keywords]", file_url
="$file_url", open_type="$open_type", content="$_POST[FCKeditor1]",
link="$_POST[link_url]", description ='$_POST[description]'",
$_POST['id']))
这样我们点击确定后数据库里就会有值了。
4、优化程序
但我们这样做。如果orderid里面没有他的输入,那么我们点击OK按钮后,数据库中就没有内容了。当我们在前台调用的时候,如果我们要跟
orderid 排序会不准确。这时候我们可能会加上文章id 拍下的条件。为了节省这一步,我们可以这样操作。当我们不给他输入值时,他可以将这个文章中存储的id存储在orderid字段中。
我们可以添加到程序中:
if(empty($_POST['orderid'])){
$_POST['orderid'] = $_POST['id'];
}
这样,我们的修改语句就完成了。
5、修改添加文章动作的程序
如果
执行添加操作
($_REQUEST['act'] =='insert') 修改这个if语句的内容。修改部分为:
$add_time = gmtime();
如果
(空($_POST['cat_id']))
{
$_POST['cat_id'] =
0;
}
如果
(空($_POST['orderid']))
{
$_POST['orderid'] = 0;
}
$sql = "插入
".$ecs->table('article')."(orderid,title, cat_id,
文章类型、is_open、作者、
”。
"author_email、关键字、内容、add_time、file_url、open_type、链接、
说明)
”。
“值
('$_POST[orderid]','$_POST[title]',
'$_POST[article_cat]','$_POST[article_type]','$_POST[is_open]',
”。
"'$_POST[author]','$_POST[author_email]','$_POST[keywords]',
'$_POST[FCKeditor1]',
”。
"'$add_time','$file_url','$open_type','$_POST[link_url]',
'$_POST[描述]')";
为了在orderid没有值时插入文章id,可以添加如下语句:
$article_id = $db->insert_id();
$sql =
“更新”。 $ecs->table('article')." SET orderid ='$article_id' WHERE
article_id = $article_id";
$db->query($sql);
------------------------------------------华丽的分割线-- ------------------------------------------------ -- -----