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

优采云 发布时间: 2021-09-14 21:18

  ecshop自动采集文章(

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

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

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线