登录 注册

登录

问题 模板JA Helio中模块ja_newsmoo不支持中文

更多
2009年04月06日 18:43 #1 作者: 王Wang
求助:模板JA Helio中模块ja_newsmoo不支持中文,需要怎么才可以解决啊。
我使用模板JA Helio搭建网站,其中使用到模块ja_newsmoo,调用文章在前台显示,但文章内容是中文是前台无法显示文字,改成E文后就可以显示,估计是这个模块对双字节文字支持不好,不知道需要修改那里才可以让其支持中文,希望坛里的高手帮助一下,先谢过了。

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

更多
2009年04月06日 19:12 #2 作者: 王Wang
帮我看看这段代码是不是不能返回中文字符啊
<?php
 
function contentText($string) {
global $current_charset;
	if ($current_charset == "UTF-8") return $string;
 
	else if ($current_charset) {
		$trans_tbl = array("&lt;" => "<", "&gt;" => ">", "&amp;" => "&");
		return strtr(htmlentities($string, ENT_NOQUOTES, $current_charset), $trans_tbl);
	} else return $string;
}
 
function cutText($string,$numofchars){
	if($numofchars && strlen($string) > $numofchars){
		$string = substr($string,0,$numofchars);
		$endpos = strrpos ($string,' ');
		$string = substr($string,0,$endpos);
	}
	return $string;
}
function contentlinkInfo( &$row, $readmore, $link_titles ) {
	require_once (JPATH_SITE . '/components/com_content/helpers/route.php');
	$user 	=& JFactory::getUser();
	$row->link_on 	= '';
	$row->link_text	= '';
	if ($readmore || $link_titles) {
		if ( $row->access <= $user->get('aid',0) ) {
			$row->link_on =		JRoute::_(ContentHelperRoute::getArticleRoute($row->slug, $row->catslug, $row->sectionid));
			if ( $readmore) {
				//$row->link_text = 'readmore';
				$row->link_text = str_replace(': %s','',JText::_('READ MORE'));
			}
		} else {
			$row->link_on = JRoute::_( 'index.php?option=com_user&amp;task=register' );
			if ( $readmore ) {
				$row->link_text	= str_replace(': %s','',JText::_('READ MORE REGISTER'));
			}
		}
	}
}
?>

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

更多
2009年04月06日 21:00 #3 作者: ufonba
没有测试过,不知道是否可以
你试试将substr换成JString::substr看看

这个 E-mail 受反垃圾邮件程序保护,您需要启用 JavaScript 才能查看。
文件附件:

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