ecshop中關於語言配置項的管理

2021-06-26 13:02:34 字數 958 閱讀 3421

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...