登录 注册

登录

问题 发现Joomla 1.0.12 中文正式版一个翻译bug

  • Joomla之门
  • Joomla之门 的头像 话题作者
  • 离线
  • COM_KUNENA_SAMPLEDATA_RANK_ADMIN
  • COM_KUNENA_SAMPLEDATA_RANK_ADMIN
  • Joomla是最好的建站CMS!
更多
2007年04月28日 07:36 - 2007年04月28日 07:38 #1 作者: Joomla之门
4月25日,台湾发布了 Joomla 1.0.12 简繁中文正式版 。今天我无意中发现,该版本的中文汉化有一处小bug,虽然不影响功能,但有碍形象。

请进行以下操作来重现这个问题:在你用 Joomla 1.0.12 简繁中文版 建造的网站前台,在全站搜索框中搜索“QQ”这个词,你会发现没有搜索结果返回,无论你的网站有或者没有这个词,Joomla的回答是:

_SEARCH_MESSAGE


这个字串在英文语言文件中的第411行,本来是有明文的,但是中文版语言文件 simplified_chinese.php 中没有,因此会显示出源代码来。

解决方案:

打开网站的 /language/simplified_chinese.php 文件(新手注意做好备份),找到 /** classes/html/search.php */ 这一节,在其中插入以下代码:

DEFINE('_SEARCH_MESSAGE','您要搜索的关键词必须至少有 3 个字符,最长不超过 20 个字符。');


保存,覆盖,即可。

付费下载 Joomla 3 扩展汉化版: 我要付费支持 Joomla 之门!
最后修改: 2007年04月28日 07:38 由 hnc410.

登录 或者   注册一个会员帐号 来参与讨论

更多
2007年04月28日 09:12 #2 作者: ycs
在 components\com_search\search.php
line 84
修改
if ( $searchword && strlen( $searchword ) < 3 ) {
   $searchword = '';
   $restriction = 1;
}


if ( $searchword && strlen( $searchword ) < 2 ) {
   $searchword = '';
   $restriction = 1;
}

這樣就可以搜尋 'qq'

==========================

另外新增几句翻译(繁中有,但简中没有)
language\simplified_chinese.php
line 389 下面新增

DEFINE('_SEARCH_MESSAGE','搜寻字词最少3个字元, 最多20个字元');//1.0.4
DEFINE('_SEARCH_ARCHIVED','封存');//1.0.4
DEFINE('_SEARCH_CATBLOG','分类部落格风格');//1.0.4
DEFINE('_SEARCH_CATLIST','分类列表');//1.0.4
DEFINE('_SEARCH_NEWSFEEDS','RSS新闻联播');//1.0.4
DEFINE('_SEARCH_SECLIST','单元列表');//1.0.4
DEFINE('_SEARCH_SECBLOG','单元部落格风格');//1.0.4

登录 或者   注册一个会员帐号 来参与讨论

  • Joomla之门
  • Joomla之门 的头像 话题作者
  • 离线
  • COM_KUNENA_SAMPLEDATA_RANK_ADMIN
  • COM_KUNENA_SAMPLEDATA_RANK_ADMIN
  • Joomla是最好的建站CMS!
更多
2007年04月28日 18:36 #3 作者: Joomla之门
非常感谢! 这么快就有了解决方法。

你提供的翻译我已经添加到简体中文语言包中。

付费下载 Joomla 3 扩展汉化版: 我要付费支持 Joomla 之门!

登录 或者   注册一个会员帐号 来参与讨论

更多
2007年12月25日 02:32 #4 作者: rongjunxue

在 components\com_search\search.php

1.5RC4 版本也是最小要2个字符才可以搜出结果,“大家”这样的2字词就通通搜不出。
按ycs的方法在1.5里找不到对应的内容修改
不知道1.5的要怎样修正这个中文搜索问题呢

登录 或者   注册一个会员帐号 来参与讨论

  • Joomla之门
  • Joomla之门 的头像 话题作者
  • 离线
  • COM_KUNENA_SAMPLEDATA_RANK_ADMIN
  • COM_KUNENA_SAMPLEDATA_RANK_ADMIN
  • Joomla是最好的建站CMS!
更多
2007年12月25日 06:26 #5 作者: Joomla之门
rongjunxue 第一次发帖就显示了一定的“坛德”—— 同一个话题跟帖而不是新开话题,赞一个!

没错,Joomla! 1.5 仍然是默认要求至少输入3个字符才能搜索,解决办法见: 修改 Joomla! 1.5 搜索组件以改变搜索字串长度限制

付费下载 Joomla 3 扩展汉化版: 我要付费支持 Joomla 之门!

登录 或者   注册一个会员帐号 来参与讨论

更多
2008年04月18日 18:14 #6 作者: netcorner
嗯。最大长度也可以改变,
比方说要改到可以搜索40个字符——
1、components/com_search/search.html.php
search and change
maxlength="20"
into
maxlength="40"
  //line 48

2、components/com_search/search.php
search and change
if ( strlen( $searchword ) > 20 ) {
		$searchword 	= substr( $searchword, 0, 19 );
		$restriction 	= 1;
	}
into
if ( strlen( $searchword ) > 40 ) {
		$searchword 	= substr( $searchword, 0, 39 );
		$restriction 	= 1;
	}
  //line 78
3、modules/mod_search.php
search and change
$width = intval( $params->get( 'width', 20 ) );
into
$width = intval( $params->get( 'width', 40 ) );
  //line 20

search and change
$output = '<input name="searchword" id="mod_search_searchword" maxlength="20"
into
$output = '<input name="searchword" id="mod_search_searchword" maxlength="40"
  //line 24

登录 或者   注册一个会员帐号 来参与讨论