ecshop怎么以幻灯版调用首页主广告显示

今天在做一个商品网站我使用的是一套现成的ecshop模板了,这套模板下载下来多半是可以使用的,但是我发现第一屏的首页广告一直是不显示我想了很多办法都不显示了,后来一站长告诉我如何解决,下面我就来介绍ecshop调用flash广告的实现方法。

我的默认的是index_ad.lbi模板有一个$flash变量了,但在搜索搜索没发现

<!--{foreach from=$flash name=no item=flash}-->
    <li class="li{$smarty.foreach.no.iteration}"><a href="{$flash.url}" target="_blank"><img src="{$flash.src}"/></li>
<!--{/foreach}-->
<!--{foreach from=$flash name=no item=flash}-->
     <li>
    {$smarty.foreach.no.iteration}
    </li>
<!--{/foreach}-->

然后我在index.php文件搜索flash变量没有,只发现这样一个代码

/* 首页主广告设置 */
$smarty->assign(‘index_ad‘,     $_CFG[‘index_ad‘]);
    if ($_CFG[‘index_ad‘] == ‘cus‘)
    {
        $sql = ‘SELECT ad_type, content, url FROM ‘ . $ecs->table("ad_custom") . ‘ WHERE ad_status = 1‘;
        $ad = $db->getRow($sql, true);
        $smarty->assign(‘ad‘, $ad);
}

发现没办法使用了,我调用时也不会显示广告主的广告,于是网上搜索一下看到一段这样的文字

在首页index.php的代码:$smarty->assign(‘shop_notice‘,     $_CFG[‘shop_notice‘]);       // 商店公告

在这个代码下面加入下面代码:

$smarty->assign("flash",get_flash_xml());
$smarty->assign(‘flash_count‘,count(get_flash_xml()));

如果以上两步没有调用首页主广告,然后再index.php中加入如下代码:

/**
 * 首页显示主广告区所需代码
 * @return array
 */
function get_flash_xml()
{

    $flashdb = array();
    if (file_exists(ROOT_PATH . DATA_DIR . ‘/flash_data.xml‘)) {

        // 兼容v2.7.0及以前版本
        if (!preg_match_all(‘/item_url="([^"]+)"\slink="([^"]+)"\stext="([^"]*)"\ssort="([^"]*)"/‘, file_get_contents(ROOT_PATH . DATA_DIR . ‘/flash_data.xml‘), $t, PREG_SET_ORDER)) {
            preg_match_all(‘/item_url="([^"]+)"\slink="([^"]+)"\stext="([^"]*)"/‘, file_get_contents(ROOT_PATH . DATA_DIR . ‘/flash_data.xml‘), $t, PREG_SET_ORDER);
        }

        if (!empty($t)) {
            foreach ($t as $key => $val) {
                $val[4] = isset($val[4]) ? $val[4] : 0;
                $flashdb[] = array(‘src‘ => $val[1], ‘url‘ => $val[2], ‘text‘ => $val[3], ‘sort‘ => $val[4]);
            }
        }
    }
    return $flashdb;
}
时间: 2024-10-25 08:01:36

ecshop怎么以幻灯版调用首页主广告显示的相关文章

Dede首页幻灯版显示Bug修正

使用dedecms的时候,发现新下载的源文件中的首页的幻灯片不好用,无论更新哪篇新文章,即使没有带图片,幻灯片中都会有所展示,当然展示的是系统默认的美女孙燕姿. 修正办法 首先打到模板index.html中的幻灯版调用代码段 找到以下代码 {dede:arcfulllist row='5' att='3'} linkarr[[field:global name=autoindex/]] = "[field:arcurl/]"; picarr[[field:global name=aut

cocos2d-x笔记3 : 3.0正式版调用CocoStudio

cocos2d已经有一万个新建工程的方式和一万个API改动了,而且相互不兼容...触控科技的程序员真心不怕被打哦... 网上搜到的做法大多已经不行了,原因在上一段哦... 同样都是3.0,Alpha版.Bata版.Rc版.正式版,它们调用CocoStudio的方法都不一样哦...(求超越哦...) 记录一下3.0正式版使用CocoStudio的方法,是正式版,也就是最新版哦.(当然,只相对本周而言哦...) 一.添加库: 1.右击解决方案 -> 添加 -> 现有项目 2.进入项目目录的coco

聊聊大麦网UWP版的首页顶部图片联动效果的实现方法

随着Windows10的发布,国内已经有越来越多的厂商上架了自家的通用应用程序客户端,比如QQ.微博.大麦等.所实话,他们设计的确实很好,很符合Windows10 的设计风格和产品理念,而对于开发者而言,当我们发现一个不错的UI设计风格不禁想自己动手也写一个类似的效果玩玩.前几天在微软的开发者社区中逛的时候,看见有人问大麦网的UWP版首页顶部是如何实现的,于是自己就好奇的安装了一下,想看看是什么效果.效果图如下所示: 小白们有没有感觉有一种高大上的感觉呢?(当然我也是一个小白啦!!!!大牛勿喷!

修复wecenter移动版description首页描述一样问题

因网友要求,wecenter移动版description首页描述一样,所以在此写个教程,希望帮助大家! 修改方法 打开app/m/main.php TPL::output('m/question'); 在这行代码前面添加 TPL::set_meta('keywords', implode(',', $this->model('system')->analysis_keyword($question_info['question_content']))); TPL::set_meta('desc

传窗体(例子是点完修改页面的修改后,直接在主窗体显示修改后的内容,不用再点一次查询)

private void button3_Click(object sender, EventArgs e) { if(listView1.SelectedItems.Count>0) { string x = listView1.SelectedItems[0].Text; supdate f = new supdate(this,x); //this是当前窗体,就是主窗体 f.Show(); } } private Score Y; private string X; public supd

传窗体 点完修改页面的修改后,直接在主窗体显示修改后的内容

private void button3_Click(object sender, EventArgs e) { if(listView1.SelectedItems.Count>0) { string x = listView1.SelectedItems[0].Text; supdate f = new supdate(this,x); //this是当前窗体,就是主窗体 f.Show(); } } private Score Y; private string X; public supd

Yii框架里用grid.CGridView调用pager扩展不显示最后一页按钮的解决

有如下一例,调用zii.widgets.grid.CGridView显示Blog信息,代码如下: 1 $this->widget('zii.widgets.grid.CGridView', 2 array( 3 'id'=>'blog-grid', 4 'dataProvider'=>$model->search(), 5 'filter'=>$model, 6 'pager'=>array( 7 'class'=>'CLinkPager',//定义要调用的分页器

关于时间的操作(JavaScript版)——依据不同区时显示对应的时间

如今项目基本上告一段落了,难得有一定的闲暇,今天利用数小时完毕了一个功能模块--依据不同区时显示对应的时间,这方面网上基本没有现成的样例,如今将代码粘贴例如以下: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <meta http-equiv="content-type" content="text/html

Python下调用json.dumps中文显示问题解决办法

json.dumps在默认情况下,对于非ascii字符生成的是相对应的字符编码,而非原始字符,例如: import json js = json.loads('{"haha": "哈哈"}') print json.dumps(js) 得到的结果是{"haha": "\u54c8\u54c8"}, 中文字符打印出来的是utf-8转码...这个时候查血了docs.python.org,还有个参数ensure_ascii 调用了j