ECSHOPショッピングモールウェブサイト建設のカスタム呼び出し広告方法(二)

3924 ワード

ecshopを使用してショッピングモールのウェブサイトの建設を行う場合、ecshopのデフォルトの多くの機能は私たちの個性的な設計の後にあまり使用されません.今日は主に、カスタム呼び出し広告ビットを分析します.1.単一の広告ビットを呼び出すときに使用できます:{insert name='ads'id=37 num=3}ここのidは広告ビットのID番号で、このidはウェブサイトのバックグラウンドを通じて、広告ビット管理の中で見ることができます;numは私たちがいくつかの広告を呼び出すだけです.2.私たちの広告が多くの特効を使用しているのは、例えば、スライドをカスタマイズするとき、ecshopのデフォルトのスタイルを使用するのはよくありません.それでは、他のjquery特効スライドを多く使用する必要があります.だから、広告ビットを柔軟に呼び出す必要があります.まず、includes/libを開きます.goods.phpはファイルの最後に:
function index_ad_diy($prositionid)

{

 $sql = 'SELECT * FROM ' . $GLOBALS['ecs']->table('ad') . ' WHERE position_id='.$prositionid.' ORDER BY end_time asc limit 0,10';

 $res = $GLOBALS['db']->getAll($sql);

 

 $arr = array();

    foreach ($res AS $idx => $row)

    {

        $arr[$idx]['id']          = $row['ad_id'];

        $arr[$idx]['title']       = $row['ad_name'];

  $arr[$idx]['imglink']       = $row['ad_link'];

  if(strstr($row['ad_code'],"http")){

$arr[$idx]['imgcode']     = $row['ad_code'];

}else{

        $arr[$idx]['imgcode']     = "/data/afficheimg/".$row['ad_code'];

}

    }

    return $arr;

}

ルートディレクトリのindexを開きます.php;もちろん、これは私たちがトップページで広告ビットを呼び出すためです.他のページで広告ビットを呼び出す場合は、対応するページを開くだけでいいです.indexでphpで$smarty->assign('top_goods',get_top 10();その後、$smarty->assign('ad_diy',index_ad_diy(53);ここの53は広告ビットid番号で、サイトのバックグラウンドの広告ビット管理で見ることができます.最後にindexを開きます.dwtテンプレートページは、変更ビットを呼び出す必要がある場所で使用されます.
<!--{foreach from=$ad_diyitem=diyAd}-->

<dd><A title="{$diyAd.title|escape:html}" href="{$diyAd.imglink}" target=_blank><IMG src="{$diyAd.imgcode}" width="183" height="170"></A></dd>

<!--{/foreach}-->

これで大成功だ!