登录 注册

登录

问题 求,怎么用ajax的方式写出语言文件

更多
2009年11月30日 12:23 #1 作者: sam.zhu
我的页面有一部分是用ajax写的,我想把如图的表格中的name description 和collect date 可以在中英文切换,可是我发现,他只能找到language目录下面 en-GB.ini里面的翻译,而无法识别我专门为这个组件写的语言文件。
我的这部分js代码如下:
function grabCollection_list() {
var title_name = 'name';
var title_description = 'description';
var title_collectdate = 'collect date';
var caption_delete = 'delete';

var lJSON = new Object();
lJSON.translate = 'getLangs';
lJSON.string = title_name + ',' + title_description + ',' + title_collectdate + ',' + caption_delete;
$.ajax({
type: 'POST',
url: '/language/server.language.php',
data: $.param(lJSON),
dataType: 'json',
async: false,
success: function(translation) {
title_name = translation[0];
title_description = translation[1];
title_collectdate = translation[2];
caption_delete = translation[3]
}
});

$('#collection_list').jqGrid({
datatype: 'local',
height: 300,
rowheight: 35,
colNames: ,
colModel: [
    {name: 'id', index: 'id', width: 30},
    {name: 'tore', index: 'tore', width: 50},
{name: 'tename', index: 'tename', width: 100},
{name: 'tedescription', index: 'tedescription', width: 535},
{name: 'collect_date', index: 'collect_date', width: 120}
],
imgpath: '/jqGrid/themes/basic/images',
pager: jQuery('#collection_pager'),
pgbuttons: false,
pginput: false
}).navGrid('#collection_pager', {
refresh: false, edit: false, add: false, del:false, search:false
}).navButtonAdd('#collection_pager', {
caption: caption_delete, buttonimg: '/map/images/delete.png', onClickButton: function(id) {deleteCollection()}, position:'last'
});


负责处理,翻译文件的 php文件如下:
<?php
define('_JEXEC', 1);
define('JPATH_BASE',dirname(dirname(__FILE__)));
define('DS', DIRECTORY_SEPARATOR);

require_once(JPATH_BASE.DS.'includes'.DS.'defines.php');
require_once(JPATH_BASE.DS.'includes'.DS.'framework.php');
require_once(JPATH_BASE.DS.'libraries'.DS.'joomla'.DS.'factory.php');
require_once(JPATH_BASE.DS.'libraries'.DS.'joomla'.DS.'methods.php');
require_once(JPATH_BASE.DS.'libraries'.DS.'joomla'.DS.'version.php');
require_once(JPATH_BASE.DS.'libraries'.DS.'joomla'.DS.'import.php');
require_once(JPATH_BASE.DS.'libraries'.DS.'joomla'.DS.'config.php');
require_once(JPATH_BASE.DS.'libraries'.DS.'joomla'.DS.'language'.DS.'language.php');
require_once(JPATH_BASE.DS.'libraries'.DS.'joomla'.DS.'language'.DS.'help.php');
require_once(JPATH_BASE.DS.'libraries'.DS.'joomla'.DS.'language'.DS.'helper.php');
$mainframe = &JFactory::getApplication('site');

switch (JRequest::getCmd('translate')) {
case 'getLangs':
$string = JRequest::getVar('string');
$strs = split(',', $string);
$i = 0;
foreach ($strs as $str) {
$translation[$i] = JText::_($str);
$i++;
}
$response = json_encode($translation);
echo $response;
break;
default:
break;
}
JText::_”专门才能找到我专门写的语言文件:zh-CN.com_usercollection.ini,zh-TW.com_usercollection.ini,en-GB.com_usercollection.ini呢?

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

更多
2010年02月21日 22:59 #2 作者: zhangmuge
这是joomla 1.0.x的代码吧?不懂,不能帮忙。还是1.5+好,可以用mootools的js库,方便点。


☑80后 ☑奔3 ☑没房 ☑没车 ☑没钱 ☑没相貌 ☑没身材 ☑没才 ☑没经验 ☑没成绩 ☑没身份 ☑没背景 ☑没死 

zhangmuge.blog.sohu.com

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