ecshop自动采集文章( 一下ecshop网站商城文章排序功能推荐功能只有普通、置顶功能)
优采云 发布时间: 2021-12-02 10:00ecshop自动采集文章(
一下ecshop网站商城文章排序功能推荐功能只有普通、置顶功能)
ecshop如何实现文章排序
我们在使用ecshop建商城时,经常会用到文章网站。 ecshop中的文章功能比其他cms弱很多,基本满足文章在网站商城发布的应用。但是ecshop文章的推荐功能只是普通和顶级功能。这些对于我们平时的文章管理来说是比较重要的,现实是不够的。今天我们来做ecshop网站商城的排序功能。
1、首先在数据库中执行如下语句:
改变
表`ecs_article`添加
`orderid` INT NOT NULL
之后
`说明`
orderid是你在ecshop中存储的文章排序的字段值。
2、打开文章修改后的模板
ecshoop网站 商城添加字段时,我一般会先修改模板,因为这样省去了每次添加内容的测试,而且直接修改添加的内容比添加一个要快很多。很容易等待修改的函数完成添加的函数。
我们通过点击文章的修改链接得到: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[关键词]',
'$_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);
------------------------------------------华丽的分割线-- ------------------------------------------------ -- -----