站酷工作室ecshop技術(shù)交流_第1頁
站酷工作室ecshop技術(shù)交流_第2頁
免費預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

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

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

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

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

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

6、install upgrade js includes文件,保存數(shù)據(jù)庫的登錄信息和信息)語言包,多個語言包都是保存在這個位置保存緩存文件模板文件上網(wǎng)的文件,現(xiàn)在為mobile安裝程序安裝完成可以刪除升級文件(里面是升級數(shù)據(jù)庫,升級完可以刪除)js文件程序的方法和類(ec程序最重要的文件夾,程序的,一會介紹里面的主要的文件)includes文件夾ec程序有一個文件是該文件includes文件夾中文件,init.方法文件以lib開頭,類以cls開頭。# 初始化了設(shè)置,直接載入大部分的方法文件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);對象。*/創(chuàng)建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 文件即是使用該函數(shù)傳出的信息。問:如何把ec 首頁中的商品的功能給扣到另一個頁面中?建立一個引導(dǎo)頁(獲取和處理數(shù)據(jù))和一個模板(展示數(shù)據(jù))建立一個2.和 2.dwt2.assign(best_goods,$smarty-display(2.dwt);?mend_goods(best);/商品mend_best.lbi代碼的

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

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

溫馨提示

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

最新文檔

評論

0/150

提交評論