站酷工作室ecshop技術交流_第1頁
站酷工作室ecshop技術交流_第2頁
免費預覽已結束,剩余3頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、Ecshop 之我所見淘寶小店:2015.08.30 站酷有過幾年ec開發經驗,開了個小店,把自己收集整理的ec資料給大家,結識了許多朋友,大家在開發的時候也遇到了很多問題,所以寫個文檔,拋磚引玉,供大家學習交流首先介紹幾個概念:Ecshop、模板和整站打個比方,Ecshop是房子,而模板就是裝修,整站就是裝修好的房子,淘寶上賣的基本上都是整站。區別:普通的模板在ecshop的就可以選擇,就像給房子刷漆一樣,選擇不同的模板就可以顯示不同的顏色;整站相當于在房子上做了一些改動,比如加個陽臺或開個洞什么的,所以不能夠互用。Ecshop、Ectouchectouch是ecshop機版,采用html5

2、編寫,您可以打開,看到的就是ectouch;ecshop自帶的wap版,您在上看到的與電腦端一模一樣,由于在數據共享上看字體實在太小,所以大部分朋友選擇ectouch!ectouch跟電腦版是2個,但是基于一個數據庫,數據是共享的,先安裝電腦版,建立數據庫;然后再安裝ectouch,安裝ectouch的時候,就不需要裝數據庫了。電腦端的商品發布,會同步到ectouch,之所以ectouch有獨立,是因為你可以對ectouch做個性化設置,比如你電腦支持轉賬付款,不想支持,您可以在電腦端端Ecshop、端取消轉賬付款:/admin/mobile/admin通通是指將商城與連接起來,顧客關注您的,

3、從就可以進上!注意入您的商城,:通只支持商品,而您在發布的商品,也可以發布到認證,這個是的規定,沒有辦法哦!首先先畫個ecshop工作的原理圖:(數據展示)(數據)模板引擎$smarty (includes 文件夾)Ec 采用 smarty 模板引擎進行數據展示前 程序 .(與臺文件區后 臺方法以 lib 開頭,類以 cls 開頭別,下面有詳細介紹) 模板 .dwt 文件 (themes 中,也就是網上買的)admin文件夾很多的.文件數據庫index.等引頁面B.dwt擎,處理數據頁面C.dwt文件與文件區別:文件是用于與數據庫交互,序的控制數據,登錄界面,以及用于整個程前臺文件是對數據利用

4、模板引擎進行處理,提供給前臺dwt文件進行展示,通常一個dwt文件對應一個該文件前臺:.dwt是模板,簡單的說就是頁面,.lbi是頁面上一些公用的部分,比如A頁面要寶貝就將寶貝做成.lbi文件)模板引擎:1 系統初始化文件:includes/init.,B頁面也要寶貝,作用:系運行就要加載該文件,在加載這個文件的時候也對模板引擎進行了初始化,初始化模板路徑、編譯路徑、緩存路徑等,所以前臺的程序每一個文件會加載 init.。模板引擎的服務對象,KI 的首頁根目錄:OTJK 23 模板引擎: YSGXZ_ OTIRJKY IRYEZKSVRGZK 就是用于頁面展示IRYEZKSVRGZK 類中的:

5、 YSGXZ_ $JOYVRG_()學習 KI 必備知識:初級修改模板:NZSR IYY中級模板開發、模仿:NZSR IYY基本知識 YSGXZ_ 基本運行原理高級KIYNUV 功能開發:NZSR IYY YSGXZ_如index.$smarty-assign(best_goods,mend_goods(b est);/商品mend_goods() 方法文件就在lib_goods.中然后模板中頁面A.dwt件即是使用該函數傳展示數據(1)文件夾admin data文件夾主要是保存數據備份數據和一個config.數據文件夾(數據庫 language images temp themes wap

6、install upgrade js includes文件,保存數據庫的登錄信息和信息)語言包,多個語言包都是保存在這個位置保存緩存文件模板文件上網的文件,現在為mobile安裝程序安裝完成可以刪除升級文件(里面是升級數據庫,升級完可以刪除)js文件程序的方法和類(ec程序最重要的文件夾,程序的,一會介紹里面的主要的文件)includes文件夾ec程序有一個文件是該文件includes文件夾中文件,init.方法文件以lib開頭,類以cls開頭。# 初始化了設置,直接載入大部分的方法文件require(ROOT_PATH require(ROOT_PATH require(ROOT_PATH

7、require(ROOT_PATH require(ROOT_PATH require(ROOT_PATH require(ROOT_PATH require(ROOT_PATH require(ROOT_PATH require(ROOT_PATH #還有實例化類.includes/inc_constant. includes/cls_ecshop. includes/cls_error. includes/lib_time. includes/lib_base.););););););););););.mon. includes/lib_main. includes/lib_insert.

8、 includes/lib_goods. includes/lib_article.$ecs/*=newECS($db_name, Smarty$prefix);對象。*/創建require(ROOT_PATH$smarty require(ROOT_PATH$smarty$smarty-cache_lifetime$smarty-template_dir$smarty-cache_dir$smarty-compile_dir.includes/cls_template.);=newcls_template;.includes/cls_template.);=newcls_template;=

9、$_CFGcache_time;=ROOT_PATH=載入.themes/.$_CFGtemplate;ROOT_PATH.temp/caches;piled;語言包ROOT_PATH.#require(ROOT_PATH.languages/.$_CFGlang./common.);以index.為例define(IN_ECS, true); require(dirname( FILE )./includes/init.);只要一句就加載了大部分的方法文件,和實例化了部分類。如果需要那么在程序中再在載和實的就是一個單獨的類,需要的時候才實例化的。cls_captcha.例化就可以了。像(類文

10、件)例子:ec首頁顯示熱銷商品 index.所以前臺的程序每一個文件會加載init.$smarty-assign(best_goods, mend_goods()然后模板中mend_goods(best);方法文件就在/ lib_goods.商品中mend_best.lbi 文件即是使用該函數傳出的信息。問:如何把ec 首頁中的商品的功能給扣到另一個頁面中?建立一個引導頁(獲取和處理數據)和一個模板(展示數據)建立一個2.和 2.dwt2.assign(best_goods,$smarty-display(2.dwt);?mend_goods(best);/商品mend_best.lbi代碼的

11、內容就是這樣就把ec 首頁中的商品的功能給扣到另一個頁面中了(這個是扣功能,模板的樣式css需要再設定)主要的兩個方法文件lib_main.和mon.ecshop 中最重要的類 smarty 和:如果是一個全部 smarty,這個文件不止大,而且設置不太方便。(ec 的 smarty 是簡化過的,功能要少于正常的 smarty,但是程序是處理數據的主要方法,模板用于展示效果,所以功能是夠用了)ec 在 init.中進行了配置(smarty 簡單的應用是比較簡單,網上有一些資料,看下就可以了)另一個是類這個是十分好用的類。如果對新手,一般看外面的,都是數據庫,然后寫 sql,用_db_query

12、 、_fetch_row先獲取數據集,然后遍歷。要獲取一個數據要寫老久了。(這個深有體會啊,我也是這么過來的。開始的還是混編的,看的頭都大)如果用類那么這一切都可以簡化。開始的文件 載入類,并實例化(前面已經有介紹不多說了)類的應用,很多都可以不管,那么有幾個應用是必須知道的。(其他部分應用比較少,可以下1 個是 query 執行 sql 語句方法$sql=.;$db-query($sql);類慢慢研究)如果是在方法文件中,那么就用$GLOBALSdb-query($sql)返回的是一個數據集。獲取數據集后再用while 加$GLOBALSdb-fetchRow($res) 遍歷當然簡單的應用就這樣了$db-query($sql);用于執行 sql如操作、修改操作。不執行查詢之類的操作。

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論