zencart后台汉化教程

来源:互联网 发布:最强围棋软件 编辑:程序博客网 时间:2024/05/20 01:10

Zen Cart最大的缺憾 即是背景的人機交互性體驗尤爲之差勁,
尤其不适合西方人的把持習慣,
本來操作性就蕪雜 再加上默認環境下 網店設置爲何語言 後盾就爲對應的語種,
素日運維的确有點腦袋大,

正本 Zen Cart後援中文化 之教程 滿網皆是,
利用門徑也很容易 等于幾步複制粘貼就完事兒, 然則網上大多教程但凡複制來粘貼去,
壓根兒就沒把此中的要點 暗指性的指出, 結果形成按哪些教程哄騙後的網店,
在實際經營中 會出現諸多語言不結婚的問題, 出現最大最多的即是郵件通知也中文化的标題問題,
這裏再一次的藐視一下哪些從不考據技術使用類文章可行性的複制黨和采集黨們一下,

Zen Cart布景中文化 真實的實現 需要兩一小塊 一是 對應的語言文件掩飾籠罩與修正
二是 數據庫的批改 二者中 後者 若是感觸有一定的複雜性 操縱上有難度, 可以疏忽掉,
可是 在波及商店設置工程中, 将沒法透露表現中文菜單,
好了 廢話繁瑣完, 劈頭進入正題,

利用如下:
第一步 都知道的 覆蓋對應的措辭文件,

進入 你的背景目錄/includes/languages/ 下,
将 schinese.php 和 schinese 文件夾 複制一份備用,
以替換後台英文爲例, 将此途徑下的 english.php 與 english 文件夾改名, 以備後用,

将上面的複制備用的 schinese.php 文件 和 schinese 文件夾 更名爲 english.php 與 english,
如許, 就完成了配景中文化, 然而标題問題遠不有結束,
要是僅多麽 就會招緻 上面提到的網店使用諸多措辭項不婚配問題,
持續如下操縱, 打開 更名後的 english.php 文件(注: 實踐此文件當時爲中文說話文件),
将 下面 代碼變革爲 真英文措辭聲名文件中的對應的代碼:

1

2

3

4

5

6

7

setlocale(LC_TIME, ‘zh_CN.UTF-8′);

define(‘DATE_FORMAT_SHORT’, ‘%Y/%m/%d’); // this is used for strftime()

define(‘DATE_FORMAT_LONG’, ‘%Y年 %m月 %d日’); // this is used for strftime()

define(‘DATE_FORMAT’, ‘Y/m/d’); // this is used for date()

define(‘PHP_DATE_TIME_FORMAT’, ‘Y/m/d H:i:s’); // this is used for date()

define(‘DATE_TIME_FORMAT’, DATE_FORMAT_SHORT . ‘ %H:%M:%S’);

define(‘DATE_FORMAT_SPIFFYCAL’, ‘yyyy/美眉/dd’); //Use only ‘dd’, ‘漂亮MM’ and ‘yyyy’ here in any order

革新爲

1

2

3

4

5

6

7

setlocale(LC_TIME, ‘en_US.UTF-8′);

define(‘DATE_FORMAT_SHORT’, ‘%m/%d/%Y’); // this is used for strftime()

define(‘DATE_FORMAT_LONG’, ‘%A %d %B, %Y’); // this is used for strftime()

define(‘DATE_FORMAT’, ‘m/d/Y’); // this is used for date()

define(‘PHP_DATE_TIME_FORMAT’, ‘m/d/Y H:i:s’); // this is used for date()

define(‘DATE_TIME_FORMAT’, DATE_FORMAT_SHORT . ‘ %H:%M:%S’);

define(‘DATE_FORMAT_SPIFFYCAL’, ‘美女/dd/yyyy’); //Use only ‘dd’, ‘漂亮MM’ and ‘yyyy’ here in any order

同時 再注意 上面代碼中的 這一句

1

setlocale(LC_TIME, ‘en_US.UTF-8′);

勿必包管此處聲名的編碼與目前步調布景頁面聲名編碼一至, 不然就會湧現亂碼
同時生涯文件時 未必要當心保留的文件編碼花樣要與此處的聲白的編碼一至, 否則還會泛起亂碼,

勿必擔保三碼一至 缺一不成 很重要, 謹記!!!

爾後 繼續将下面這幾個文件 使用原英文說話包下的文件變革回去,
這幾個文件别離爲:
你的設計目次/includes/languages/原英文措辭包文件夾/e-mail_extras.php
你的整治目次/includes/languages/原英文措辭包文件夾/電子郵箱_welcome.php
你的希圖目次/includes/languages/原英文措辭包文件夾/email_history.php

留心: 有的同窗概略找不齊這三個文件, 不要緊, 别死抱着條條框框不放,
不是所有的版本軌範這三個文件都有, 但至少有兩個e-mail_開首的文件

往後呢 還沒完事兒, 動爪兒 繼續改文件,
打開 你的計劃目次/includes/languages/替換後的英文文件夾/orders.php

查找

1

2

3

4

5

6

7

8

9

define(‘EMAIL_SEPARATOR’, ‘——————————————————’);

define(‘EMAIL_TEXT_SUBJECT’, ‘定單更新’);

define(‘EMAIL_TEXT_ORDER_NUMBER’, ‘定單号碼:’);

define(‘EMAIL_TEXT_INVOICE_URL’, ‘具體發票:’);

define(‘EMAIL_TEXT_DATE_ORDERED’, ‘定單日期:’);

define(‘EMAIL_TEXT_COMMENTS_UPDATE’, ‘<em>您訂單的備注爲: </em>’);

define(‘EMAIL_TEXT_STATUS_UPDATED’, ‘您的訂單狀态更新爲:’ . “\n“);

define(‘EMAIL_TEXT_STATUS_LABEL’, ‘<strong>新狀态:</strong> %s’ . “\n\n“);

define(‘EMAIL_TEXT_STATUS_PLEASE_REPLY’, ‘如果您有任何疑問, 請回回電子郵件.’ . “\n“);

将這段改換爲 原英文對應文件 對應區段的代碼 即下面代碼:

1

2

3

4

5

6

7

8

9

define(‘EMAIL_SEPARATOR’, ‘——————————————————’);

define(‘EMAIL_TEXT_SUBJECT’, ‘Order Update’);

define(‘EMAIL_TEXT_ORDER_NUMBER’, ‘Order Number:’);

define(‘EMAIL_TEXT_INVOICE_URL’, ‘Detailed Invoice:’);

define(‘EMAIL_TEXT_DATE_ORDERED’, ‘Date Ordered:’);

define(‘EMAIL_TEXT_CO米女ENTS_UPDATE’, ‘<em>The co妹妹ents for your order are: </em>’);

define(‘EMAIL_TEXT_STATUS_UPDATED’, ‘Your order has been updated to the following status:’ . “\n“);

define(‘EMAIL_TEXT_STATUS_LABEL’, ‘<strong>New status:</strong> %s’ . “\n\n“);

define(‘EMAIL_TEXT_STATUS_PLEASE_REPLY’, ‘Please reply to this email if you have any questions.’ . “\n“);

如上操縱後 就完成爲了背景中文化的所有批改, 況且不會影響到法度模範應用語言受室問題.
日後下面劈頭劈臉第二步, 數據庫的批改

這一步假定嫌清苦 或有手藝把持性的阻滞, 可以不作,
但正如上面所述, 觸及到商鋪設置項時, 将無法表現爲中文菜單,
先說一下畸形漢化方法, 後面再先容一個偷機取巧的方法,

進入當出息序所使用的數據庫,
這裏以最爲經常使用的 PHPMyadmin來說 先掀開 configuration_group 表 如下圖:(點擊圖片搜檢大圖)

聰亮的你 有無看出門道來, configuration_group 表中 寄放着 配景市廛設置裝備擺設 項下的全體菜單項音訊,

這裏隻需按序編纂各項 将其下的 英文翻譯成對應的中文即可, 下列圖:(點擊圖片檢查大圖)

批改完configuration_group 表後 持續雲雲 再批改 configuration表,
修正方法同上 但要寄望的是, configuration表中波及的字段對照多,
隻需要将 configuration_title 與 configuration_description 字段中的形式修改爲中文即可, 其它字段勿動,
否則出啥亂子了, 别說不有提前演講你.

這裏要批改的項目屬實比照多, 悉數酬報漢化怕是不太實踐,
所以有個偷機取巧的方式可用, 将中文版或插件版的步調 這兩個表導出來 再導入當前步伐數據庫下,
然則這個方式有一定的領域性, 假定你目前使用的法度模範是被啓迪過,并且波及到這兩個表的, 哪麽就不克不及這麽作了,
否則将招緻倒叙呈現各類顯性隐性标題問題.

同時, 若是導入的爲中文插件版對應的表,而實踐使用的步調是英文源版與一些非插件版根抵修正的按次,
背景在 市肆設置裝備擺設下将出現一些無任何造詣的菜單項, 但不會影響步調的正常經營, 隻是會出現這些僵屍菜單,
有耐性的話 可以去上面提到的這兩個表中 将這些僵屍菜單項删除即可

原创粉丝点击