ecshop 是乙個希望面向世界的開源**系統,所以語言包的設定就是必不可少了的,所以現在的ecshop提供了3個語言包,分別是繁體,簡體和英文。這些語言包檔案預設是放在根目錄languages下面的。
下面說下這裡的語言包是如何載入的,以方便二次開發的過程中,修改預設的配置項。
ecshop基本上後台的檔案都有
require(dirname(__file__) . '/includes/init.php');
這個引入。
這個init.php檔案的作用,可以參考 ecshop 工作流程載入配置介紹 這裡的介紹。
在這個檔案中,$smarty->assign('lang', $_lang);
這個就是對語言包中的資料賦給變數lang,這樣前台就可以呼叫了。說一下,語言包中的配置都是通過陣列來給出的,
這樣如果後台呼叫的時候,直接引入語言包檔案,就可以使用了,舉個例子,後台檔案通過引入\languages\en_us\common.php這個檔案,我們就可以使用裡面的陣列$_lang['user_center']來得到user_center的語言配置了,因為init.php裡面預設引入了require(root_path . 'languages/' . $_cfg['lang'] . '/common.php');
所以language裡面的common.php的配置陣列是可以任何載入了init.php檔案中使用的。
如果想使用其他的檔案,使用的時候就需要引入了引入了。
比如,flow.php這個訂單處理流程的檔案中需要購物流程的配置檔案,那麼我們就應該引入
\languages\en_us\shopping_flow.php這個檔案在flow.php中。
下面說下對這些檔案的修改,預設只要在languages直接的目錄下的檔案都是可以通過後台修改的,這樣給客戶自己修改提供了方便,而且為了安全和方便,後台使用過search來搜尋後來修改的,這樣定位快,簡單方便了使用者的使用。
關於ECSHOP中sql注入漏洞修復
公司部署了乙個ecshop 用於做網上 使用,部署在阿里雲伺服器上,第二天收到阿里雲控制台發來的告警資訊,發現ecshop 目錄下檔案sql注入漏洞以及程式漏洞 如下圖 與技術溝通未果的情況下,網上查了點資料,對其檔案進行修復,如下修改 1,admin shopinfo.php修復方法 大概在第53...
ecshop中的瀏覽歷史
今天看了看 ecshop 中的瀏覽歷史的 分析了一下,有什麼不對的地方,歡迎指出糾正,不勝感激.不難看出,在你每次瀏覽一件商品的同時,會在左側中記錄您的瀏覽記錄,在ecshop中是通過cookie來記錄的,在goods.php裡可以查到如下 if empty cookie ecs history s...
ecshop中的瀏覽歷史
今天看了看 ecshop 中的瀏覽歷史的 分析了一下,有什麼不對的地方,歡迎指出糾正,不勝感激.不難看出,在你每次瀏覽一件商品的同時,會在左側中記錄您的瀏覽記錄,在ecshop中是通過cookie來記錄的,在goods.php裡可以查到如下 if empty cookie ecs history s...