字型選擇 A A A






Electrial Commerce Professional
EZeShop
Lead you out the Technology Forest
  首頁 » 商品目錄 » 免費模組與服務 » FREE11 登入  |  新舊首頁切換  |  我的帳號  |  購物車內容  |  結帳   

osCommerce 按鈕設計DIY
[FREE11]

NT$0
| 產品諮詢| 推薦這個商品給親友| 連結EZeShop |

安裝步驟1:修改 osCommerce 的按鈕顯示函數
osCommerce 的按鈕顯示函數所在的程式檔案為 catalog/includes/functions/html_output.php
請先把這個檔案的原始檔備份起來,修改若有問題便可以還原到原始檔.在此檔案裡有兩個跟按鈕相關的函數定義,分別是 tep_image_submit() 跟 tep_image_button(), 找到這兩個函數所在位置後(約在176行及192行位置), 做以下修改:
找到tep_image_submit()函數定義最後一行指令(約在187行)

return $image_submit;

在該行前面插入下列程式碼:

$ba=array('button_quick_find.gif','button_tell_a_friend.gif');
global $submit_no;
$submit_no +=1;
if(!in_array($image,$ba)) return '<input type="submit" value="" id="submit_'.$submit_no.'" style="border-style: none;background-color:transparent;visibility:hidden;"><span onClick="document.getElementById(\'submit_'.$submit_no.'\').click();" onmouseover="document.getElementById(\'submitl_'.$submit_no.'\').className=\'cssbLeftMouseOver\';document.getElementById(\'submitm_'.$submit_no.'\').className=\'cssbMiddleMouseOver\';document.getElementById(\'submitr_'.$submit_no.'\').className=\'cssbRightMouseOver\';" onmouseout="document.getElementById(\'submitl_'.$submit_no.'\').className=\'cssbLeft\';document.getElementById(\'submitm_'.$submit_no.'\').className=\'cssbMiddle\';document.getElementById(\'submitr_'.$submit_no.'\').className=\'cssbRight\';"><span id="submitl_'.$submit_no.'" class=cssbLeft></span><span id="submitm_'.$submit_no.'" class=cssbMiddle>'.$alt.'</span><span id="submitr_'.$submit_no.'" class=cssbRight></span></span>';


找到tep_image_button()函數定義最後一行指令(約在195行)

return tep_image(DIR_WS_LANGUAGES . $language . '/images/buttons/' . $image, $alt, '', '', $parameters);

在該行前面插入下列程式碼:

global $submit_no;
$submit_no +=1;
return '<span onmouseover="document.getElementById(\'submitl_'.$submit_no.'\').className=\'cssbLeftMouseOver\';document.getElementById(\'submitm_'.$submit_no.'\').className=\'cssbMiddleMouseOver\';document.getElementById(\'submitr_'.$submit_no.'\').className=\'cssbRightMouseOver\';" onmouseout="document.getElementById(\'submitl_'.$submit_no.'\').className=\'cssbLeft\';document.getElementById(\'submitm_'.$submit_no.'\').className=\'cssbMiddle\';document.getElementById(\'submitr_'.$submit_no.'\').className=\'cssbRight\';"><span id="submitl_'.$submit_no.'" class=cssbLeft></span><span id="submitm_'.$submit_no.'" class=cssbMiddle>'.$alt.'</span><span id="submitr_'.$submit_no.'" class=cssbRight></span></span>';

ps:第1個步驟只要開始時做一次,下次改用別的按鈕設計時,這個步驟就可以不必做,直接進行第2個步驟.

安裝步驟2:製作自己的按鈕
利用上面所提供的工具,設計出自己的按鈕後,按下「完成」按鈕,在下方的「stylesheet.css增加內容」以及「按鈕圖案下載」欄位就會顯示出所設計的按鈕內容以及相關圖檔.

安裝步驟3:複製檔案
把前步驟產生「按鈕圖案下載」連結的3個圖檔放入資料夾 catalog/images/
接著用文字編輯軟體開啟你 osCommerce 的風格設計檔 catalog/stylesheet.css
按下「stylesheet.css增加內容」欄位旁的「複製內容」按鈕,把設計內容複製到系統剪貼簿,然後切換到文字編輯軟體,選擇編輯貼上,把設計內容貼到你的stylesheet.css檔案之中,你可以貼在 .boxText (約12行位置)文字的前一行,儲存你新的stylesheet.css檔案即完成.

何謂 CSS_BUTTON?
「按鈕設計DIY」所產生的按鈕,與一般的圖檔按鈕不同(參考下圖說明),我們稱之為CSS_BUTTON,顧名思義這個按鈕是透過CSS風格設計的定義,來產生按鈕圖案.CSS_BUTTON具有以下的特色:
  • 所有的按鈕均使用同一組按鈕圖檔,用戶端瀏覽器顯示時只要下載一組圖檔,在多個按鈕顯示的情況下可以節省畫面更新時間.
  • 也因為使用同一組圖檔,設計師設計按鈕時,不必為不同文字製作不同按鈕,節省按鈕製作時間.
  • 自動讀取 osCommerce 的語系定義檔抓取按鈕文字內容,因此不同語言的瀏覽器會配合 osCommerce 的多語系功能,自動切換按鈕文字的語系.
  • 按鈕長度會自動依據文字內容拉長.
  • 按鈕的圖案可以依據不同的風格設計替換.
CSS_BUTTON

進階應用1
前面的安裝步驟1就是修改原來的osCommerce按鈕函數改採CSS_BUTTON.其中的第一段修改程式設定的陣列變數如下:

$ba=array('button_quick_find.gif','button_tell_a_friend.gif');

這個 $bs 陣列是用來記錄不使用CSS_BUTTON的按鈕,因為有一些按鈕並沒有文字,比如說搜尋的按鈕以及推薦親友的按鈕,這些按鈕若使用CSS_BUTTON會造成按鈕過長而破壞左右欄框的版面.你也可以把其他你不想使用CSS_BUTTON的按鈕圖檔名稱加到這個陣列,告訴CSS_BUTTON程式使用原來的圖檔按鈕.

進階應用2
由於CSS_BUTTON的設定是存放在風格設計檔stylesheet.css之中,因此你可以與本站提供的另一個免費程式「版面風格天天換」配合,在自動更換 osCommerce 版面風格時,同時也替換掉配合的CSS_BUTTON.

本商品上架日期:2005年06月27日星期1.
評價