ecshop自动采集文章( 一下ecshop网站商城文章排序功能推荐功能只有普通、置顶功能)

优采云 发布时间: 2021-12-02 10:00

  ecshop自动采集文章(

一下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);

  ------------------------------------------华丽的分割线-- ------------------------------------------------ -- -----

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线