案例:新增一六廣告/主題展促銷

後台程式碼修改
以新增一個主題展 J 組為例。
php file Models and Controllers
$path: your_workspace/syf/adminQQQ/ad_1_plus_ad_b.php
- 輸出資料至列表:
找到$_REQUEST['act'] == 'list'並新增
/* whatever */
/* 圖片列表 J 組(旅展區)*/
$J_list = array();
$sql = "SELECT * FROM " . $ecs->table('1_plus_6_ad')." WHERE p_type = 'J_big'";
$J_list = $db->getAll($sql);
$smarty->assign('J_list', $J_list);
- 插入資料至資料表:
找到$_REQUEST['act'] == 'insert'並新增
/* whatever */
$select_1_plus_6_ad_sql = "select * from " . $ecs->table('1_plus_6_ad') . " WHERE p_type='J_big'";
$select_1_plus_6_ad_sql_row = mysql_query($select_1_plus_6_ad_sql);
while($select_1_plus_6_ad_sql = mysql_fetch_assoc($select_1_plus_6_ad_sql_row))
{
$p_id = $select_1_plus_6_ad_sql["p_id"];
$p_title2 = $_POST['old_p_title2'][$select_1_plus_6_ad_sql["p_id"]];
$p_url = $_POST['old_p_url'][$select_1_plus_6_ad_sql["p_id"]];
if(isset($_FILES['J_list'])){
$p_image = $select_1_plus_6_ad_sql["p_image"];
pushimages($_FILES['J_list'], 250, 250, 10240, array("jpg"), "../images/ad/1_plus_6/", "", 0, 0, 50,"upload",$p_id);
}
$sql = "UPDATE " . $ecs->table('1_plus_6_ad') . " SET p_title2 = '$p_title2',p_url = '$p_url' WHERE p_id = '$p_id' LIMIT 1";
$db->query($sql);
}
htm file Views
$path: your_workspace/syf/adminQQQ/templates/ad_1_plus_6_b.htm
- 找到 DOM 結構中 I 組 element 的下方並新增
<div class="col-md-4">
<div class="tickets">
<legend id="J" >J 組 (?展區)</legend>
{foreach from=$J_list item=j_img key=i}
<div class="grid-left">
<a class="various" href="{if $j_img.p_image eq ''}./images/no-goods-id.png{else}{$j_img.p_image}{/if}">
<img src="{if $j_img.p_image eq ''}./images/no-goods-id.png{else}{$j_img.p_image}{/if}" width="200" border="0" />
</a>
</div>
<div class="grid-right">
</br>
指定名稱:
<input type="text" value="{$j_img.p_title2|escape}" size="15" placeholder="6個中文字" name="old_p_title2[{$j_img.p_id}]" />
</br>
</br>
指定連結:
<input type="text" value="{$j_img.p_url|escape}" size="15" name="old_p_url[{$j_img.p_id}]" placeholder="輸入指定網址連結"/>
</br>
</br>
<input type="file" name="J_list[]" multiple="multiple" draggable="true" />
</div>
<div class="clearfix"> </div>
{/foreach}
</div>
</div>
於 SYF 前台顯示
首頁用
$path: your_workspace/syf/dev/application/controllers/HOME.php
- 找到三首頁中的控制行,更改要顯示的 1+6 陣列的元素值:
// 原 $_1_plus_6_area = array('A', 'B', 'C', 'D', 'E', 'H', 'I');
// 新增 J 區後
$_1_plus_6_area = array('A', 'B', 'C', 'D', 'E', 'H', 'I', 'J');
Ajax 接口(promote, category, products, and so on)
<<<<<<< HEAD
+ 找到 global_16ads() 此 method,新增顯示 J 組
$path: your_workspace/syf/dev/application/controllers/AJAX.php
- 找到 global_16ads() 此 method,新增顯示 J 組
e3428a6efabab4d1a5ff842b39f1881ace970c6a
$group = 'A,B,C,D,E,H,I,J';
到這邊就完成了!
其他
小廣告的修改與大廣告大同小異,以相同的思路去作更改即可。