close

最近接到新的工作,菸酒生的工作實在是無法用"舊的不去,新的不來"這句話來形容,

或許用"一波未平,一波又起"會更貼切= ="

這次的新工作是利用ECshop建立一個電子商務平台

ECshop 跟之前接觸過的 Joomla 有點像

但是,個人認為 Joomla 會比 ECshop 來的好用,

Joomla 可以只靠後台建立網站,但是 ECshop 需要會使用一些PHP。

廢話不多說,先來教怎麼安裝設定吧!

使用到的軟體

a. xampp 1.7.7或 vertrigo(後者我並未實際使用過,如果有要用的人可以先搜尋是否有教學)

b. ECshop 2.7.2 

(因為很容易找到,所以在此不提供載點)

1. 首先,你需要先安裝 xampp 1.7.7

接下來就是,腦殘的"下一步"

2. 安裝完後會出現

ECshop      

這時將"Apache"和"MySql" 這兩個設定為 "Start" (因為此教學限於本機端,故FileZilla可不開啟)

3. 接下來,你可以利用 https://127.0.0.1/xampphttps://localhost/xampp 來檢測是否安裝完成

4. 終於輪到 ECshop 登場了,

將下載好的ECshop 2.7.2 解壓縮,解壓縮後會出現三個資料夾 "docs"、"upgrade"、"upload",

網站內要用到的資料大部分都存放在"upload" 這個資料夾內,

附帶一提,這個資料夾可依自己喜好命名,不過這個資料夾的名字跟你到時候要鍵入的網址有關喔~

將這三個資料夾複製放到 xampp\htdocs\新資料夾 (這裡的新資料夾可以依照你的喜好自己命名)

5. 開啟瀏覽器後,鍵入 "https://127.0.0.1/新資料夾/upload",

這時候會來到ECshop的設定畫面,這個他自己都有說明了,我就不詳述

但是最後一步要注意,資料庫的密碼在這裡請不要填寫,因為資料庫安裝完其實並沒有設定密碼,所以請留白。

6. 鍵入 "https://127.0.0.1/新資料夾/upload/admin" 即可來到ECshop的後台

在這裡,ECshop的安裝算是告一段落了...

 

接下來要教大家的事,雖然Google查得到答案,但是我想在這裡做個統整,

1. 商店的Template(大陸人口中的"版型"或"模板"),請下載對應版本的

也就是說如果你的Template是2.6.2的,你若拿來用在2.7.2 那麼你就會發生很可怕的事情,

那就是"版型走位",這個本人已經試過,有興趣的可以玩玩看= ="

下載下來的Template,解壓縮後整個放到 xampp\htdocs\新資料夾\upload\themes,放完後到後台重新整理

你就會在"模板管理→模板選擇" 看到你的新的Template

2. 若你已有現有的資料庫檔案.sql 那麼如何載入呢?

請先利用後台的"數據庫管理→數據備份",備份後的.sql會在 xampp\htdocs\新資料夾\upload\data\sqldata 內

在這裡備份是為了檢查現有的資料庫檔案版本是否與你安裝的PHP和MySql版本相同

要如何檢查咧?

首先,請用Notepad++ 開啟備份的.sql和已有的.sql,

最上面會有幾行類似下面的文字(以我自己這邊的為例)

備份的.sql

-- ecshop v2.x SQL Dump Program
-- https://127.0.0.1
--
-- DATE : 2012-02-03 11:08:13
-- MYSQL SERVER VERSION : 5.5.16
-- PHP VERSION : 5.3.8
-- ECShop VERSION : v2.7.2
-- Vol : 1

已有的.sql

-- phpMyAdmin SQL Dump
-- version 3.4.9
-- http://www.phpmyadmin.net
--
-- 主機: localhost
-- 產生日期: 2012 年 01 月 13 日 01:11
-- 伺服器版本: 5.1.60
-- PHP 版本: 5.2.17

這裡可以很明顯地看到兩個的PHP和MySql的版本不同,

在這裡若版本不同,是無法從後台載入已有的.sql檔,

所以請將備份下來的.sql上面那段文字複製貼到已有的.sql最上面,然後將原本已有的.sql的那段文字註解掉或刪掉

這樣你就可以直接從後台利用"數據庫管理→數據備份→(右上角的)恢復備份" 載入已有的.sql。

3. 這是最討厭的一個東西,那就是你到你的網站上看,會有一個"Powered by ECshop" 的字樣,陰魂不散=  ="

每次重新整理網頁後,它的位置都不太一樣,雖然跟著作權有關,但是實在有夠礙眼... 

這裡教你怎麼把它弄掉,先找到 xampp\htdocs\新資料夾\upioad\includes\lib_main.php,

同樣的用Notepad++開啟後,搜尋"Powered by ECshop",會找到下列兩行:

/* 初始化“页面标题”和“当前位置” */
$page_title = $GLOBALS['_CFG']['shop_title'] . ' - ' . 'Powered by ECShop';
$ur_here = '<a href=".">' . $GLOBALS['_LANG']['home'] . '</a>';

改為

/* 初始化“页面标题”和“当前位置” */
$page_title = $GLOBALS['_CFG']['shop_title'] ;
//$ur_here = '<a href=".">' . $GLOBALS['_LANG']['home'] . '</a>'; (在前面加入"//" 表註解)

上面的只是一小部分

接下來是,找到 xampp\htdocs\新資料夾\upload\js\common.js 後開啟

找到 onload = function() 這個function,然後整個刪除

onload = function()
  {
  var link_arr = document.getElementsByTagName(String.fromCharCode(65));
  var link_str;
  var link_text;
  var regg, cc;
  var rmd, rmd_s, rmd_e, link_eorr = 0;
  var e = new Array(97, 98, 99,
   100, 101, 102, 103, 104, 105, 106, 107, 108, 109,
   110, 111, 112, 113, 114, 115, 116, 117, 118, 119,
   120, 121, 122
   );
  
   try
   {
  for(var i = 0; i < link_arr.length; i++)
  {
   link_str = link_arr.href;
   if (link_str.indexOf(String.fromCharCode(e[22], 119, 119, 46, e[4], 99, e[18], e[7], e[14],
   e[15], 46, 99, 111, e[12])) != -1)
   {
   if ((link_text = link_arr.innerText) == undefined)
   {
   throw "noIE";
   }
   regg = new RegExp(String.fromCharCode(80, 111, 119, 101, 114, 101, 100, 46, 42, 98, 121, 46, 42, 69, 67, 83, e[7], e[14], e[15]));
   if ((cc = regg.exec(link_text)) != null)
   {
   if (link_arr.offsetHeight == 0)
   {
   break;
   }
   link_eorr = 1;
   break;
   }
   }
   else
   {
   link_eorr = link_eorr ? 0 : link_eorr;
   continue;
   }
  }
   } // IE
   catch(exc)
   {
  for(var i = 0; i < link_arr.length; i++)
  {
   link_str = link_arr.href;
   if (link_str.indexOf(String.fromCharCode(e[22], 119, 119, 46, e[4], 99, 115, 104, e[14],
   e[15], 46, 99, 111, e[12])) != -1)
   {
   link_text = link_arr.textContent;
   regg = new RegExp(String.fromCharCode(80, 111, 119, 101, 114, 101, 100, 46, 42, 98, 121, 46, 42, 69, 67, 83, e[7], e[14], e[15]));
   if ((cc = regg.exec(link_text)) != null)
   {
   if (link_arr.offsetHeight == 0)
   {
   break;
   }
   link_eorr = 1;
   break;
   }
   }
   else
   {
   link_eorr = link_eorr ? 0 : link_eorr;
   continue;
   }
  }
   } // FF
  
   try
   {
  rmd = Math.random();
  rmd_s = Math.floor(rmd * 10);
  if (link_eorr != 1)
  {
   rmd_e = i - rmd_s;
   link_arr[rmd_e].href = String.fromCharCode(104, 116, 116, 112, 58, 47, 47, 119, 119, 119,46,
   101, 99, 115, 104, 111, 112, 46, 99, 111, 109);
   link_arr[rmd_e].innerHTML = String.fromCharCode(
   80, 111, 119, 101, 114, 101, 100,38, 110, 98, 115, 112, 59, 98,
   121,38, 110, 98, 115, 112, 59,60, 115, 116, 114, 111, 110, 103,
   62, 60,115, 112, 97, 110, 32, 115, 116, 121,108,101, 61, 34, 99,
   111, 108, 111, 114, 58, 32, 35, 51, 51, 54, 54, 70, 70, 34, 62,
   69, 67, 83, 104, 111, 112, 60, 47, 115, 112, 97, 110, 62,60, 47,
   115, 116, 114, 111, 110, 103, 62);
  }
   }
   catch(ex)
   {
   }

}

因為這裡的版權聲明是用字元碼的組合方式避開搜尋,所以很難找到。

4. 如何讓網頁與論壇結合?

這個部份我尚未嘗試,目前有找到教學,提供給有需要的人,等我試過後,

在PO教學或心得吧! (^.<)

http://hi.baidu.com/javaplan/blog/item/a8e9110885d1353de82488d9.html

arrow
arrow
    全站熱搜

    GiMi 發表在 痞客邦 留言(1) 人氣()