首 页  >>  E商学院  >>  zencart百科  >>  Zen Cart中文化的贡献

Zen Cart中文化的贡献

字号: 小 中 大


Zen Cart中文化是为了让Zen
Cart更加适应本地化
让更多国人认识Zen Cart 了解Zen Cart 的一项举措,
Zen
Cart中文各个程序版本与英文官方发布的版本在程序核心架构上,均无重大区别,
Zen Cart中文各个版本
(除美化版)
也均是基于英文官方程序再针对本地化的一些实际需求 (比如语言 编码等) 略作调整的产物
而非某些神棍出于各种目的所述
中文版各个程序为原程序的再开发,再发布.


说到Zen Cart中文化的推广与普及 不得由衷的感谢 zen cart中文社区的 JACK 多年来默默的奉献;


基于标准版的Zen Cart程序,不分语种,也均能正常安装使用一切基于标版程序开发的拓展模块,
区别只在于 正常情况下
大多模块会有英文语言项的支持,而缺少其他语言的支持,
这种情况
一般只需要将模块对应的语言目录下的文件复制一份到中文或其他语种目录下,
再修改对应的语言项 即可解决


zen cart中文化


Zen Cart中文各个版本程序 (除美化版) 相对于英文同期发布的程序究竟作了哪些修改
下面作一个总结


默认英文版本网页字符集使用的是 iso-8859-1,
在支持多语言的背景下,采用这种字符集,
确实让人费解.


zen cart中文版则修改了这个问题
全部调整修改为 utf-8.


在全新安装zen-cart的时候,
创建数据表时并没有指定数据表的字符集,
在没有指定数据表字符集的情况下,就会使用当前数据库系统默认的字符集,
但是默认的数据库字符集未必适用于当前程序编码需要,因此便产生了乱码或其他问题现像;
以前提到过的
乱码原因及其解决中 就曾提到过这个问题.\
详情可参见: Zen Cart乱码 请你走开二


zen
cart中文版 做了修改, 在建表时,指定了字符集是 CHARACTER SET utf8 COLLATE
utf8_general_ci.


从zen cart 139版本开始, queryFactory类进行了一些修改,
可以定义DB_CHARSET常量指定数据库的字符集,
以便匹配,
英文版本默认没有定义这个常量, 而是使用默认的.


zen
cart中文版在配置文件中加入define('DB_CHARSET' 'utf8')


zen-cart中文版本加入了中文语言包,这个是最重要贡献.


接下来,
zen cart
中文版还在functions/extra_functions目录中,加入了functions_chn.php文件.

这主要是为了使用
GBcase() 函数, 当从数据库中获取字符串时, 用这个函数正确解码,解决潜在的乱码问题.


涉及到的被修改的文件如下:



admin/customers.php
admin/attributes_controller.php
admin/developers_tool_kit.php
admin/options_name_manager.php
admin/options_values_manager.php
admin/store_manager.php
admin/includes/htmlarea.php
admin/classes/split_page_results.php
admin/classes/upload.php
admin/functions/general.php
includes/mysql/db/query_factory.php
includes/functions/functions_general.php
includes/functions/functions_lookups.php
includes/modules/checkout_new_address.php
includes/modules/create_account.php
includes/templates/template_default/templates/tpl_login_default.php
includes/templates/template_default/templates/tpl_time_out_default.php


中文版的主要贡献基本就这些.
日常运维中, 拓展更新模块时,
可以看一下有没有覆盖以上文件,
这样可以最大程度上的避免误操作覆盖上述文件导致的各种问题.


点击次数:1141  发布日期:2013-04-15  【打印此页】  【关闭