如何让广告在页面上显示出广告名称

2016-07-07 15:01 来源:www.chinab4c.com 作者:ecshop专家

直接加在图片上不就行了

回答:
ecshop默认是不显示广告名称的.
如果想显示,就得修改程序代码,不过很简单的

includes/lib_insert.php

将184行左右的
border='0' /></a>";
修改为
border='0' /><br>".$row["ad_name"]."</a>";

就可以了

直接加在图片上

1,修改文件:/admin/templates/ads_info.htm
添加广告位时,媒体类型选项添加“图片+标题”及其他关联修改
=============================================================
源代码:
  1. <select name="media_type" onchange="showMedia(this.value)">
  2. <option value='0'>{$lang.ad_img}</option>
  3. <option value='1'>{$lang.ad_flash}</option>
  4. <option value='2'>{$lang.ad_html}</option>
  5. <option value='3'>{$lang.ad_text}</option>
  6. </select>
复制代码
修改后:
  1. <select name="media_type" onchange="showMedia(this.value)">
  2. <option value='0'>{$lang.ad_img}</option>
  3. <option value='1'>{$lang.ad_flash}</option>
  4. <option value='2'>{$lang.ad_html}</option>
  5. <option value='3'>{$lang.ad_text}</option>
  6. <option value='4'>图片+标题</option>
  7. </select>
复制代码
=============================================================
原代码:
  1. {if $ads.media_type eq 0 OR $action eq "add"}
复制代码
修改后:
  1. {if $ads.media_type eq 0 OR $ads.media_type eq 4 OR $action eq "add"}
复制代码
=============================================================
原代码:
  1. var MediaList = new Array('0', '1', '2', '3');
复制代码
修改后:
  1. var MediaList = new Array('0', '1', '2', '3', '4');
复制代码
2,/includes/lib_insert.php
加个判断广告类型,加到 【function insert_ads($arr)】函数内的 【switch ($row['media_type']){}】条件语句内
新增代码:
  1. case 4: // 图片+标题广告
  2. $src = (strpos($row['ad_code'], 'http://') === false && strpos($row['ad_code'], 'https://') === false) ?
  3. DATA_DIR . "/afficheimg/$row[ad_code]" : $row['ad_code'];
  4. $ads[] = "<a href='affiche.php?ad_id=$row[ad_id]&amp;uri=" .urlencode($row["ad_link"]). "'
  5. target='_blank'><img src='$src' width='" .$row['ad_width']. "' height='$row[ad_height]'
  6. border='0' />".$row["ad_name"]."</a>";
  7. break;
复制代码
本机没装ECSHOP,上面没经过测试,理论是这样的,你自己做好备份。

太利害了,这才叫高手