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

优采云 发布时间: 2021-11-09 06:05

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

  我们在用ecshop建商城时,经常会用到文章网站。 ecshop中的文章功能比其他cms弱很多,基本满足文章在网站商城发布的应用,但是ecshop文章@的推荐功能> 只是普通和顶级功能。这些对于我们平时的文章管理来说是比较重要的,现实是不够的。今天我们来做ecshop网站商城的排序功能。

  1、首先在数据库中执行如下语句:

  改变

  表`ecs_article`添加

  `orderid` INT 非空

  之后

  `说明`

  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 捕获的条件。为了省这一步,我们可以这样操作,当我们不给他输入值时,他可以在orderid字段中存储这个文章的id。

  我们可以添加到程序中:

  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人工客服


线