ecshop自动采集文章(免费开源可商用的PHP万能建站程序-DiYunCMS(CMS))
优采云 发布时间: 2021-09-17 14:19ecshop自动采集文章(免费开源可商用的PHP万能建站程序-DiYunCMS(CMS))
免费开源商业PHP通用网站建设计划-DiYuncms(迪云cms)
此功能主要用于ECSHOP的产品详情页面,如产品信息/规格参数/客户评价/采购记录/售后服务/常见问题;“售后服务/常见问题”以文章形式显示。但是ECSHOP系统的详情页面没有调用指定的文章函数,所以在产品详情页面的“售后服务/常见问题”中有很多ECSHOP模板都是用代码写的,即需要在代码中进行内容的添加和修改操作。许多不懂HTML代码的用户不会添加它们,即使他们被告知如何添加它们,我甚至看不到文件的路径。这样,在这里添加文章就变得相当麻烦了
所以今天,模板阵营使用这个文章来告诉您如何简单地修改程序代码,即所谓的ECSHOP二次开发,它可以轻松地解决这个麻烦的问题。您只需在后台添加文章即可,产品详情页面将自动调用
同时,template camp发布的文章这篇文章的目的也是为了解决更多不懂PHP代码的ECSHOP用户也可以轻松成为站长,感受到ECSHOP的力量
以下是调用此页面内容的方法:
1、在/goods.php结尾处?>在之前添加以下代码:
/** 2013-06-26 作者:mbying.com
* 获得指定的文章的内容
*
* @access private
* @param integer $article_id
* @return array
*/
function get_article($article_id)
{
/* 获得文章的信息 */
$sql = 'SELECT article_id, title,content' .
' FROM ' .$GLOBALS['ecs']->table('article') .
' WHERE article_id='.$article_id;
$row = $GLOBALS['db']->getRow($sql);
return $row;
}
2、Step2:在goods.php中查找以下代码:
/* 获得商品的信息 */
$goods = get_goods_info($goods_id);
if ($goods === false)
{
/* 如果没有找到任何记录则跳回到首页 */
ecs_header("Location: ./\n");
exit;
}
在此代码上方新建一行,并添加以下代码:
$smarty->assign('article',get_article(19)); //获取文章的内容页面
$smarty->assign('article1',get_article(20)); //获取文章的内容页面
最后,在goods.dwt模板中输出:
{$article.Content}//id=19的相应变量名article
{$article1.Content}//id=20的对应变量名article1
这里的两个变量分别是“售后服务/FAQ”的内容。“Id=**”是指您调用的文章的Id值,根据您在后台添加的文章的Id填写