您在這裡

问一下直接汉化的问题

drupal66's 的頭像
drupal66 在 2008-06-13 (週五) 23:18 發表

我想把模组里t()函数的字符串直接用中文替换,这样需要注意那些细节??
因为现在已经发现一个问题,不能把翻译好的po文档字符串直接换过去,因为里面有些html字符是经过转义的如class=\"error\">;
另外,t()函数里字符串带有@ % 可替换字符串;如果把它周围的字符串替换掉会有影响吗,我看到显示正常,但不知道性能上有没有影响.因为我替换掉一个sestem.admin.inc里面的字符串以后,当打开摸组管理时,发现数据库查询用了800多次,里面都是大量的从复查询,不知道是换了那些字符串产生的影响?

谢谢,我是采用英文安装的,但不知道直接替换的有什么问题没有,t()函数的运行效率有影响没有?我发现drupal在有些地放对中文不支持的,例如:进入Administer › Content management › Content types: Minimum number of words:这里只能设置为0,否则drupal 对中文不能识别.
这样无法限制用户发空消息或垃圾信息.

在这里:主页 » 管理 » 内容管理 » 内容类型:在下面提交表单里有最少字数选项:0,10,25,50...200,没有必填这一项;
我又查看了一下node.module里字数验证的代码是这样的:

function node_validate{
if (isset($node->body) && count(explode(' ', $node->body)) < $type->min_word_count)
}

还好不是str_word_count, 用的是根据空格得到单词数,这样把中文每个字用空格分开还能通过验证;:)
这个站点的代码好象改过了,我刚才试了一下,好象改成字节数限制了,只要输一个符号就能通过验证.但不知道是直接在node.module里改还是另外写摸组改的??