登录 注册

登录

问题 【已解决】请教模板支持中文问题

更多
2009年02月18日 19:29 - 2009年04月11日 16:24 #1 作者: yooyooh
下载了个模板,但是发现启用后某些模块中文标题变空白了,如系统自带的投票,某些则正常,如主菜单模块;改为joomla默认模板则一切都正常。请问目下该如何修改模板以使其支持中文?修改templateDetails.xml内的编码为utf-8目前无效。

请达人赐教。

Every man dies, Not every man really lives.
最后修改: 2009年04月11日 16:24 由 .

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

更多
2009年02月21日 09:21 #2 作者: 山人
请兄台检查一下模板的版本与Joomla!的版本是否兼容

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

更多
2009年02月22日 01:51 #3 作者: libo26
我也遇到这样的问题呢

joomla版本:Joomla! 1.0.15 简体中文版 by yeyo (修正版)
      link:http://www.joomlagate.com/index.php?option=com_remository&Itemid=48&func=fileinfo&id=952

模板版本:alpha_businessflash两栏式留边模板(Joomla 1.0.x)
      link:http://www.joomlagate.com/index.php?option=com_remository&Itemid=48&func=fileinfo&id=256/

安装后,文章里面可以正常显示中文,但是修改logo的时候,是说在bcxt.txt文件里面,去改了,可以显示英文,但中文不显示。

修改templateDetails.xml里面的第一行<?xml version="1.0" encoding="iso-8859-1"?>为
<?xml version="1.0" encoding="utf-8"?>,也不行,我还改成了utf8,utf8_general_ci,也不行。

盼高人指点

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

更多
2009年02月23日 11:18 #4 作者: 山人
libo26兄
山人以为
“templateDetails.xml”文件中的“encoding”只是一个注释说明
作用是“告诉我们”程序采用了何种编码
而非“决定程序的编码”
因而修改这个文件是没有作用的。
 
山人因为偷懒
所以没有下载兄台提出的文件
不过这里有一个想法
我们一起讨论一下
因为iso-8859-1是兼容ascii
所以我们可以采用与ascii相兼容的汉字编码GBK
……至少在印象中GBK是兼容ascii的
就象早期dos时代
两个ascii字符组成一个汉字一样
兄台不妨试下
 
不过这个想法仅是同兄台讨论一下
有错误还请兄台指点

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

更多
2009年02月23日 15:57 #5 作者: libo26
谢谢山人兄提供的一种全新的思考方式。

我想这个问题应该很多人碰到啊,毕竟用的英文模板,大家都是要该成中文的吧,不知道是不是论坛的其他会的人没有看倒这个帖子还是怎么的。

我在网上找了一下,找到一篇“PHP网页编码问题:任意字符集正常显示网页的方法”地址:ttp://www.xgdown.com/article/9/137451_1.htm。但我用他的方法把“公司”转化为“&#20844;&#21496;”,再放到bcxt.txt文件里面,也不行。

附:bcxt.txt内容
name=BUSINESS COMPANY &slogan=SLOGAN and Links edit in File bcxt.txt!&
rep=replay&button1=HOME&button2=NEWS&button3=LINKS&button4=CONTACTS&button5= SEARCH&url1=index.php&url2=index.php?option=com_newsfeeds&url3=index.php?option=com_artlinks&url4=index.php?option=com_contact&Itemid=3&url5=index.php?option=com_search&Itemid=5&enddata=1
附:此模板的index.php和templateDetails.xml

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

更多
2009年02月23日 16:19 #6 作者: 山人
libo26兄
山人印象中GBK字符与ISO是可以兼容的
不需要另外转换
不过
在下面这篇帖子中
www.joomlagate.com/component/option,com_smf/Itemid,31/topic,1626.0/
“忧伤b小调”兄提出了一种方法
或许会对兄台有帮助

不一定要转换编码,调用的时候可以这样:

<script language="javascript" type="text/javascript" charset="网站编码"  src="调用代码"></script>

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

更多
2009年04月10日 22:28 #7 作者: rymnd
我也遇到跟楼主完全一样的问题

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

更多
2009年04月11日 09:46 #8 作者: yooyooh
提醒一句,某些模板应用了所谓的sIFR技术,会导致汉字字符的消失。有兴趣的可自行查阅有关资料。

Every man dies, Not every man really lives.

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

更多
2009年04月11日 10:11 #9 作者: rymnd
我这个模版好像是因为用了Cufón,所以显示中文才有问题,不知道怎么解决

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

更多
2009年04月11日 10:18 - 2009年04月11日 11:18 #10 作者: rymnd
经过楼主的提示,我把模版首页里这段代码删掉后,中文可以显示了
<script type="text/javascript">
Cufon.replace('.componentheading, .contentheading, div.moduletable h3, div.moduletable_menu h3, div.moduletable_text h3,div.moduletable_highlight h3', { fontFamily: 'NeoSans' });
</script>

上面代码不删除,直接将{ fontFamily: 'NeoSans' });改成常用的,比如arial也行,问题解决
最后修改: 2009年04月11日 11:18 由 .

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

更多
2010年11月02日 23:12 #11 作者: answer
看了上面朋友的情况
直接删除模板index里的:
<?php if($sifrLoad) { ?>
<style type="text/css">.sIFR-active .contentheading, .sIFR-active  .componentheading, .sIFR-active  .contentpagetitle, .sIFR-active  h1,  .sIFR-active  h3, .sIFR-active  h4, .sIFR-active  h5, .sIFR-active  h6 { visibility: hidden; padding-bottom:0; }</style>
<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/hot_architecture/css/sifr.css" type="text/css" media="screen" />
<script src="<?php echo $this->baseurl ?>/templates/hot_architecture/js/sifr.js" type="text/javascript"></script>
<script type="text/javascript">var segoe = { src: '<?php echo $this->baseurl ?>/templates/hot_architecture/images/segoe.swf'};sIFR.activate(segoe); </script>
<script type="text/javascript">sIFR.replace(segoe,  { selector: '.contentheading, .componentheading, .contentpagetitle, h1, h2, h3, h4, h5, h6'  , wmode:'transparent',    fitExactly:true,tuneWidth:5, forceSingleLine:false,  preventWrap:false,  css: {'.sIFR-root' : {'display':'block',  'background-color':'#000000', 'margin-left': '0','margin-right': '0', 'text-align':'left', 'letter-spacing':'0', 'text-transform':'uppercase', 'opacity':'', 'font-weight':'normal','font-style':'normal', 'font-size':''}, 'a': { 'display':'block','text-decoration': 'none', cursor:'pointer' },  'a:hover': { 'text-decoration': 'none' }}, filters:{ DropShadow: { color: '#ccc', strength:'2',distance: '2', alpha: '0.5', inner: false, angle: 45, blurX: 0, blurY: 0 }}});</script>
<?php } ?>

结果模块的中文标题就出来了,谢谢楼主。

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

更多
2010年11月02日 23:21 #12 作者: answer
或者后台模板有关选项可以关掉Custom fonts (sIFR),
这样也就可以显示中文标题了。

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