我想把模组里t()函数的字符串直接用中文替换,这样需要注意那些细节??
因为现在已经发现一个问题,不能把翻译好的po文档字符串直接换过去,因为里面有些html字符是经过转义的如class=\"error\">;
另外,t()函数里字符串带有@ % 可替换字符串;如果把它周围的字符串替换掉会有影响吗,我看到显示正常,但不知道性能上有没有影响.因为我替换掉一个sestem.admin.inc里面的字符串以后,当打开摸组管理时,发现数据库查询用了800多次,里面都是大量的从复查询,不知道是换了那些字符串产生的影响?
您在這裡
使用者登入
最新文章
回應
3 年 5 個月 之前
6 年 5 個月 之前
6 年 6 個月 之前
6 年 6 個月 之前
6 年 6 個月 之前
6 年 6 個月 之前
6 年 6 個月 之前
6 年 6 個月 之前
6 年 6 個月 之前
6 年 6 個月 之前
Re: 问一下直接汉化的问题
t()裡頭需要用預設語言en
--
from open mind to open source~
Re:
谢谢,我是采用英文安装的,但不知道直接替换的有什么问题没有,t()函数的运行效率有影响没有?我发现drupal在有些地放对中文不支持的,例如:进入Administer › Content management › Content types: Minimum number of words:这里只能设置为0,否则drupal 对中文不能识别.
这样无法限制用户发空消息或垃圾信息.
Re: 问一下直接汉化的问题
設為必填就不會是空訊息了~
Re: 问一下直接汉化的问题
在这里:主页 » 管理 » 内容管理 » 内容类型:在下面提交表单里有最少字数选项: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里改还是另外写摸组改的??
Re: 问一下直接汉化的问题
直接改的
5.0原代碼註解就說明了這個功能的缺陷
6.0似乎解決了這個問題
--
from open mind to open source~