行業(yè)動(dòng)態(tài)
ECshop引用文章內(nèi)容的方法,ECSHOP商品頁(yè)引用文章內(nèi)容的方法
發(fā)布日期:2013-03-13 閱讀次數(shù):3593 字體大小:

ecshop是目前國(guó)內(nèi)使用率最廣泛的一個(gè)開(kāi)源商城系統(tǒng)。在商品詳情頁(yè)面有時(shí)需要有很多個(gè)切換說(shuō)明,比如商品發(fā)貨說(shuō)明,物流說(shuō)明,售后說(shuō)明等,針對(duì)這個(gè)問(wèn)題可以用ec自帶的廣告管理來(lái)搞定,但是缺點(diǎn)就是廣告里面只能編輯源代碼 使用很不方便。這里說(shuō)的方法可以在后臺(tái)文闡添加一篇文章,然后再商城需要的地方調(diào)用這篇文章的內(nèi)容。

第一種方法: 這個(gè)方法很簡(jiǎn)單
在哪個(gè)頁(yè)面調(diào)用文章內(nèi)容 就在哪個(gè)頁(yè)面的php文件里添加以下內(nèi)容,如果在商品頁(yè)調(diào)用 就在goods.php中加
 

PHP代碼
  1.   
  2. $id = 133; //要調(diào)用文章的ID   
  3. $article_index =$db->getOne("select content from " .$ecs->table('article'). "  where article_id='$id'");//查詢指定的ID文章中的內(nèi)容   
  4. $smarty->assign('article_index'$article_index);賦值變量   
  5.   
  6. $id = 124; //要調(diào)用文章的ID   
  7. $article_index =$db->getOne("select content from " .$ecs->table('article'). "  where article_id='$id'");   
  8. $smarty->assign('article_index124'$article_index);   
  9.   
  10. $id = 186; //要調(diào)用文章的ID   
  11. $article_index =$db->getOne("select content from " .$ecs->table('article'). "  where article_id='$id'");   
  12. $smarty->assign('article_index186'$article_index);   
  13.   

在模板種使用 {$article_index}、 {$article_index124}  、{$article_index186} 

就可以把id為133、124、186的文章內(nèi)容調(diào)用出來(lái)了。 如果需要調(diào)用其它id的文章 再按上面添加一個(gè)就行了。

第二種方法:
這種方法麻煩些 但是全站都可以調(diào)用,在include/int.php中添加如下代碼
 

第二種方法:
這種方法麻煩些 但是全站都可以調(diào)用,在include/int.php中添加如下代碼


 

PHP代碼
  1. $article = get_article(17);   
  2.   $smarty->assign('article',      $article);   
  3.   
  4. $article1 = get_article(18);   
  5.   $smarty->assign('article1',      $article1);   
  6.   
  7. $article2 = get_article(19);   
  8.   $smarty->assign('article2',      $article2);   
  9.   
  10. function get_article($article_id)   
  11. {   
  12.     /* 獲得文章的信息 */  
  13.     $sql = "SELECT a.*, IFNULL(AVG(r.comment_rank), 0) AS comment_rank ".   
  14.             "FROM " .$GLOBALS['ecs']->table('article'). " AS a ".   
  15.             "LEFT JOIN " .$GLOBALS['ecs']->table('comment'). " AS r ON r.id_value =  
  16.  
  17. a.article_id AND comment_type = 1 ".   
  18.             "WHERE a.is_open = 1 AND a.article_id = '$article_id' GROUP BY a.article_id";   
  19.     $row = $GLOBALS['db']->getRow($sql);   
  20.   
  21.     if ($row !== false)   
  22.     {   
  23.         $row['comment_rank'] = ceil($row['comment_rank']);                              // 用戶評(píng)論級(jí)別取整   
  24.         $row['add_time']    = local_date($GLOBALS['_CFG']['date_format'], $row['add_time']);   
  25.   
  26. // 修正添加時(shí)間顯示   
  27.   
  28.         /* 作者信息如果為空,則用網(wǎng)站名稱替換 */  
  29.         if (emptyempty($row['author']) || $row['author'] == '_SHOPHELP')   
  30.         {   
  31.             $row['author'] = $GLOBALS['_CFG']['shop_name'];   
  32.         }   
  33.     }   
  34.   
  35.     return $row;   
  36. }   
  37.   

其中

$article = get_article(17);
  $smarty->assign('article',      $article);
是調(diào)用id為17的 文章內(nèi)容,在模板種 直接用{$article.content}  就可以調(diào)用處id為17的文章內(nèi)容。{$article1.content}  調(diào)用的id為18的 文章內(nèi)容。如果需要調(diào)用其它id文章內(nèi)容只需添加即可。

個(gè)人采用第二種方法做的公司簡(jiǎn)介:
在首頁(yè)加入代碼
 

XML/HTML代碼
  1. <div class="box">  
  2. <div class="box_1">  
  3.   <h3>  
  4.   <span>企業(yè)簡(jiǎn)介</span>  
  5.   </h3>  
  6.   <div class="boxCenterList RelaArticle">  
  7.   <div>{$article.content}</div>  
  8.   </div>  
  9. </div>  
  10. </div>  
  11.     <div class="blank5"></div>