magento 1.4 -- 后台分类页和产品页字段名无法翻译的bug及解决方案

简介:

在将1.3用的语言包放到1.4上使用之后,发现后台后台分类页和产品页字段都是英文,而这些英文词在Mage_Catalog.csv中翻译都存在,却不起作用了。是1.4用新的语言包文件来翻译这些词了吗?在我搜索完系统自带的英文语言包,发现这些词不存在与英文包的任何一个文件中,不知道是系统存在的bug还是Magento官方出于什么考虑。

 

经查找发现这里的字段名用到了getLabelHtml函数来输出,找到这个函数发现是在基础类库里面,打开文件/lib/Varien/Data/Form/Element/Abstract.php,找到getLabelHtml函数,会发现标签输出时并没有做处理:

 

 

将代码做如下修改

 

public function getLabelHtml($idSuffix = '') { if (!is_null($this->getLabel())) { $html = '<label for="'.$this->getHtmlId() . $idSuffix . '">'.Mage::helper('catalog')->__($this->getLabel()) . ( $this->getRequired() ? ' <span class="required">*</span>' : '' ).'</label>'."/n"; } else { $html = ''; } return $html; } 

 

现在去看后台,分类页和产品页的字段都已经翻译成中文了(假设这些词语言包里都有),说明已经读取到了语言包。

 

有一点隐患是不知道除了分类页和产品页,getLabelHtml函数会不会在其它地方会有用到,因为我添加的代码Mage::helper('catalog')->__()表示所有调用这个函数输出的都使用Mage_Catalog.csv这个语言文件,各位使用时如有发现对其它地方有影响到,希望能留言告诉我,谢谢。

目录
相关文章
|
1月前
Dataphin功能Tips系列(5)-手工表上传及长期维护
有些业务数据是手工excel维护的,这时我们要如何将数据上传至dataphin并进行维护?
原生php实现大案例(特色:不登录不能使用功能 注册 登录 文件上传 发帖 列表页 详情页 )提供sql
原生php实现大案例(特色:不登录不能使用功能 注册 登录 文件上传 发帖 列表页 详情页 )提供sql
|
8月前
DedeCMS织梦文档关键词维护中设置自动关键词重复嵌套出错的修改方法
织梦 DedeCMS 后台的关键词维护默认的情况是字数少的词优先于字数多的词,比如我们有两个这样的词:锚文本、定向锚文本,第二个词包含了第一个词,在文章中如果出现“定向锚文本”这个词,默认情况下只会给锚文本两个字添加关键词超链接,而不是整个词,那么我们怎么样才能实现字数多的词优先于字数少的词呢?
|
9月前
|
PHP
漏刻有时采用php常用get提交搜索关键词的注意事项
漏刻有时采用php常用get提交搜索关键词的注意事项
40 0
|
XML 数据格式
DEDE利用自由列表创建全站RSS订阅内容更新整站.xml文档
DEDE利用自由列表创建全站RSS订阅内容更新整站.xml文档 - 发表于:DEDE技术吧 - Dede教程 1.复制以下代码:(并且保存为rss.htm) {dede:global.
1123 0
[译] 搜索结果页的最佳实践
本文讲的是[译] 搜索结果页的最佳实践,搜索就像是用户和系统之间的一次对话:用户用一次查询来表达他们需要的信息,而系统用一组结果做为回应。搜索结果页恰恰是整个搜索体验中的一个关键部分:它提供了让用户参与对话的机会,来指导用户的信息需求。
1193 0
|
SQL 前端开发
配合dedecms内容模型实现后台输入栏目id前端输出文章列表
  为了简化开发的工作量,也方便编辑快速操作,决定将后台进行重新设置。配合dedecms内容模型实现后台输入栏目id前端输出文章列表,这样制作科室专题页也变快了很多。比如,我们添加一个“科室专家栏目id”的字段zjid,那么我们可以通过下面的代码来进行调用 {dede:arclist add...
962 0