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的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 南京公交卡刷一次多少钱
- 下一篇: 502 Server dropped c