日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

20150411--Dede二次开发-01

發布時間:2023/11/27 生活经验 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 20150411--Dede二次开发-01 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
20150411--Dede二次開發-01

目錄

一、目前市場流行的電子商城系統 1

二、ecshop的介紹 1

三、安裝 2

四、echsop 的目錄結構 5

五、分析ecshop里面程序的架構 5

六、小試牛刀把面包屑導航改成兩個大于號 6

1、根據php頁面找出該頁面對應的模板。 6

2、找到category.dwt模板文件,打開找到面包屑導航的位置 6

3、在library目錄中找出? ur_here.lbi文件 7

七、init.php文件分析 9

八、完成在用戶登錄是, 可以使用郵箱登錄。 11

九、完成余額顯示: 15

十、在添加新商品的時候,添加一個seotitle,便于在商品的詳情頁面顯示。 17

十一、套模板 20

1、把模板文件拷貝到themes目錄下面。模板的樣式和圖片的路徑要和ecshop里面默認的一致 20

2、在模板文件中取出導航信息。 21

3、顯示出商品的分類 22

4、取出熱銷排行 24

5、取出精品推薦數據 25

一、目前市場流行的電子商城系統

Ecshop

shopNC(代碼部分加密)

國外:zencart,magento(麥金斗)

一般在外貿的公司,用zencart,magento用的多一些.

Magento是基于zendframework來開發的.

二、ecshop的介紹

ecshop是上海商派網絡科技有限公司(shopEx)旗下—B2C獨立網店系統,適合企業及個人快速構建個性化網上商店。系統是基于php語言及mysql數據庫架構開發的跨平臺開源程序。

歷史:

2006年6月,ecshop推出第一個版本1.0

2007年5月到6月,ecshop管理層將ecshop賣給康盛世紀。

2008年10月10日,ecshop系列軟件(包括 ecshop,ecmall, maifou等),被上海商派網絡科技有限公司(shopEx)整體收購。

2012年4月,發布ecshop v2.7.3 release 0411

三、安裝

1、下載解壓,把upload目錄拷貝網站的根目錄(虛擬主機目錄)

2、配置一個虛擬主機

3、如果你的php的版本比較高,則屏蔽一些輸出提示錯誤。

打開includes目錄下面的init.php文件

在打開后臺目錄(admin)的init.php文件。

4、執行安裝,在瀏覽器里面訪問域名即可。

四、echsop 的目錄結構

五、分析ecshop里面程序的架構

1:Ecshop屬于面向過程+函數調用為主, 而且沒用單入口模式具體的功能對應具體的頁面.

2:用的模板引擎是簡化的smarty模板.

第一步:包括include/init.php,進行數據庫以及smarty等的初始化工作

第二步:調用相關函數從數據庫中取數據,然后Assign

第三步:display一個靜態頁

總結:也是一個MVC的架構,只不過不是純OOP的,也不是單一入口的。

純OOP:所有的東西必須屬于一個類,不能游離在類的外面。

控制器: 根目錄下的php文件

模型層:includes/下的一些以lib_開頭的文件,如:lib_article:文件相關操作。

視圖層:themes/ 前臺靜態頁

六、小試牛刀把面包屑導航改成兩個大于號

1、根據php頁面找出該頁面對應的模板。

2、找到category.dwt模板文件,打開找到面包屑導航的位置

思路:根據在靜態頁面分析:只需在模板中找到<div id=”ur_here”>位置,即可找到。

通過分析,導航是在library目錄下面的ur_here.lbi文件中,

3、在library目錄中找出? ur_here.lbi文件

發現導航的輸出是通過{$ur_here}變量輸出的

說明在php頁面中必定有一個$smarty->assign(‘ur_here’,);

搜索當前沒有該函數,說明該函數是在其他頁面中定義的。

打開init.php文件,通過該文件中require的其他文件進行查找

最后發現是在lib_main.php文件中的。

自己練習 :去掉標題里面的powered by echsop字樣。

七、init.php文件分析

1、定義一個根目錄,便于引入其他的文件。

2、判斷是否安裝

3、初始化設置,當沒有權限修改服務器在中的php.ini文件時可以自己在頁面通過ini_set函數來完成修改。

4、判斷魔術引號是否開啟,如果沒有開啟則要自定義函數完成數據的過濾。

$sql=”select * from user where username=’$username’#’ and password=’$password’”;

5、初始化數據庫的類

$ecs->table('sessions_data')//返回參數的實際表名

6、載入語言包文件目錄

7、判斷訪問來者

8、創建smarty對象

posted on 2016-05-08 22:42?山山未遲 閱讀(...) 評論(...) 編輯 收藏

轉載于:https://www.cnblogs.com/lifushan/p/5472011.html

總結

以上是生活随笔為你收集整理的20150411--Dede二次开发-01的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。